Chicago Cubs 4, Tampa Bay Rays 6

baseball game fileFinal
Tropicana Field · St. Petersburg

Game flow

Every swing in the score.

The line is the running run differential: above the center favors Chicago Cubs, below favors Tampa Bay Rays. 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 Chicago Cubs led; a negative differential means Tampa Bay Rays led.Run differential+30−3123456789
  1. 01top 1: Nico Hoerner strikes out swinging.00
  2. 02top 1: Alex Bregman flies out to left fielder Chandler Simpson.00
  3. 03top 1: Ian Happ walks.00
  4. 04top 1: Carson Kelly strikes out swinging.00
  5. 05bottom 1: Yandy Díaz singles on a ground ball to center fielder Pete Crow-Armstrong.00
  6. 06bottom 1: Jonathan Aranda called out on strikes. Yandy Díaz steals (1) 2nd base.00
  7. 07bottom 1: Jake Fraley flies out to right fielder Matt Shaw. Yandy Díaz to 3rd.00
  8. 08bottom 1: Junior Caminero pops out to first baseman Michael Busch in foul territory.00
  9. 09top 2: Michael Busch walks.00
  10. 10top 2: Dansby Swanson walks.00
  11. 11top 2: Matt Shaw strikes out swinging.00
  12. 12top 2: Pete Crow-Armstrong strikes out swinging.00
  13. 13top 2: Miguel Amaya walks. Michael Busch to 3rd. Dansby Swanson to 2nd.00
  14. 14top 2: Nico Hoerner singles on a sharp line drive to left fielder Chandler Simpson. Michael Busch scores. Dansby Swanson scores. Miguel Amaya to 2nd.20
  15. 15top 2: Alex Bregman pops out to first baseman Jonathan Aranda in foul territory.20
  16. 16bottom 2: Chandler Simpson singles on a line drive to center fielder Pete Crow-Armstrong.20
  17. 17bottom 2: Nick Fortes strikes out on a foul tip.20
  18. 18bottom 2: Cedric Mullins homers (1) on a line drive to right field. Chandler Simpson scores.22
  19. 19bottom 2: Ben Williamson strikes out on a foul tip.22
  20. 20bottom 2: Taylor Walls doubles (1) on a line drive to center fielder Pete Crow-Armstrong.22
  21. 21bottom 2: Yandy Díaz singles on a ground ball to shortstop Dansby Swanson. Taylor Walls scores. Yandy Díaz to 2nd. Throwing error by shortstop Dansby Swanson.23
  22. 22bottom 2: Jonathan Aranda flies out to left fielder Ian Happ in foul territory.23
  23. 23top 3: Ian Happ flies out to left fielder Chandler Simpson.23
  24. 24top 3: Carson Kelly flies out sharply to right fielder Jake Fraley.23
  25. 25top 3: Michael Busch flies out to right fielder Jake Fraley.23
  26. 26bottom 3: Jake Fraley pops out to third baseman Alex Bregman in foul territory.23
  27. 27bottom 3: Junior Caminero homers (2) on a fly ball to left field.24
  28. 28bottom 3: Chandler Simpson flies out to left fielder Ian Happ.24
  29. 29bottom 3: Nick Fortes flies out to left fielder Ian Happ.24
  30. 30top 4: Dansby Swanson called out on strikes.24
  31. 31top 4: Matt Shaw grounds out, second baseman Ben Williamson to first baseman Jonathan Aranda.24
  32. 32top 4: Pete Crow-Armstrong grounds out to first baseman Jonathan Aranda.24
  33. 33bottom 4: Cedric Mullins pops out to shortstop Dansby Swanson.24
  34. 34bottom 4: Ben Williamson grounds out, third baseman Alex Bregman to first baseman Michael Busch.24
  35. 35bottom 4: Taylor Walls pops out to third baseman Alex Bregman in foul territory.24
  36. 36top 5: Michael Conforto lines out to second baseman Ben Williamson.24
  37. 37top 5: Nico Hoerner flies out to center fielder Cedric Mullins.24
  38. 38top 5: Alex Bregman strikes out swinging.24
  39. 39bottom 5: Yandy Díaz flies out to right fielder Matt Shaw.24
  40. 40bottom 5: Jonathan Aranda lines out sharply to right fielder Matt Shaw.24
  41. 41bottom 5: Jake Fraley grounds out, second baseman Nico Hoerner to first baseman Michael Busch.24
  42. 42top 6: Ian Happ doubles (2) on a line drive to left fielder Chandler Simpson.24
  43. 43top 6: Carson Kelly doubles (1) on a sharp fly ball to center fielder Cedric Mullins. Ian Happ to 3rd.24
  44. 44top 6: Michael Busch out on a sacrifice fly to center fielder Cedric Mullins. Ian Happ scores.34
  45. 45top 6: Dansby Swanson strikes out swinging.34
  46. 46top 6: Matt Shaw flies out sharply to center fielder Cedric Mullins.34
  47. 47bottom 6: Junior Caminero called out on strikes.34
  48. 48bottom 6: Chandler Simpson flies out to left fielder Ian Happ.34
  49. 49bottom 6: Nick Fortes doubles (3) on a sharp line drive to left fielder Ian Happ.34
  50. 50bottom 6: Cedric Mullins grounds out, pitcher Jameson Taillon to first baseman Michael Busch.34
  51. 51top 7: Pete Crow-Armstrong flies out to left fielder Chandler Simpson.34
  52. 52top 7: Dylan Carlson flies out to right fielder Jake Fraley.34
  53. 53top 7: Nico Hoerner pops out to shortstop Taylor Walls.34
  54. 54bottom 7: Ben Williamson walks.34
  55. 55bottom 7: Taylor Walls lines out to left fielder Ian Happ.34
  56. 56bottom 7: Yandy Díaz strikes out swinging.34
  57. 57bottom 7: Jonathan Aranda homers (3) on a fly ball to right center field. Ben Williamson scores.36
  58. 58bottom 7: Jake Fraley lines out sharply to center fielder Pete Crow-Armstrong.36
  59. 59top 8: Alex Bregman flies out to left fielder Chandler Simpson.36
  60. 60top 8: Ian Happ grounds out, first baseman Jonathan Aranda to pitcher Hunter Bigge.36
  61. 61top 8: Carson Kelly grounds out, shortstop Taylor Walls to first baseman Jonathan Aranda.36
  62. 62bottom 8: Junior Caminero pops out to third baseman Alex Bregman in foul territory.36
  63. 63bottom 8: Chandler Simpson singles on a ground ball to second baseman Nico Hoerner.36
  64. 64bottom 8: Nick Fortes grounds into a double play, second baseman Nico Hoerner to shortstop Dansby Swanson to first baseman Michael Busch. Chandler Simpson out at 2nd. Nick Fortes out at 1st.36
  65. 65top 9: Michael Busch grounds out, second baseman Ben Williamson to first baseman Jonathan Aranda.36
  66. 66top 9: Dansby Swanson strikes out swinging.36
  67. 67top 9: Matt Shaw homers (2) on a line drive to left field.46
  68. 68top 9: Pete Crow-Armstrong strikes out swinging.46
Boxscore

Key evidence.

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

Team line

Chicago Cubs
Chicago Cubs boxscore
PlayerPosabavgb2b3bbbfcsererahhbphriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
Pete Crow-ArmstrongCF4000000000040000020
Alex Bregman3B4000000000040000010
Michael Busch1B2000100000.2500.25041101000
Ian HappLF30.33310101000.5001.167410000.66702
Nico Hoerner2B40.25000001000.2500.500402000.25011
Michael ConfortoDH1000000000010000000
Matt ShawRF40.25000001010.2501.25041100114
Miguel AmayaDH0001000011000000
Carson KellyC40.25010001000.2500.750400000.50012
Dansby SwansonSS3000100000.2500.25041000030
Phil MatonP15218111031921002
Dylan CarlsonDH1000000000010000000
Jameson TaillonP02534.5007261188344001.167
Riley MartinP0300101031000001
Riley Martin0000101031000001
Tampa Bay Rays boxscore
PlayerPosabavgb2b3bbbfcsererahhbphriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
Yandy DiazDH40.50000002000.5001400100.50012
Jonathan Aranda1B40.25000001010.2501.25041200114
Junior Caminero3B40.25000001010.2501.25041100114
Chandler SimpsonLF40.50000002000.5001410200.50002
Cedric MullinsCF30.33300001010.3331.667312001.33304
Ben Williamson2B2000100000.3330.33331000010
Taylor WallsSS30.33310001000.3331310000.66702
Nick FortesC40.25010001000.2500.750400000.50012
Bryan BakerP0419111031412101
Kevin KellyP0300001031401010
Shane McClanahanP41724.5001040126925001.250
Ian SeymourP0616.750201.333042111001.500
Hunter BiggeP0500001.667052000000
Jake FraleyRF4000000000040000000

Comparison

Side by side.

Final

Play-by-play

The game, at bat by at bat.

top 1st(4)
  • Nico Hoerner vs Shane McClanahan0-0

    Nico Hoerner strikes out swinging.

    2-3, 7 pitches · 0 outs before

  • Alex Bregman vs Shane McClanahan0-0

    Alex Bregman flies out to left fielder Chandler Simpson.

    1-2, 4 pitches · 1 out before

  • Ian Happ vs Shane McClanahan0-0

    Ian Happ walks.

    4-1, 5 pitches · 2 outs before

  • Carson Kelly vs Shane McClanahan0-0

    Carson Kelly strikes out swinging.

    0-3, 3 pitches · 2 outs before

bottom 1st(4)
  • Yandy Diaz vs Jameson Taillon0-0

    Yandy Díaz singles on a ground ball to center fielder Pete Crow-Armstrong.

    0-0, 1 pitch · 0 outs before

  • Jonathan Aranda vs Jameson Taillon0-0

    Jonathan Aranda called out on strikes. Yandy Díaz steals (1) 2nd base.

    3-3, 8 pitches · 0 outs before

  • Jake Fraley vs Jameson Taillon0-0

    Jake Fraley flies out to right fielder Matt Shaw. Yandy Díaz to 3rd.

    2-2, 5 pitches · 1 out before

  • Junior Caminero vs Jameson Taillon0-0

    Junior Caminero pops out to first baseman Michael Busch in foul territory.

    1-0, 2 pitches · 2 outs before

top 2nd(7)
  • Michael Busch vs Shane McClanahan0-0

    Michael Busch walks.

    4-0, 4 pitches · 0 outs before

  • Dansby Swanson vs Shane McClanahan0-0

    Dansby Swanson walks.

    4-0, 4 pitches · 0 outs before

  • Matt Shaw vs Shane McClanahan0-0

    Matt Shaw strikes out swinging.

    3-3, 6 pitches · 0 outs before

  • Pete Crow-Armstrong vs Shane McClanahan0-0

    Pete Crow-Armstrong strikes out swinging.

    2-3, 5 pitches · 1 out before

  • Miguel Amaya vs Shane McClanahan0-0

    Miguel Amaya walks. Michael Busch to 3rd. Dansby Swanson to 2nd.

    4-1, 5 pitches · 2 outs before

  • Nico Hoerner vs Shane McClanahan2-0

    Nico Hoerner singles on a sharp line drive to left fielder Chandler Simpson. Michael Busch scores. Dansby Swanson scores. Miguel Amaya to 2nd.

    1-0, 2 pitches · 2 outs before

  • Alex Bregman vs Shane McClanahan2-0

    Alex Bregman pops out to first baseman Jonathan Aranda in foul territory.

    2-2, 6 pitches · 2 outs before

bottom 2nd(7)
  • Chandler Simpson vs Jameson Taillon2-0

    Chandler Simpson singles on a line drive to center fielder Pete Crow-Armstrong.

    3-1, 5 pitches · 0 outs before

  • Nick Fortes vs Jameson Taillon2-0

    Nick Fortes strikes out on a foul tip.

    0-3, 3 pitches · 0 outs before

  • Cedric Mullins vs Jameson Taillon2-2

    Cedric Mullins homers (1) on a line drive to right field. Chandler Simpson scores.

    3-2, 6 pitches · 1 out before

  • Ben Williamson vs Jameson Taillon2-2

    Ben Williamson strikes out on a foul tip.

    1-3, 4 pitches · 1 out before

  • Taylor Walls vs Jameson Taillon2-2

    Taylor Walls doubles (1) on a line drive to center fielder Pete Crow-Armstrong.

    0-1, 2 pitches · 2 outs before

  • Yandy Diaz vs Jameson Taillon2-3

    Yandy Díaz singles on a ground ball to shortstop Dansby Swanson. Taylor Walls scores. Yandy Díaz to 2nd. Throwing error by shortstop Dansby Swanson.

    3-1, 5 pitches · 2 outs before

  • Jonathan Aranda vs Jameson Taillon2-3

    Jonathan Aranda flies out to left fielder Ian Happ in foul territory.

    0-0, 1 pitch · 2 outs before

top 3rd(3)
  • Ian Happ vs Shane McClanahan2-3

    Ian Happ flies out to left fielder Chandler Simpson.

    2-1, 4 pitches · 0 outs before

  • Carson Kelly vs Shane McClanahan2-3

    Carson Kelly flies out sharply to right fielder Jake Fraley.

    0-0, 1 pitch · 1 out before

  • Michael Busch vs Shane McClanahan2-3

    Michael Busch flies out to right fielder Jake Fraley.

    1-1, 3 pitches · 2 outs before

bottom 3rd(4)
  • Jake Fraley vs Jameson Taillon2-3

    Jake Fraley pops out to third baseman Alex Bregman in foul territory.

    1-2, 4 pitches · 0 outs before

  • Junior Caminero vs Jameson Taillon2-4

    Junior Caminero homers (2) on a fly ball to left field.

    0-0, 1 pitch · 1 out before

  • Chandler Simpson vs Jameson Taillon2-4

    Chandler Simpson flies out to left fielder Ian Happ.

    2-0, 3 pitches · 1 out before

  • Nick Fortes vs Jameson Taillon2-4

    Nick Fortes flies out to left fielder Ian Happ.

    0-0, 1 pitch · 2 outs before

top 4th(3)
  • Dansby Swanson vs Shane McClanahan2-4

    Dansby Swanson called out on strikes.

    2-3, 5 pitches · 0 outs before

  • Matt Shaw vs Shane McClanahan2-4

    Matt Shaw grounds out, second baseman Ben Williamson to first baseman Jonathan Aranda.

    2-1, 4 pitches · 1 out before

  • Pete Crow-Armstrong vs Shane McClanahan2-4

    Pete Crow-Armstrong grounds out to first baseman Jonathan Aranda.

    0-0, 1 pitch · 2 outs before

bottom 4th(3)
  • Cedric Mullins vs Jameson Taillon2-4

    Cedric Mullins pops out to shortstop Dansby Swanson.

    1-2, 5 pitches · 0 outs before

  • Ben Williamson vs Jameson Taillon2-4

    Ben Williamson grounds out, third baseman Alex Bregman to first baseman Michael Busch.

    0-0, 1 pitch · 1 out before

  • Taylor Walls vs Jameson Taillon2-4

    Taylor Walls pops out to third baseman Alex Bregman in foul territory.

    0-1, 2 pitches · 2 outs before

top 5th(3)
  • Michael Conforto vs Kevin Kelly2-4

    Michael Conforto lines out to second baseman Ben Williamson.

    2-2, 7 pitches · 0 outs before

  • Nico Hoerner vs Kevin Kelly2-4

    Nico Hoerner flies out to center fielder Cedric Mullins.

    0-1, 2 pitches · 1 out before

  • Alex Bregman vs Kevin Kelly2-4

    Alex Bregman strikes out swinging.

    2-3, 5 pitches · 2 outs before

bottom 5th(3)
  • Yandy Diaz vs Jameson Taillon2-4

    Yandy Díaz flies out to right fielder Matt Shaw.

    1-1, 3 pitches · 0 outs before

  • Jonathan Aranda vs Jameson Taillon2-4

    Jonathan Aranda lines out sharply to right fielder Matt Shaw.

    3-1, 5 pitches · 1 out before

  • Jake Fraley vs Jameson Taillon2-4

    Jake Fraley grounds out, second baseman Nico Hoerner to first baseman Michael Busch.

    3-2, 6 pitches · 2 outs before

top 6th(5)
  • Ian Happ vs Ian Seymour2-4

    Ian Happ doubles (2) on a line drive to left fielder Chandler Simpson.

    2-2, 5 pitches · 0 outs before

  • Carson Kelly vs Ian Seymour2-4

    Carson Kelly doubles (1) on a sharp fly ball to center fielder Cedric Mullins. Ian Happ to 3rd.

    1-0, 2 pitches · 0 outs before

  • Michael Busch vs Ian Seymour3-4

    Michael Busch out on a sacrifice fly to center fielder Cedric Mullins. Ian Happ scores.

    0-0, 1 pitch · 0 outs before

  • Dansby Swanson vs Ian Seymour3-4

    Dansby Swanson strikes out swinging.

    2-3, 5 pitches · 1 out before

  • Matt Shaw vs Ian Seymour3-4

    Matt Shaw flies out sharply to center fielder Cedric Mullins.

    1-1, 3 pitches · 2 outs before

bottom 6th(4)
  • Junior Caminero vs Jameson Taillon3-4

    Junior Caminero called out on strikes.

    2-3, 5 pitches · 0 outs before

  • Chandler Simpson vs Jameson Taillon3-4

    Chandler Simpson flies out to left fielder Ian Happ.

    1-0, 2 pitches · 1 out before

  • Nick Fortes vs Jameson Taillon3-4

    Nick Fortes doubles (3) on a sharp line drive to left fielder Ian Happ.

    0-1, 2 pitches · 2 outs before

  • Cedric Mullins vs Jameson Taillon3-4

    Cedric Mullins grounds out, pitcher Jameson Taillon to first baseman Michael Busch.

    0-0, 1 pitch · 2 outs before

top 7th(3)
  • Pete Crow-Armstrong vs Ian Seymour3-4

    Pete Crow-Armstrong flies out to left fielder Chandler Simpson.

    2-2, 5 pitches · 0 outs before

  • Dylan Carlson vs Hunter Bigge3-4

    Dylan Carlson flies out to right fielder Jake Fraley.

    1-2, 4 pitches · 1 out before

  • Nico Hoerner vs Hunter Bigge3-4

    Nico Hoerner pops out to shortstop Taylor Walls.

    2-1, 4 pitches · 2 outs before

bottom 7th(5)
  • Ben Williamson vs Phil Maton3-4

    Ben Williamson walks.

    4-1, 5 pitches · 0 outs before

  • Taylor Walls vs Phil Maton3-4

    Taylor Walls lines out to left fielder Ian Happ.

    0-0, 1 pitch · 0 outs before

  • Yandy Diaz vs Phil Maton3-4

    Yandy Díaz strikes out swinging.

    2-3, 6 pitches · 1 out before

  • Jonathan Aranda vs Phil Maton3-6

    Jonathan Aranda homers (3) on a fly ball to right center field. Ben Williamson scores.

    1-1, 3 pitches · 2 outs before

  • Jake Fraley vs Phil Maton3-6

    Jake Fraley lines out sharply to center fielder Pete Crow-Armstrong.

    2-1, 4 pitches · 2 outs before

top 8th(3)
  • Alex Bregman vs Hunter Bigge3-6

    Alex Bregman flies out to left fielder Chandler Simpson.

    2-2, 6 pitches · 0 outs before

  • Ian Happ vs Hunter Bigge3-6

    Ian Happ grounds out, first baseman Jonathan Aranda to pitcher Hunter Bigge.

    0-0, 1 pitch · 1 out before

  • Carson Kelly vs Hunter Bigge3-6

    Carson Kelly grounds out, shortstop Taylor Walls to first baseman Jonathan Aranda.

    3-1, 5 pitches · 2 outs before

bottom 8th(3)
  • Junior Caminero vs Riley Martin3-6

    Junior Caminero pops out to third baseman Alex Bregman in foul territory.

    1-2, 5 pitches · 0 outs before

  • Chandler Simpson vs Riley Martin3-6

    Chandler Simpson singles on a ground ball to second baseman Nico Hoerner.

    1-0, 2 pitches · 1 out before

  • Nick Fortes vs Riley Martin3-6

    Nick Fortes grounds into a double play, second baseman Nico Hoerner to shortstop Dansby Swanson to first baseman Michael Busch. Chandler Simpson out at 2nd. Nick Fortes out at 1st.

    0-2, 3 pitches · 1 out before

top 9th(4)
  • Michael Busch vs Bryan Baker3-6

    Michael Busch grounds out, second baseman Ben Williamson to first baseman Jonathan Aranda.

    0-1, 2 pitches · 0 outs before

  • Dansby Swanson vs Bryan Baker3-6

    Dansby Swanson strikes out swinging.

    3-3, 7 pitches · 1 out before

  • Matt Shaw vs Bryan Baker4-6

    Matt Shaw homers (2) on a line drive to left field.

    1-0, 2 pitches · 2 outs before

  • Pete Crow-Armstrong vs Bryan Baker4-6

    Pete Crow-Armstrong strikes out swinging.

    0-3, 3 pitches · 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_06fhk8spqny9502fyyeh60kz00
curl "https://api.statshawk.ai/v1/contests/cst_06fhk8spqny9502fyyeh60kz00" \
  -H "X-API-Key: sk_live_YOUR_KEY_HERE"
Authenticated request · GET /v1/contests/cst_06fhk8spqny9502fyyeh60kz00/boxscore
curl "https://api.statshawk.ai/v1/contests/cst_06fhk8spqny9502fyyeh60kz00/boxscore" \
  -H "X-API-Key: sk_live_YOUR_KEY_HERE"
Authenticated request · GET /v1/contests/cst_06fhk8spqny9502fyyeh60kz00/matchup
curl "https://api.statshawk.ai/v1/contests/cst_06fhk8spqny9502fyyeh60kz00/matchup" \
  -H "X-API-Key: sk_live_YOUR_KEY_HERE"
Authenticated request · GET /v1/contests/cst_06fhk8spqny9502fyyeh60kz00/play-by-play?detail=full
curl "https://api.statshawk.ai/v1/contests/cst_06fhk8spqny9502fyyeh60kz00/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