Chicago White Sox 1, Detroit Tigers 4

baseball game fileFinal
Comerica Park · Detroit

Game flow

Every swing in the score.

The line is the running run differential: above the center favors Chicago White Sox, below favors Detroit Tigers. 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 White Sox led; a negative differential means Detroit Tigers led.Run differential+30−3123456789
  1. 01top 1: Sam Antonacci homers (4) on a fly ball to right center field.10
  2. 02top 1: Miguel Vargas grounds out, shortstop Zach McKinstry to first baseman Spencer Torkelson.10
  3. 03top 1: Andrew Benintendi flies out to center fielder Matt Vierling.10
  4. 04top 1: Colson Montgomery flies out to center fielder Matt Vierling.10
  5. 05bottom 1: Kevin McGonigle grounds out, shortstop Colson Montgomery to first baseman Jacob Gonzalez.10
  6. 06bottom 1: Dillon Dingler lines out to second baseman Sam Antonacci.10
  7. 07bottom 1: Matt Vierling strikes out swinging.10
  8. 08top 2: Randal Grichuk pops out to shortstop Zach McKinstry.10
  9. 09top 2: Jacob Gonzalez grounds out to first baseman Spencer Torkelson.10
  10. 10top 2: Braden Montgomery walks.10
  11. 11top 2: Tristan Peters strikes out swinging.10
  12. 12bottom 2: Riley Greene grounds out, third baseman Miguel Vargas to first baseman Jacob Gonzalez.10
  13. 13bottom 2: Spencer Torkelson strikes out swinging.10
  14. 14bottom 2: Kerry Carpenter grounds out, second baseman Sam Antonacci to first baseman Jacob Gonzalez.10
  15. 15top 3: Drew Romo flies out to center fielder Matt Vierling.10
  16. 16top 3: Sam Antonacci hit by pitch.10
  17. 17top 3: Miguel Vargas flies out to center fielder Matt Vierling.10
  18. 18top 3: Andrew Benintendi grounds out, first baseman Spencer Torkelson to pitcher Troy Melton.10
  19. 19bottom 3: Hao-Yu Lee flies out to right fielder Braden Montgomery.10
  20. 20bottom 3: Jake Rogers called out on strikes.10
  21. 21bottom 3: Zach McKinstry strikes out on a foul tip.10
  22. 22top 4: Colson Montgomery flies out to center fielder Matt Vierling.10
  23. 23top 4: Randal Grichuk grounds out, third baseman Kevin McGonigle to first baseman Spencer Torkelson.10
  24. 24top 4: Jacob Gonzalez grounds out, second baseman Hao-Yu Lee to first baseman Spencer Torkelson.10
  25. 25bottom 4: Kevin McGonigle walks.10
  26. 26bottom 4: Dillon Dingler pops out to first baseman Jacob Gonzalez in foul territory.10
  27. 27bottom 4: Matt Vierling walks. Kevin McGonigle to 2nd.10
  28. 28bottom 4: Riley Greene lines out to shortstop Colson Montgomery on the infield fly rule.10
  29. 29bottom 4: Spencer Torkelson walks. Kevin McGonigle to 3rd. Matt Vierling to 2nd.10
  30. 30bottom 4: Jahmai Jones strikes out swinging.10
  31. 31top 5: Braden Montgomery flies out to left fielder Riley Greene.10
  32. 32top 5: Tristan Peters walks.10
  33. 33top 5: Drew Romo strikes out swinging.10
  34. 34top 5: Sam Antonacci challenged (pitch result), call on the field was overturned: Sam Antonacci walks. Tristan Peters to 2nd.10
  35. 35top 5: Miguel Vargas strikes out swinging.10
  36. 36bottom 5: Hao-Yu Lee flies out to right fielder Braden Montgomery.10
  37. 37bottom 5: Jake Rogers grounds out, third baseman Miguel Vargas to first baseman Jacob Gonzalez.10
  38. 38bottom 5: Zach McKinstry walks.10
  39. 39bottom 5: Kevin McGonigle singles on a sharp line drive to center fielder Tristan Peters. Zach McKinstry to 2nd.10
  40. 40bottom 5: Dillon Dingler singles on a line drive to right fielder Braden Montgomery. Zach McKinstry scores. Kevin McGonigle to 3rd.11
  41. 41bottom 5: Matt Vierling pops out to second baseman Sam Antonacci.11
  42. 42top 6: Andrew Benintendi grounds out, second baseman Hao-Yu Lee to first baseman Spencer Torkelson.11
  43. 43top 6: Colson Montgomery strikes out swinging.11
  44. 44top 6: Randal Grichuk strikes out swinging.11
  45. 45bottom 6: Riley Greene flies out to left fielder Randal Grichuk.11
  46. 46bottom 6: Spencer Torkelson doubles (15) on a sharp line drive to center fielder Tristan Peters.11
  47. 47bottom 6: James Outman singles on a ground ball to right fielder Braden Montgomery, deflected by second baseman Sam Antonacci. Spencer Torkelson scores. James Outman to 2nd. James Outman advances to 2nd, on a throwing error by right fielder Braden Montgomery.12
  48. 48bottom 6: Hao-Yu Lee flies out to right fielder Braden Montgomery. James Outman to 3rd.12
  49. 49bottom 6: Jake Rogers singles on a sharp line drive to center fielder Tristan Peters. James Outman scores.13
  50. 50bottom 6: Zach McKinstry walks. Jake Rogers to 2nd.13
  51. 51bottom 6: Kevin McGonigle lines out to first baseman Jacob Gonzalez.13
  52. 52top 7: Chase Meidroth grounds out, shortstop Zach McKinstry to first baseman Spencer Torkelson.13
  53. 53top 7: Braden Montgomery doubles (3) on a ground ball to right fielder Matt Vierling.13
  54. 54top 7: Junior Perez strikes out swinging.13
  55. 55top 7: Drew Romo grounds out, third baseman Kevin McGonigle to first baseman Spencer Torkelson.13
  56. 56bottom 7: Dillon Dingler homers (17) on a fly ball to center field.14
  57. 57bottom 7: Matt Vierling strikes out swinging.14
  58. 58bottom 7: Riley Greene flies out to left fielder Randal Grichuk.14
  59. 59bottom 7: Spencer Torkelson grounds out, shortstop Chase Meidroth to first baseman Miguel Vargas.14
  60. 60top 8: Sam Antonacci singles on a sharp line drive to right fielder Matt Vierling.14
  61. 61top 8: Miguel Vargas flies into a force out, left fielder Riley Greene to shortstop Zach McKinstry to second baseman Hao-Yu Lee. Sam Antonacci out at 2nd. Miguel Vargas to 1st.14
  62. 62top 8: Edgar Quero pops out to second baseman Hao-Yu Lee.14
  63. 63top 8: Colson Montgomery called out on strikes.14
  64. 64bottom 8: James Outman singles on a ground ball to second baseman Sam Antonacci.14
  65. 65bottom 8: Hao-Yu Lee flies out to center fielder Junior Perez.14
  66. 66bottom 8: Jake Rogers strikes out swinging.14
  67. 67bottom 8: Zach McKinstry flies out to center fielder Junior Perez.14
  68. 68top 9: Randal Grichuk grounds out, shortstop Zach McKinstry to first baseman Spencer Torkelson.14
  69. 69top 9: Chase Meidroth singles on a soft bunt ground ball to third baseman Kevin McGonigle.14
  70. 70top 9: Braden Montgomery pops out to third baseman Kevin McGonigle in foul territory.14
  71. 71top 9: Jake Rogers challenged (pitch result), call on the field was confirmed: Junior Perez walks.14
  72. 72top 9: Drew Romo lines out to center fielder James Outman.14
Boxscore

Key evidence.

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

Chicago White Sox boxscore
PlayerPosabavgb2b3bbbfcsererahhbphriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
Sam Antonacci2B21001021113.500411002.50005
Miguel Vargas1B4000000000040000010
Andrew BenintendiDH3000000000030000000
Colson Montgomery3B4000000000040000020
Chase MeidrothSS20.50000001000.5001200000.50001
Braden MontgomeryRF30.33310101000.5001.167400000.66702
Tristan PetersCF1000100000.5000.50020000010
Trevor RichardsP0419111031611001
Sean NewcombP0900003094204000
Drew RomoC4000000000040000010
Junior PerezCF1000100000.5000.50020000010
Randal GrichukLF4000000000040000010
Joe RockP21427.714502.333174731003
Edgar QueroDH1000000000010000000
Chris MurphyP0400101031601001
Jacob Gonzalez1B2000000000020000000
Tyler DavisP3500000.667022800004.500
Detroit Tigers boxscore
PlayerPosabavgb2b3bbbfcsererahhbphriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
Kevin McGonigle3B30.33300101000.5000.833400000.33301
Kenley JansenP1500101031000102
Jahmai JonesPH1000000000010000010
Riley GreeneLF4000000000040000000
Dillon DinglerDH40.50000002010.5001.750412001.25005
Kerry CarpenterRF1000000000010000000
Spencer Torkelson1B30.33310101000.5001.167410000.66712
Zach McKinstrySS2000200000.5000.50041000010
Hao-Yu Lee2B4000000000040000000
James OutmanCF2100002001221110102
Matt VierlingRF3000100000.2500.25040000020
Tyler HoltonP0800202062102001
Troy MeltonP32311.5001160188415010.667
Jake RogersC40.25000001000.2500.500401000.25021

Comparison

Side by side.

Final

Play-by-play

The game, at bat by at bat.

top 1st(4)
  • Sam Antonacci vs Troy Melton1-0

    Sam Antonacci homers (4) on a fly ball to right center field.

    1-0, 2 pitches · 0 outs before

  • Miguel Vargas vs Troy Melton1-0

    Miguel Vargas grounds out, shortstop Zach McKinstry to first baseman Spencer Torkelson.

    0-0, 1 pitch · 0 outs before

  • Andrew Benintendi vs Troy Melton1-0

    Andrew Benintendi flies out to center fielder Matt Vierling.

    3-1, 5 pitches · 1 out before

  • Colson Montgomery vs Troy Melton1-0

    Colson Montgomery flies out to center fielder Matt Vierling.

    2-2, 5 pitches · 2 outs before

bottom 1st(3)
  • Kevin McGonigle vs Sean Newcomb1-0

    Kevin McGonigle grounds out, shortstop Colson Montgomery to first baseman Jacob Gonzalez.

    0-1, 2 pitches · 0 outs before

  • Dillon Dingler vs Sean Newcomb1-0

    Dillon Dingler lines out to second baseman Sam Antonacci.

    2-2, 5 pitches · 1 out before

  • Matt Vierling vs Sean Newcomb1-0

    Matt Vierling strikes out swinging.

    3-3, 7 pitches · 2 outs before

top 2nd(4)
  • Randal Grichuk vs Troy Melton1-0

    Randal Grichuk pops out to shortstop Zach McKinstry.

    0-0, 1 pitch · 0 outs before

  • Jacob Gonzalez vs Troy Melton1-0

    Jacob Gonzalez grounds out to first baseman Spencer Torkelson.

    1-0, 2 pitches · 1 out before

  • Braden Montgomery vs Troy Melton1-0

    Braden Montgomery walks.

    4-2, 7 pitches · 2 outs before

  • Tristan Peters vs Troy Melton1-0

    Tristan Peters strikes out swinging.

    1-3, 4 pitches · 2 outs before

bottom 2nd(3)
  • Riley Greene vs Sean Newcomb1-0

    Riley Greene grounds out, third baseman Miguel Vargas to first baseman Jacob Gonzalez.

    1-2, 4 pitches · 0 outs before

  • Spencer Torkelson vs Sean Newcomb1-0

    Spencer Torkelson strikes out swinging.

    3-3, 7 pitches · 1 out before

  • Kerry Carpenter vs Sean Newcomb1-0

    Kerry Carpenter grounds out, second baseman Sam Antonacci to first baseman Jacob Gonzalez.

    1-1, 3 pitches · 2 outs before

top 3rd(4)
  • Drew Romo vs Troy Melton1-0

    Drew Romo flies out to center fielder Matt Vierling.

    1-0, 2 pitches · 0 outs before

  • Sam Antonacci vs Troy Melton1-0

    Sam Antonacci hit by pitch.

    1-1, 2 pitches · 1 out before

  • Miguel Vargas vs Troy Melton1-0

    Miguel Vargas flies out to center fielder Matt Vierling.

    1-2, 4 pitches · 1 out before

  • Andrew Benintendi vs Troy Melton1-0

    Andrew Benintendi grounds out, first baseman Spencer Torkelson to pitcher Troy Melton.

    2-1, 4 pitches · 2 outs before

bottom 3rd(3)
  • Hao-Yu Lee vs Sean Newcomb1-0

    Hao-Yu Lee flies out to right fielder Braden Montgomery.

    3-2, 6 pitches · 0 outs before

  • Jake Rogers vs Sean Newcomb1-0

    Jake Rogers called out on strikes.

    0-3, 3 pitches · 1 out before

  • Zach McKinstry vs Sean Newcomb1-0

    Zach McKinstry strikes out on a foul tip.

    1-3, 5 pitches · 2 outs before

top 4th(3)
  • Colson Montgomery vs Troy Melton1-0

    Colson Montgomery flies out to center fielder Matt Vierling.

    0-2, 3 pitches · 0 outs before

  • Randal Grichuk vs Troy Melton1-0

    Randal Grichuk grounds out, third baseman Kevin McGonigle to first baseman Spencer Torkelson.

    3-2, 6 pitches · 1 out before

  • Jacob Gonzalez vs Troy Melton1-0

    Jacob Gonzalez grounds out, second baseman Hao-Yu Lee to first baseman Spencer Torkelson.

    1-1, 3 pitches · 2 outs before

bottom 4th(6)
  • Kevin McGonigle vs Tyler Davis1-0

    Kevin McGonigle walks.

    4-0, 4 pitches · 0 outs before

  • Dillon Dingler vs Tyler Davis1-0

    Dillon Dingler pops out to first baseman Jacob Gonzalez in foul territory.

    2-1, 4 pitches · 0 outs before

  • Matt Vierling vs Tyler Davis1-0

    Matt Vierling walks. Kevin McGonigle to 2nd.

    4-2, 10 pitches · 1 out before

  • Riley Greene vs Tyler Davis1-0

    Riley Greene lines out to shortstop Colson Montgomery on the infield fly rule.

    3-1, 5 pitches · 1 out before

  • Spencer Torkelson vs Tyler Davis1-0

    Spencer Torkelson walks. Kevin McGonigle to 3rd. Matt Vierling to 2nd.

    4-1, 5 pitches · 2 outs before

  • Jahmai Jones vs Joe Rock1-0

    Jahmai Jones strikes out swinging.

    1-3, 4 pitches · 2 outs before

top 5th(5)
  • Braden Montgomery vs Troy Melton1-0

    Braden Montgomery flies out to left fielder Riley Greene.

    2-0, 3 pitches · 0 outs before

  • Tristan Peters vs Troy Melton1-0

    Tristan Peters walks.

    4-0, 4 pitches · 1 out before

  • Drew Romo vs Troy Melton1-0

    Drew Romo strikes out swinging.

    1-3, 4 pitches · 1 out before

  • Sam Antonacci vs Troy Melton1-0

    Sam Antonacci challenged (pitch result), call on the field was overturned: Sam Antonacci walks. Tristan Peters to 2nd.

    4-2, 6 pitches · 2 outs before

  • Miguel Vargas vs Troy Melton1-0

    Miguel Vargas strikes out swinging.

    0-3, 3 pitches · 2 outs before

bottom 5th(6)
  • Hao-Yu Lee vs Joe Rock1-0

    Hao-Yu Lee flies out to right fielder Braden Montgomery.

    2-2, 6 pitches · 0 outs before

  • Jake Rogers vs Joe Rock1-0

    Jake Rogers grounds out, third baseman Miguel Vargas to first baseman Jacob Gonzalez.

    0-0, 1 pitch · 1 out before

  • Zach McKinstry vs Joe Rock1-0

    Zach McKinstry walks.

    4-2, 8 pitches · 2 outs before

  • Kevin McGonigle vs Joe Rock1-0

    Kevin McGonigle singles on a sharp line drive to center fielder Tristan Peters. Zach McKinstry to 2nd.

    1-2, 4 pitches · 2 outs before

  • Dillon Dingler vs Joe Rock1-1

    Dillon Dingler singles on a line drive to right fielder Braden Montgomery. Zach McKinstry scores. Kevin McGonigle to 3rd.

    1-1, 3 pitches · 2 outs before

  • Matt Vierling vs Joe Rock1-1

    Matt Vierling pops out to second baseman Sam Antonacci.

    1-1, 3 pitches · 2 outs before

top 6th(3)
  • Andrew Benintendi vs Troy Melton1-1

    Andrew Benintendi grounds out, second baseman Hao-Yu Lee to first baseman Spencer Torkelson.

    2-0, 3 pitches · 0 outs before

  • Colson Montgomery vs Troy Melton1-1

    Colson Montgomery strikes out swinging.

    2-3, 5 pitches · 1 out before

  • Randal Grichuk vs Troy Melton1-1

    Randal Grichuk strikes out swinging.

    2-3, 5 pitches · 2 outs before

bottom 6th(7)
  • Riley Greene vs Joe Rock1-1

    Riley Greene flies out to left fielder Randal Grichuk.

    0-2, 3 pitches · 0 outs before

  • Spencer Torkelson vs Joe Rock1-1

    Spencer Torkelson doubles (15) on a sharp line drive to center fielder Tristan Peters.

    1-0, 2 pitches · 1 out before

  • James Outman vs Joe Rock1-2

    James Outman singles on a ground ball to right fielder Braden Montgomery, deflected by second baseman Sam Antonacci. Spencer Torkelson scores. James Outman to 2nd. James Outman advances to 2nd, on a throwing error by right fielder Braden Montgomery.

    0-0, 1 pitch · 1 out before

  • Hao-Yu Lee vs Joe Rock1-2

    Hao-Yu Lee flies out to right fielder Braden Montgomery. James Outman to 3rd.

    0-2, 4 pitches · 1 out before

  • Jake Rogers vs Joe Rock1-3

    Jake Rogers singles on a sharp line drive to center fielder Tristan Peters. James Outman scores.

    0-1, 2 pitches · 2 outs before

  • Zach McKinstry vs Joe Rock1-3

    Zach McKinstry walks. Jake Rogers to 2nd.

    4-1, 5 pitches · 2 outs before

  • Kevin McGonigle vs Joe Rock1-3

    Kevin McGonigle lines out to first baseman Jacob Gonzalez.

    0-0, 1 pitch · 2 outs before

top 7th(4)
  • Chase Meidroth vs Tyler Holton1-3

    Chase Meidroth grounds out, shortstop Zach McKinstry to first baseman Spencer Torkelson.

    1-1, 3 pitches · 0 outs before

  • Braden Montgomery vs Tyler Holton1-3

    Braden Montgomery doubles (3) on a ground ball to right fielder Matt Vierling.

    0-0, 1 pitch · 1 out before

  • Junior Perez vs Tyler Holton1-3

    Junior Perez strikes out swinging.

    1-3, 4 pitches · 1 out before

  • Drew Romo vs Tyler Holton1-3

    Drew Romo grounds out, third baseman Kevin McGonigle to first baseman Spencer Torkelson.

    0-0, 1 pitch · 2 outs before

bottom 7th(4)
  • Dillon Dingler vs Trevor Richards1-4

    Dillon Dingler homers (17) on a fly ball to center field.

    1-1, 3 pitches · 0 outs before

  • Matt Vierling vs Trevor Richards1-4

    Matt Vierling strikes out swinging.

    2-3, 5 pitches · 0 outs before

  • Riley Greene vs Trevor Richards1-4

    Riley Greene flies out to left fielder Randal Grichuk.

    3-0, 4 pitches · 1 out before

  • Spencer Torkelson vs Trevor Richards1-4

    Spencer Torkelson grounds out, shortstop Chase Meidroth to first baseman Miguel Vargas.

    1-2, 4 pitches · 2 outs before

top 8th(4)
  • Sam Antonacci vs Tyler Holton1-4

    Sam Antonacci singles on a sharp line drive to right fielder Matt Vierling.

    1-2, 4 pitches · 0 outs before

  • Miguel Vargas vs Tyler Holton1-4

    Miguel Vargas flies into a force out, left fielder Riley Greene to shortstop Zach McKinstry to second baseman Hao-Yu Lee. Sam Antonacci out at 2nd. Miguel Vargas to 1st.

    0-0, 1 pitch · 0 outs before

  • Edgar Quero vs Tyler Holton1-4

    Edgar Quero pops out to second baseman Hao-Yu Lee.

    1-0, 2 pitches · 1 out before

  • Colson Montgomery vs Tyler Holton1-4

    Colson Montgomery called out on strikes.

    2-3, 5 pitches · 2 outs before

bottom 8th(4)
  • James Outman vs Chris Murphy1-4

    James Outman singles on a ground ball to second baseman Sam Antonacci.

    0-0, 1 pitch · 0 outs before

  • Hao-Yu Lee vs Chris Murphy1-4

    Hao-Yu Lee flies out to center fielder Junior Perez.

    1-0, 2 pitches · 0 outs before

  • Jake Rogers vs Chris Murphy1-4

    Jake Rogers strikes out swinging.

    2-3, 7 pitches · 1 out before

  • Zach McKinstry vs Chris Murphy1-4

    Zach McKinstry flies out to center fielder Junior Perez.

    2-2, 6 pitches · 2 outs before

top 9th(5)
  • Randal Grichuk vs Kenley Jansen1-4

    Randal Grichuk grounds out, shortstop Zach McKinstry to first baseman Spencer Torkelson.

    0-0, 1 pitch · 0 outs before

  • Chase Meidroth vs Kenley Jansen1-4

    Chase Meidroth singles on a soft bunt ground ball to third baseman Kevin McGonigle.

    0-0, 1 pitch · 1 out before

  • Braden Montgomery vs Kenley Jansen1-4

    Braden Montgomery pops out to third baseman Kevin McGonigle in foul territory.

    1-0, 2 pitches · 1 out before

  • Junior Perez vs Kenley Jansen1-4

    Jake Rogers challenged (pitch result), call on the field was confirmed: Junior Perez walks.

    4-1, 5 pitches · 2 outs before

  • Drew Romo vs Kenley Jansen1-4

    Drew Romo lines out to center fielder James Outman.

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