Tampa Bay Rays 4, Kansas City Royals 0

baseball game fileFinal
Kauffman Stadium · Kansas City

Game flow

Every swing in the score.

The line is the running run differential: above the center favors Tampa Bay Rays, below favors Kansas City Royals. It runs across every plate appearance and is marked by inning along the bottom. Select a scoring marker to jump to the play.

Score differential over the gameA positive differential means Tampa Bay Rays led; a negative differential means Kansas City Royals led.Run differential+40−4123456789
  1. 01top 1: Yandy Díaz strikes out on a foul tip.00
  2. 02top 1: Jonathan Aranda singles on a sharp line drive to center fielder Lane Thomas.00
  3. 03top 1: Junior Caminero homers (24) on a fly ball to left field. Jonathan Aranda scores.20
  4. 04top 1: Victor Mesa Jr. grounds out, first baseman Salvador Perez to pitcher Seth Lugo.20
  5. 05top 1: Chandler Simpson doubles (8) on a line drive to right fielder Jac Caglianone.20
  6. 06top 1: Cedric Mullins strikes out on a foul tip.20
  7. 07bottom 1: Lane Thomas strikes out swinging.20
  8. 08bottom 1: Bobby Witt Jr. singles on a ground ball to right fielder Victor Mesa Jr.20
  9. 09bottom 1: Jac Caglianone flies out to center fielder Cedric Mullins.20
  10. 10bottom 1: Starling Marte lines out to center fielder Cedric Mullins.20
  11. 11top 2: Taylor Walls singles on a line drive to right fielder Jac Caglianone.20
  12. 12top 2: Richie Palacios grounds out, second baseman Michael Massey to first baseman Salvador Perez.20
  13. 13top 2: Hunter Feduccia lines out sharply to first baseman Salvador Perez.20
  14. 14bottom 2: Salvador Perez singles on a line drive to left fielder Chandler Simpson.20
  15. 15bottom 2: Carter Jensen called out on strikes.20
  16. 16bottom 2: Nick Loftin grounds into a double play, third baseman Junior Caminero to second baseman Richie Palacios to first baseman Jonathan Aranda. Salvador Perez out at 2nd. Nick Loftin out at 1st.20
  17. 17top 3: Yandy Díaz flies out to right fielder Jac Caglianone.20
  18. 18top 3: Jonathan Aranda hit by pitch.20
  19. 19top 3: Junior Caminero strikes out swinging.20
  20. 20top 3: Victor Mesa Jr. strikes out swinging.20
  21. 21bottom 3: Tyler Tolbert flies out to right fielder Victor Mesa Jr.20
  22. 22bottom 3: Michael Massey strikes out swinging.20
  23. 23bottom 3: Lane Thomas reaches on a throwing error by pitcher Shane McClanahan.20
  24. 24bottom 3: Bobby Witt Jr. lines out to third baseman Junior Caminero.20
  25. 25top 4: Chandler Simpson singles on a ground ball to center fielder Lane Thomas.20
  26. 26top 4: Cedric Mullins strikes out swinging.20
  27. 27top 4: Taylor Walls doubles (10) on a fly ball to center fielder Lane Thomas.20
  28. 28top 4: Richie Palacios flies out to right fielder Jac Caglianone.20
  29. 29bottom 4: Jac Caglianone grounds out to first baseman Jonathan Aranda.20
  30. 30bottom 4: Starling Marte singles on a soft ground ball to first baseman Jonathan Aranda.20
  31. 31bottom 4: Salvador Perez grounds into a double play, third baseman Junior Caminero to second baseman Richie Palacios to first baseman Jonathan Aranda. Starling Marte out at 2nd. Salvador Perez out at 1st.20
  32. 32top 5: Hunter Feduccia called out on strikes.20
  33. 33top 5: Yandy Díaz grounds out to first baseman Salvador Perez.20
  34. 34top 5: Jonathan Aranda singles on a line drive to left fielder Tyler Tolbert.20
  35. 35top 5: Junior Caminero strikes out swinging.20
  36. 36bottom 5: Carter Jensen flies out sharply to center fielder Cedric Mullins.20
  37. 37bottom 5: Nick Loftin flies out to left fielder Chandler Simpson.20
  38. 38bottom 5: Tyler Tolbert flies out to left fielder Chandler Simpson.20
  39. 39top 6: Victor Mesa Jr. grounds out, second baseman Michael Massey to first baseman Salvador Perez.20
  40. 40top 6: Chandler Simpson flies out to center fielder Lane Thomas.20
  41. 41top 6: Cedric Mullins homers (9) on a fly ball to right field.30
  42. 42top 6: Taylor Walls singles on a sharp line drive to right fielder Jac Caglianone.30
  43. 43top 6: Richie Palacios grounds out, third baseman Nick Loftin to first baseman Salvador Perez.30
  44. 44bottom 6: Michael Massey called out on strikes.30
  45. 45bottom 6: Lane Thomas lines out sharply to shortstop Taylor Walls.30
  46. 46bottom 6: Bobby Witt Jr. lines out to right fielder Victor Mesa Jr.30
  47. 47top 7: Nick Fortes grounds out, third baseman Nick Loftin to first baseman Salvador Perez.30
  48. 48top 7: Yandy Díaz grounds out, shortstop Bobby Witt Jr. to first baseman Salvador Perez.30
  49. 49top 7: Jonathan Aranda grounds out, shortstop Bobby Witt Jr. to first baseman Salvador Perez.30
  50. 50bottom 7: Jac Caglianone singles on a sharp line drive to second baseman Richie Palacios.30
  51. 51bottom 7: Starling Marte grounds into a force out, pitcher Cole Sulser to second baseman Richie Palacios. Jac Caglianone out at 2nd. Starling Marte to 1st.30
  52. 52bottom 7: Salvador Perez strikes out swinging.30
  53. 53bottom 7: Carter Jensen strikes out swinging.30
  54. 54top 8: Junior Caminero strikes out swinging.30
  55. 55top 8: Victor Mesa Jr. singles on a line drive to right fielder Jac Caglianone.30
  56. 56top 8: Chandler Simpson grounds out, second baseman Michael Massey to first baseman Salvador Perez. Victor Mesa Jr. to 2nd.30
  57. 57top 8: Cedric Mullins singles on a line drive to right fielder Jac Caglianone. Victor Mesa Jr. scores. Cedric Mullins to 2nd.40
  58. 58top 8: Taylor Walls called out on strikes.40
  59. 59bottom 8: Nick Loftin walks.40
  60. 60bottom 8: Tyler Tolbert bunt pops out softly to first baseman Jonathan Aranda.40
  61. 61bottom 8: Michael Massey singles on a line drive to center fielder Cedric Mullins. Nick Loftin to 2nd.40
  62. 62bottom 8: Lane Thomas strikes out swinging.40
  63. 63bottom 8: Bobby Witt Jr. grounds out softly, pitcher Kevin Kelly to first baseman Jonathan Aranda.40
  64. 64top 9: Richie Palacios strikes out swinging.40
  65. 65top 9: Nick Fortes flies out to right fielder Jac Caglianone.40
  66. 66top 9: Yandy Díaz grounds out, shortstop Bobby Witt Jr. to first baseman Salvador Perez.40
  67. 67bottom 9: Jac Caglianone singles on a ground ball to center fielder Cedric Mullins.40
  68. 68bottom 9: Kameron Misner reaches on a fielder's choice. Jac Caglianone to 2nd. Jac Caglianone advances to 2nd, on a fielding error by second baseman Richie Palacios.40
  69. 69bottom 9: Salvador Perez grounds into a double play, pitcher Kevin Kelly to second baseman Richie Palacios to first baseman Jonathan Aranda. Jac Caglianone to 3rd. Kameron Misner out at 2nd. Salvador Perez out at 1st.40
  70. 70bottom 9: Carter Jensen lines out to center fielder Cedric Mullins.40
Boxscore

Key evidence.

Every reported player line, kept in the API’s sport-specific stat vocabulary.

Tampa Bay Rays boxscore
PlayerPosabavgb2b3bbbfcsererahhbphriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
Yandy DiazDH5000000000050000010
Richie Palacios2B4000000000040000010
Jonathan Aranda1B30.66700002100.7501.417410000.66702
Junior Caminero3B40.25000001010.2501.25041200134
Victor Mesa Jr.RF40.25000001000.2500.500410000.25011
Chandler SimpsonLF40.50010012000.5001.250400000.75003
Cedric MullinsCF40.50000002010.5001.750412001.25025
Taylor WallsSS40.75010013000.7501.75040000114
Nick FortesC2000000000020000000
Garrett CleavingerP1400100.667021801003
Kevin KellyP0500101.33304700100.750
Shane McClanahanP020003060186904010.500
Cole SulserP0400101031702001
Hunter FeducciaC2000000000020000010
Kansas City Royals boxscore
PlayerPosabavgb2b3bbbfcsererahhbphriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
Lane ThomasCF4000000000040000020
Bobby Witt Jr.SS40.25000001000.2500.500400000.25001
Carter JensenC4000000000040000020
Starling MarteDH30.33300001000.3330.667300000.33301
Salvador Perez1B40.25000001000.2500.500400000.25011
Michael Massey2B30.33300001000.3330.667300000.33321
Tyler TolbertLF3000000000030000000
Kameron MisnerPH1000000000010000000
Matt StrahmP030000103900000
Seth LugoP02634.5009261188537001.500
Nick Loftin3B2000100000.3330.33330000000
Jac CaglianoneRF40.50000002000.5001400000.50002
Jose CuasP0814.500202064213001

Comparison

Side by side.

Final

Matchup

Before first pitch.

Probable pitchers and posted lineup context from the matchup card.

Lineups available2026-07-01T23:40:00Z · Final
Play-by-play

The game, at bat by at bat.

top 1st(6)
  • Yandy Diaz vs Seth Lugo0-0

    Yandy Díaz strikes out on a foul tip.

    2-3, 5 pitches · 0 outs before

  • Jonathan Aranda vs Seth Lugo0-0

    Jonathan Aranda singles on a sharp line drive to center fielder Lane Thomas.

    2-2, 8 pitches · 1 out before

  • Junior Caminero vs Seth Lugo2-0

    Junior Caminero homers (24) on a fly ball to left field. Jonathan Aranda scores.

    0-0, 1 pitch · 1 out before

  • Victor Mesa Jr. vs Seth Lugo2-0

    Victor Mesa Jr. grounds out, first baseman Salvador Perez to pitcher Seth Lugo.

    0-0, 1 pitch · 1 out before

  • Chandler Simpson vs Seth Lugo2-0

    Chandler Simpson doubles (8) on a line drive to right fielder Jac Caglianone.

    1-0, 2 pitches · 2 outs before

  • Cedric Mullins vs Seth Lugo2-0

    Cedric Mullins strikes out on a foul tip.

    2-3, 6 pitches · 2 outs before

bottom 1st(4)
  • Lane Thomas vs Shane McClanahan2-0

    Lane Thomas strikes out swinging.

    1-3, 4 pitches · 0 outs before

  • Bobby Witt Jr. vs Shane McClanahan2-0

    Bobby Witt Jr. singles on a ground ball to right fielder Victor Mesa Jr.

    1-2, 4 pitches · 1 out before

  • Jac Caglianone vs Shane McClanahan2-0

    Jac Caglianone flies out to center fielder Cedric Mullins.

    1-2, 4 pitches · 1 out before

  • Starling Marte vs Shane McClanahan2-0

    Starling Marte lines out to center fielder Cedric Mullins.

    0-0, 1 pitch · 2 outs before

top 2nd(3)
  • Taylor Walls vs Seth Lugo2-0

    Taylor Walls singles on a line drive to right fielder Jac Caglianone.

    1-0, 2 pitches · 0 outs before

  • Richie Palacios vs Seth Lugo2-0

    Richie Palacios grounds out, second baseman Michael Massey to first baseman Salvador Perez.

    1-1, 3 pitches · 0 outs before

  • Hunter Feduccia vs Seth Lugo2-0

    Hunter Feduccia lines out sharply to first baseman Salvador Perez.

    0-0, 1 pitch · 2 outs before

bottom 2nd(3)
  • Salvador Perez vs Shane McClanahan2-0

    Salvador Perez singles on a line drive to left fielder Chandler Simpson.

    1-2, 6 pitches · 0 outs before

  • Carter Jensen vs Shane McClanahan2-0

    Carter Jensen called out on strikes.

    1-3, 4 pitches · 0 outs before

  • Nick Loftin vs Shane McClanahan2-0

    Nick Loftin grounds into a double play, third baseman Junior Caminero to second baseman Richie Palacios to first baseman Jonathan Aranda. Salvador Perez out at 2nd. Nick Loftin out at 1st.

    2-2, 5 pitches · 1 out before

top 3rd(4)
  • Yandy Diaz vs Seth Lugo2-0

    Yandy Díaz flies out to right fielder Jac Caglianone.

    1-0, 2 pitches · 0 outs before

  • Jonathan Aranda vs Seth Lugo2-0

    Jonathan Aranda hit by pitch.

    2-1, 3 pitches · 1 out before

  • Junior Caminero vs Seth Lugo2-0

    Junior Caminero strikes out swinging.

    2-3, 5 pitches · 1 out before

  • Victor Mesa Jr. vs Seth Lugo2-0

    Victor Mesa Jr. strikes out swinging.

    0-3, 3 pitches · 2 outs before

bottom 3rd(4)
  • Tyler Tolbert vs Shane McClanahan2-0

    Tyler Tolbert flies out to right fielder Victor Mesa Jr.

    0-1, 2 pitches · 0 outs before

  • Michael Massey vs Shane McClanahan2-0

    Michael Massey strikes out swinging.

    1-3, 4 pitches · 1 out before

  • Lane Thomas vs Shane McClanahan2-0

    Lane Thomas reaches on a throwing error by pitcher Shane McClanahan.

    1-1, 3 pitches · 2 outs before

  • Bobby Witt Jr. vs Shane McClanahan2-0

    Bobby Witt Jr. lines out to third baseman Junior Caminero.

    0-0, 1 pitch · 2 outs before

top 4th(4)
  • Chandler Simpson vs Seth Lugo2-0

    Chandler Simpson singles on a ground ball to center fielder Lane Thomas.

    1-0, 2 pitches · 0 outs before

  • Cedric Mullins vs Seth Lugo2-0

    Cedric Mullins strikes out swinging.

    1-3, 4 pitches · 0 outs before

  • Taylor Walls vs Seth Lugo2-0

    Taylor Walls doubles (10) on a fly ball to center fielder Lane Thomas.

    2-1, 4 pitches · 1 out before

  • Richie Palacios vs Seth Lugo2-0

    Richie Palacios flies out to right fielder Jac Caglianone.

    1-2, 4 pitches · 2 outs before

bottom 4th(3)
  • Jac Caglianone vs Shane McClanahan2-0

    Jac Caglianone grounds out to first baseman Jonathan Aranda.

    2-0, 3 pitches · 0 outs before

  • Starling Marte vs Shane McClanahan2-0

    Starling Marte singles on a soft ground ball to first baseman Jonathan Aranda.

    0-1, 2 pitches · 1 out before

  • Salvador Perez vs Shane McClanahan2-0

    Salvador Perez grounds into a double play, third baseman Junior Caminero to second baseman Richie Palacios to first baseman Jonathan Aranda. Starling Marte out at 2nd. Salvador Perez out at 1st.

    0-1, 2 pitches · 1 out before

top 5th(4)
  • Hunter Feduccia vs Seth Lugo2-0

    Hunter Feduccia called out on strikes.

    1-3, 4 pitches · 0 outs before

  • Yandy Diaz vs Seth Lugo2-0

    Yandy Díaz grounds out to first baseman Salvador Perez.

    0-2, 3 pitches · 1 out before

  • Jonathan Aranda vs Seth Lugo2-0

    Jonathan Aranda singles on a line drive to left fielder Tyler Tolbert.

    0-1, 2 pitches · 2 outs before

  • Junior Caminero vs Seth Lugo2-0

    Junior Caminero strikes out swinging.

    2-3, 5 pitches · 2 outs before

bottom 5th(3)
  • Carter Jensen vs Shane McClanahan2-0

    Carter Jensen flies out sharply to center fielder Cedric Mullins.

    2-1, 4 pitches · 0 outs before

  • Nick Loftin vs Shane McClanahan2-0

    Nick Loftin flies out to left fielder Chandler Simpson.

    1-0, 2 pitches · 1 out before

  • Tyler Tolbert vs Shane McClanahan2-0

    Tyler Tolbert flies out to left fielder Chandler Simpson.

    1-1, 3 pitches · 2 outs before

top 6th(5)
  • Victor Mesa Jr. vs Seth Lugo2-0

    Victor Mesa Jr. grounds out, second baseman Michael Massey to first baseman Salvador Perez.

    1-1, 3 pitches · 0 outs before

  • Chandler Simpson vs Seth Lugo2-0

    Chandler Simpson flies out to center fielder Lane Thomas.

    2-1, 4 pitches · 1 out before

  • Cedric Mullins vs Seth Lugo3-0

    Cedric Mullins homers (9) on a fly ball to right field.

    0-0, 1 pitch · 2 outs before

  • Taylor Walls vs Seth Lugo3-0

    Taylor Walls singles on a sharp line drive to right fielder Jac Caglianone.

    2-1, 4 pitches · 2 outs before

  • Richie Palacios vs Seth Lugo3-0

    Richie Palacios grounds out, third baseman Nick Loftin to first baseman Salvador Perez.

    1-1, 3 pitches · 2 outs before

bottom 6th(3)
  • Michael Massey vs Shane McClanahan3-0

    Michael Massey called out on strikes.

    1-3, 6 pitches · 0 outs before

  • Lane Thomas vs Shane McClanahan3-0

    Lane Thomas lines out sharply to shortstop Taylor Walls.

    2-2, 5 pitches · 1 out before

  • Bobby Witt Jr. vs Shane McClanahan3-0

    Bobby Witt Jr. lines out to right fielder Victor Mesa Jr.

    2-1, 4 pitches · 2 outs before

top 7th(3)
  • Nick Fortes vs Matt Strahm3-0

    Nick Fortes grounds out, third baseman Nick Loftin to first baseman Salvador Perez.

    1-0, 2 pitches · 0 outs before

  • Yandy Diaz vs Matt Strahm3-0

    Yandy Díaz grounds out, shortstop Bobby Witt Jr. to first baseman Salvador Perez.

    1-0, 2 pitches · 1 out before

  • Jonathan Aranda vs Matt Strahm3-0

    Jonathan Aranda grounds out, shortstop Bobby Witt Jr. to first baseman Salvador Perez.

    1-2, 5 pitches · 2 outs before

bottom 7th(4)
  • Jac Caglianone vs Cole Sulser3-0

    Jac Caglianone singles on a sharp line drive to second baseman Richie Palacios.

    0-0, 1 pitch · 0 outs before

  • Starling Marte vs Cole Sulser3-0

    Starling Marte grounds into a force out, pitcher Cole Sulser to second baseman Richie Palacios. Jac Caglianone out at 2nd. Starling Marte to 1st.

    2-2, 8 pitches · 0 outs before

  • Salvador Perez vs Cole Sulser3-0

    Salvador Perez strikes out swinging.

    1-3, 5 pitches · 1 out before

  • Carter Jensen vs Cole Sulser3-0

    Carter Jensen strikes out swinging.

    0-3, 3 pitches · 2 outs before

top 8th(5)
  • Junior Caminero vs Jose Cuas3-0

    Junior Caminero strikes out swinging.

    1-3, 4 pitches · 0 outs before

  • Victor Mesa Jr. vs Jose Cuas3-0

    Victor Mesa Jr. singles on a line drive to right fielder Jac Caglianone.

    2-2, 7 pitches · 1 out before

  • Chandler Simpson vs Jose Cuas3-0

    Chandler Simpson grounds out, second baseman Michael Massey to first baseman Salvador Perez. Victor Mesa Jr. to 2nd.

    3-2, 6 pitches · 1 out before

  • Cedric Mullins vs Jose Cuas4-0

    Cedric Mullins singles on a line drive to right fielder Jac Caglianone. Victor Mesa Jr. scores. Cedric Mullins to 2nd.

    2-0, 3 pitches · 2 outs before

  • Taylor Walls vs Jose Cuas4-0

    Taylor Walls called out on strikes.

    3-3, 7 pitches · 2 outs before

bottom 8th(5)
  • Nick Loftin vs Garrett Cleavinger4-0

    Nick Loftin walks.

    4-2, 8 pitches · 0 outs before

  • Tyler Tolbert vs Garrett Cleavinger4-0

    Tyler Tolbert bunt pops out softly to first baseman Jonathan Aranda.

    0-0, 1 pitch · 0 outs before

  • Michael Massey vs Garrett Cleavinger4-0

    Michael Massey singles on a line drive to center fielder Cedric Mullins. Nick Loftin to 2nd.

    0-2, 3 pitches · 1 out before

  • Lane Thomas vs Garrett Cleavinger4-0

    Lane Thomas strikes out swinging.

    3-3, 6 pitches · 1 out before

  • Bobby Witt Jr. vs Kevin Kelly4-0

    Bobby Witt Jr. grounds out softly, pitcher Kevin Kelly to first baseman Jonathan Aranda.

    0-1, 2 pitches · 2 outs before

top 9th(3)
  • Richie Palacios vs Jose Cuas4-0

    Richie Palacios strikes out swinging.

    3-3, 6 pitches · 0 outs before

  • Nick Fortes vs Jose Cuas4-0

    Nick Fortes flies out to right fielder Jac Caglianone.

    1-0, 2 pitches · 1 out before

  • Yandy Diaz vs Jose Cuas4-0

    Yandy Díaz grounds out, shortstop Bobby Witt Jr. to first baseman Salvador Perez.

    3-2, 7 pitches · 2 outs before

bottom 9th(4)
  • Jac Caglianone vs Kevin Kelly4-0

    Jac Caglianone singles on a ground ball to center fielder Cedric Mullins.

    0-0, 1 pitch · 0 outs before

  • Kameron Misner vs Kevin Kelly4-0

    Kameron Misner reaches on a fielder's choice. Jac Caglianone to 2nd. Jac Caglianone advances to 2nd, on a fielding error by second baseman Richie Palacios.

    1-0, 2 pitches · 0 outs before

  • Salvador Perez vs Kevin Kelly4-0

    Salvador Perez grounds into a double play, pitcher Kevin Kelly to second baseman Richie Palacios to first baseman Jonathan Aranda. Jac Caglianone to 3rd. Kameron Misner out at 2nd. Salvador Perez out at 1st.

    0-0, 1 pitch · 0 outs before

  • Carter Jensen vs Kevin Kelly4-0

    Carter Jensen lines out to center fielder Cedric Mullins.

    0-0, 1 pitch · 2 outs before

Analysis preview// illustrative example, not this page's real data
sample · team comparisonexample only
a:"Team A"b:"Team B"
Offensive ratingA 114.2 · B 108.9
Recent form (L10)A 6-4 · B 6-4
Head-to-headB leads 3-1
GET /v1/analysis/compare-teams?a=…&b=…Run this yourself via the API
Built on the StatHawk API

The page is the demo.

These requests and request patterns show how this page gets data from the same REST API and MCP server you can use in your own app or agent.

View this page's API recipe

Use the authenticated requests or fill in the labeled request templates, then adapt the response in your own product.

Authenticated request · GET /v1/contests/cst_06fhwextcxxy536zk1qrg91r1m
curl "https://api.statshawk.ai/v1/contests/cst_06fhwextcxxy536zk1qrg91r1m" \
  -H "X-API-Key: sk_live_YOUR_KEY_HERE"
Authenticated request · GET /v1/contests/cst_06fhwextcxxy536zk1qrg91r1m/boxscore
curl "https://api.statshawk.ai/v1/contests/cst_06fhwextcxxy536zk1qrg91r1m/boxscore" \
  -H "X-API-Key: sk_live_YOUR_KEY_HERE"
Authenticated request · GET /v1/contests/cst_06fhwextcxxy536zk1qrg91r1m/matchup
curl "https://api.statshawk.ai/v1/contests/cst_06fhwextcxxy536zk1qrg91r1m/matchup" \
  -H "X-API-Key: sk_live_YOUR_KEY_HERE"
Authenticated request · GET /v1/contests/cst_06fhwextcxxy536zk1qrg91r1m/play-by-play?detail=full
curl "https://api.statshawk.ai/v1/contests/cst_06fhwextcxxy536zk1qrg91r1m/play-by-play?detail=full" \
  -H "X-API-Key: sk_live_YOUR_KEY_HERE"
Try with MCP

Connect StatHawk to your agent, then ask it to explain and extend the data shown on this page.

Build this view in the API reference
$claude mcp add statshawk https://mcp.statshawk.ai/mcp