Chicago White Sox 3, Minnesota Twins 0

baseball game fileFinal
Target Field · Minneapolis

Game flow

Every swing in the score.

The line is the running run differential: above the center favors Chicago White Sox, below favors Minnesota Twins. 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 Minnesota Twins led.Run differential+30−31234567
  1. 01top 1: Joshua Palacios pops out to third baseman Brooks Lee.00
  2. 02top 1: Luis Robert Jr. called out on strikes.00
  3. 03top 1: Andrew Benintendi walks.00
  4. 04top 1: Andrew Vaughn singles on a ground ball to left fielder DaShawn Keirsey Jr., deflected by second baseman Edouard Julien. Andrew Benintendi to 3rd.00
  5. 05top 1: Edgar Quero grounds out, third baseman Brooks Lee to first baseman Ty France.00
  6. 06bottom 1: Edouard Julien singles on a ground ball to right fielder Joshua Palacios.00
  7. 07bottom 1: Byron Buxton strikes out swinging.00
  8. 08bottom 1: Luke Keaschall walks.00
  9. 09bottom 1: Trevor Larnach strikes out swinging.00
  10. 10top 2: Lenyn Sosa homers (2) on a fly ball to left center field.10
  11. 11top 2: Miguel Vargas flies out to right fielder Trevor Larnach.10
  12. 12top 2: Michael A. Taylor bunt pops out softly to catcher Christian Vázquez in foul territory.10
  13. 13top 2: Bobby Dalbec grounds out, third baseman Brooks Lee to first baseman Ty France.10
  14. 14bottom 2: Carlos Correa grounds out, shortstop Bobby Dalbec to first baseman Andrew Vaughn.10
  15. 15bottom 2: Ty France called out on strikes.10
  16. 16bottom 2: Brooks Lee singles on a ground ball to left fielder Andrew Benintendi.10
  17. 17bottom 2: DaShawn Keirsey Jr. flies out to left fielder Andrew Benintendi.10
  18. 18top 3: Joshua Palacios strikes out swinging.10
  19. 19top 3: Luis Robert Jr. called out on strikes.10
  20. 20top 3: Andrew Benintendi singles on a line drive to center fielder Byron Buxton.10
  21. 21top 3: Andrew Vaughn grounds out, third baseman Brooks Lee to first baseman Ty France.10
  22. 22bottom 3: Christian Vázquez doubles (3) on a ground ball to right fielder Joshua Palacios.10
  23. 23bottom 3: Edouard Julien flies out to left fielder Andrew Benintendi.10
  24. 24bottom 3: Byron Buxton called out on strikes.10
  25. 25bottom 3: Luke Keaschall flies out to center fielder Michael A. Taylor.10
  26. 26top 4: Edgar Quero flies out to left fielder DaShawn Keirsey Jr.10
  27. 27top 4: Lenyn Sosa strikes out swinging.10
  28. 28top 4: Miguel Vargas walks.10
  29. 29top 4: Michael A. Taylor singles on a soft ground ball to third baseman Brooks Lee. Miguel Vargas to 2nd.10
  30. 30top 4: Bobby Dalbec walks. Miguel Vargas to 3rd. Michael A. Taylor to 2nd.10
  31. 31top 4: Joshua Palacios walks. Miguel Vargas scores. Michael A. Taylor to 3rd. Bobby Dalbec to 2nd.20
  32. 32top 4: Luis Robert Jr. flies out to right fielder Trevor Larnach.20
  33. 33bottom 4: Trevor Larnach strikes out swinging.20
  34. 34bottom 4: Carlos Correa grounds out, third baseman Miguel Vargas to first baseman Andrew Vaughn.20
  35. 35bottom 4: Ty France strikes out swinging.20
  36. 36top 5: Andrew Benintendi pops out to catcher Christian Vázquez in foul territory.20
  37. 37top 5: Andrew Vaughn flies out sharply to left fielder DaShawn Keirsey Jr.20
  38. 38top 5: Edgar Quero singles on a ground ball to left fielder DaShawn Keirsey Jr.20
  39. 39top 5: Lenyn Sosa strikes out swinging.20
  40. 40bottom 5: Brooks Lee singles on a line drive to right fielder Joshua Palacios.20
  41. 41bottom 5: DaShawn Keirsey Jr. grounds out, shortstop Bobby Dalbec to first baseman Andrew Vaughn. Brooks Lee to 2nd.20
  42. 42bottom 5: Christian Vázquez lines out to second baseman Lenyn Sosa.20
  43. 43bottom 5: Edouard Julien called out on strikes.20
  44. 44top 6: Miguel Vargas homers (1) on a fly ball to left center field.30
  45. 45top 6: Michael A. Taylor grounds out, pitcher Jorge Alcala to first baseman Ty France.30
  46. 46top 6: Bobby Dalbec pops out to second baseman Edouard Julien.30
  47. 47top 6: Joshua Palacios singles on a sharp line drive to right fielder Trevor Larnach.30
  48. 48top 6: Luis Robert Jr. called out on strikes.30
  49. 49bottom 6: Byron Buxton walks.30
  50. 50bottom 6: Luke Keaschall singles on a ground ball to left fielder Andrew Benintendi. Byron Buxton to 2nd.30
  51. 51bottom 6: Trevor Larnach strikes out swinging.30
  52. 52bottom 6: Carlos Correa called out on strikes.30
  53. 53bottom 6: Ty France lines out to second baseman Lenyn Sosa.30
  54. 54top 7: Andrew Benintendi strikes out swinging.30
  55. 55top 7: Andrew Vaughn singles on a ground ball to center fielder Byron Buxton.30
  56. 56top 7: Edgar Quero walks. Jacob Amaya to 2nd.30
  57. 57top 7: Lenyn Sosa strikes out swinging.30
  58. 58top 7: Miguel Vargas flies out to right fielder Trevor Larnach.30
  59. 59bottom 7: Brooks Lee flies out sharply to center fielder Michael A. Taylor.30
  60. 60bottom 7: Harrison Bader called out on strikes.30
  61. 61bottom 7: Christian Vázquez doubles (4) on a sharp ground ball to left fielder Andrew Benintendi.30
  62. 62bottom 7: Jonah Bride flies out to center fielder Michael A. Taylor.30
Boxscore

Key evidence.

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

Chicago White Sox boxscore
PlayerPosabavgb2b3bbbfcsererahhbphriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
Andrew Vaughn1B40.50000002000.5001400000.50002
Miguel Vargas3B30.33300101010.5001.833421001.33304
Andrew BenintendiLF30.33300101000.5000.833400000.33311
Brandon EisertP0400101031401101
Edgar QueroC30.33300101000.5000.833400000.33301
Lenyn Sosa2B40.25000001010.2501.25041100134
Jordan LeasureP1500101032202002
Jacob AmayaSS000000000000000
Shane SmithP119004050158207011
Luis Robert Jr.DH4000000000040000030
Joshua PalaciosRF30.33300101000.5000.833401000.33311
Bobby Dalbec1B2000100000.3330.33330000000
Michael A. TaylorCF30.33300001000.3330.667300000.33301
Minnesota Twins boxscore
PlayerPosabavgb2b3bbbfcsererahhbphriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
Trevor LarnachRF3000000000030000030
Byron BuxtonCF2000100000.3330.33330000020
Brooks Lee3B30.66700002000.6671.333300000.66702
Luke KeaschallDH20.50000101000.6671.167300000.50001
Ty France1B3000000000030000020
Edouard Julien2B30.33300001000.3330.667300000.33311
Christian VazquezC30.66720002000.6672300001.33304
Chris PaddackP42423.6005151159925001.800
DaShawn Keirsey Jr.LF2000000000020000000
Jonah BridePH1000000000010000000
Carlos CorreaSS3000000000030000010
Jorge AlcalaP11014.500312064113002
Harrison BaderPH1000000000010000010

Comparison

Side by side.

Final

Matchup

Before first pitch.

Probable pitchers and posted lineup context from the matchup card.

Lineups available2025-04-24T17:10:00Z · Completed Early
Play-by-play

The game, at bat by at bat.

top 1st(5)
  • Joshua Palacios vs Chris Paddack0-0

    Joshua Palacios pops out to third baseman Brooks Lee.

    1-2, 4 pitches · 0 outs before

  • Luis Robert Jr. vs Chris Paddack0-0

    Luis Robert Jr. called out on strikes.

    1-3, 5 pitches · 1 out before

  • Andrew Benintendi vs Chris Paddack0-0

    Andrew Benintendi walks.

    4-1, 5 pitches · 2 outs before

  • Andrew Vaughn vs Chris Paddack0-0

    Andrew Vaughn singles on a ground ball to left fielder DaShawn Keirsey Jr., deflected by second baseman Edouard Julien. Andrew Benintendi to 3rd.

    0-0, 1 pitch · 2 outs before

  • Edgar Quero vs Chris Paddack0-0

    Edgar Quero grounds out, third baseman Brooks Lee to first baseman Ty France.

    1-1, 3 pitches · 2 outs before

bottom 1st(4)
  • Edouard Julien vs Shane Smith0-0

    Edouard Julien singles on a ground ball to right fielder Joshua Palacios.

    2-0, 3 pitches · 0 outs before

  • Byron Buxton vs Shane Smith0-0

    Byron Buxton strikes out swinging.

    3-3, 7 pitches · 0 outs before

  • Luke Keaschall vs Shane Smith0-0

    Luke Keaschall walks.

    4-2, 6 pitches · 2 outs before

  • Trevor Larnach vs Shane Smith0-0

    Trevor Larnach strikes out swinging.

    1-3, 5 pitches · 2 outs before

top 2nd(4)
  • Lenyn Sosa vs Chris Paddack1-0

    Lenyn Sosa homers (2) on a fly ball to left center field.

    0-0, 1 pitch · 0 outs before

  • Miguel Vargas vs Chris Paddack1-0

    Miguel Vargas flies out to right fielder Trevor Larnach.

    1-1, 3 pitches · 0 outs before

  • Michael A. Taylor vs Chris Paddack1-0

    Michael A. Taylor bunt pops out softly to catcher Christian Vázquez in foul territory.

    0-1, 2 pitches · 1 out before

  • Bobby Dalbec vs Chris Paddack1-0

    Bobby Dalbec grounds out, third baseman Brooks Lee to first baseman Ty France.

    1-1, 3 pitches · 2 outs before

bottom 2nd(4)
  • Carlos Correa vs Shane Smith1-0

    Carlos Correa grounds out, shortstop Bobby Dalbec to first baseman Andrew Vaughn.

    1-1, 3 pitches · 0 outs before

  • Ty France vs Shane Smith1-0

    Ty France called out on strikes.

    3-3, 7 pitches · 1 out before

  • Brooks Lee vs Shane Smith1-0

    Brooks Lee singles on a ground ball to left fielder Andrew Benintendi.

    2-2, 7 pitches · 2 outs before

  • DaShawn Keirsey Jr. vs Shane Smith1-0

    DaShawn Keirsey Jr. flies out to left fielder Andrew Benintendi.

    3-1, 5 pitches · 2 outs before

top 3rd(4)
  • Joshua Palacios vs Chris Paddack1-0

    Joshua Palacios strikes out swinging.

    3-3, 6 pitches · 0 outs before

  • Luis Robert Jr. vs Chris Paddack1-0

    Luis Robert Jr. called out on strikes.

    2-3, 5 pitches · 1 out before

  • Andrew Benintendi vs Chris Paddack1-0

    Andrew Benintendi singles on a line drive to center fielder Byron Buxton.

    1-1, 3 pitches · 2 outs before

  • Andrew Vaughn vs Chris Paddack1-0

    Andrew Vaughn grounds out, third baseman Brooks Lee to first baseman Ty France.

    1-2, 6 pitches · 2 outs before

bottom 3rd(4)
  • Christian Vazquez vs Shane Smith1-0

    Christian Vázquez doubles (3) on a ground ball to right fielder Joshua Palacios.

    0-1, 2 pitches · 0 outs before

  • Edouard Julien vs Shane Smith1-0

    Edouard Julien flies out to left fielder Andrew Benintendi.

    0-0, 1 pitch · 0 outs before

  • Byron Buxton vs Shane Smith1-0

    Byron Buxton called out on strikes.

    0-3, 3 pitches · 1 out before

  • Luke Keaschall vs Shane Smith1-0

    Luke Keaschall flies out to center fielder Michael A. Taylor.

    1-0, 2 pitches · 2 outs before

top 4th(7)
  • Edgar Quero vs Chris Paddack1-0

    Edgar Quero flies out to left fielder DaShawn Keirsey Jr.

    2-2, 5 pitches · 0 outs before

  • Lenyn Sosa vs Chris Paddack1-0

    Lenyn Sosa strikes out swinging.

    1-3, 5 pitches · 1 out before

  • Miguel Vargas vs Chris Paddack1-0

    Miguel Vargas walks.

    4-2, 7 pitches · 2 outs before

  • Michael A. Taylor vs Chris Paddack1-0

    Michael A. Taylor singles on a soft ground ball to third baseman Brooks Lee. Miguel Vargas to 2nd.

    1-1, 3 pitches · 2 outs before

  • Bobby Dalbec vs Chris Paddack1-0

    Bobby Dalbec walks. Miguel Vargas to 3rd. Michael A. Taylor to 2nd.

    4-0, 4 pitches · 2 outs before

  • Joshua Palacios vs Chris Paddack2-0

    Joshua Palacios walks. Miguel Vargas scores. Michael A. Taylor to 3rd. Bobby Dalbec to 2nd.

    4-1, 5 pitches · 2 outs before

  • Luis Robert Jr. vs Chris Paddack2-0

    Luis Robert Jr. flies out to right fielder Trevor Larnach.

    1-1, 3 pitches · 2 outs before

bottom 4th(3)
  • Trevor Larnach vs Shane Smith2-0

    Trevor Larnach strikes out swinging.

    3-3, 6 pitches · 0 outs before

  • Carlos Correa vs Shane Smith2-0

    Carlos Correa grounds out, third baseman Miguel Vargas to first baseman Andrew Vaughn.

    0-1, 2 pitches · 1 out before

  • Ty France vs Shane Smith2-0

    Ty France strikes out swinging.

    3-3, 6 pitches · 2 outs before

top 5th(4)
  • Andrew Benintendi vs Chris Paddack2-0

    Andrew Benintendi pops out to catcher Christian Vázquez in foul territory.

    2-2, 5 pitches · 0 outs before

  • Andrew Vaughn vs Chris Paddack2-0

    Andrew Vaughn flies out sharply to left fielder DaShawn Keirsey Jr.

    3-0, 4 pitches · 1 out before

  • Edgar Quero vs Chris Paddack2-0

    Edgar Quero singles on a ground ball to left fielder DaShawn Keirsey Jr.

    3-2, 7 pitches · 2 outs before

  • Lenyn Sosa vs Chris Paddack2-0

    Lenyn Sosa strikes out swinging.

    1-3, 4 pitches · 2 outs before

bottom 5th(4)
  • Brooks Lee vs Shane Smith2-0

    Brooks Lee singles on a line drive to right fielder Joshua Palacios.

    1-0, 2 pitches · 0 outs before

  • DaShawn Keirsey Jr. vs Shane Smith2-0

    DaShawn Keirsey Jr. grounds out, shortstop Bobby Dalbec to first baseman Andrew Vaughn. Brooks Lee to 2nd.

    2-2, 5 pitches · 0 outs before

  • Christian Vazquez vs Shane Smith2-0

    Christian Vázquez lines out to second baseman Lenyn Sosa.

    0-2, 4 pitches · 1 out before

  • Edouard Julien vs Shane Smith2-0

    Edouard Julien called out on strikes.

    3-3, 6 pitches · 2 outs before

top 6th(5)
  • Miguel Vargas vs Jorge Alcala3-0

    Miguel Vargas homers (1) on a fly ball to left center field.

    2-2, 5 pitches · 0 outs before

  • Michael A. Taylor vs Jorge Alcala3-0

    Michael A. Taylor grounds out, pitcher Jorge Alcala to first baseman Ty France.

    2-2, 5 pitches · 0 outs before

  • Bobby Dalbec vs Jorge Alcala3-0

    Bobby Dalbec pops out to second baseman Edouard Julien.

    1-0, 2 pitches · 1 out before

  • Joshua Palacios vs Jorge Alcala3-0

    Joshua Palacios singles on a sharp line drive to right fielder Trevor Larnach.

    1-2, 5 pitches · 2 outs before

  • Luis Robert Jr. vs Jorge Alcala3-0

    Luis Robert Jr. called out on strikes.

    3-3, 7 pitches · 2 outs before

bottom 6th(5)
  • Byron Buxton vs Jordan Leasure3-0

    Byron Buxton walks.

    4-2, 6 pitches · 0 outs before

  • Luke Keaschall vs Jordan Leasure3-0

    Luke Keaschall singles on a ground ball to left fielder Andrew Benintendi. Byron Buxton to 2nd.

    1-0, 2 pitches · 0 outs before

  • Trevor Larnach vs Jordan Leasure3-0

    Trevor Larnach strikes out swinging.

    3-3, 6 pitches · 0 outs before

  • Carlos Correa vs Jordan Leasure3-0

    Carlos Correa called out on strikes.

    3-3, 7 pitches · 1 out before

  • Ty France vs Jordan Leasure3-0

    Ty France lines out to second baseman Lenyn Sosa.

    0-0, 1 pitch · 2 outs before

top 7th(5)
  • Andrew Benintendi vs Jorge Alcala3-0

    Andrew Benintendi strikes out swinging.

    0-3, 3 pitches · 0 outs before

  • Andrew Vaughn vs Jorge Alcala3-0

    Andrew Vaughn singles on a ground ball to center fielder Byron Buxton.

    0-1, 2 pitches · 1 out before

  • Edgar Quero vs Jorge Alcala3-0

    Edgar Quero walks. Jacob Amaya to 2nd.

    4-0, 4 pitches · 1 out before

  • Lenyn Sosa vs Jorge Alcala3-0

    Lenyn Sosa strikes out swinging.

    1-3, 5 pitches · 1 out before

  • Miguel Vargas vs Jorge Alcala3-0

    Miguel Vargas flies out to right fielder Trevor Larnach.

    0-2, 3 pitches · 2 outs before

bottom 7th(4)
  • Brooks Lee vs Brandon Eisert3-0

    Brooks Lee flies out sharply to center fielder Michael A. Taylor.

    1-1, 3 pitches · 0 outs before

  • Harrison Bader vs Brandon Eisert3-0

    Harrison Bader called out on strikes.

    2-3, 5 pitches · 1 out before

  • Christian Vazquez vs Brandon Eisert3-0

    Christian Vázquez doubles (4) on a sharp ground ball to left fielder Andrew Benintendi.

    1-0, 2 pitches · 2 outs before

  • Jonah Bride vs Brandon Eisert3-0

    Jonah Bride flies out to center fielder Michael A. Taylor.

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