St. Louis Cardinals 2, Milwaukee Brewers 3

baseball game fileFinal
American Family Field · Milwaukee

Game flow

Every swing in the score.

The line is the running run differential: above the center favors St. Louis Cardinals, below favors Milwaukee Brewers. 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 St. Louis Cardinals led; a negative differential means Milwaukee Brewers led.Run differential+20−2123456789
  1. 01top 1: William Contreras challenged (pitch result), call on the field was overturned: JJ Wetherholt called out on strikes.0–0
  2. 02top 1: Iván Herrera pops out to second baseman Brice Turang.0–0
  3. 03top 1: Alec Burleson strikes out swinging.0–0
  4. 04bottom 1: Jackson Chourio grounds out, shortstop Thomas Saggese to first baseman Alec Burleson.0–0
  5. 05bottom 1: Brice Turang strikes out on a foul tip.0–0
  6. 06bottom 1: Jake Bauers called out on strikes.0–0
  7. 07top 2: Jordan Walker singles on a ground ball to left fielder Jackson Chourio.0–0
  8. 08top 2: Leo Bernal flies out to center fielder Luis Lara.0–0
  9. 09top 2: Nolan Gorman walks.0–0
  10. 10top 2: Bryan Torres strikes out on a foul tip.0–0
  11. 11top 2: Thomas Saggese singles on a line drive to left fielder Jackson Chourio. Jordan Walker scores. Nolan Gorman to 2nd.1–0
  12. 12top 2: Nathan Church strikes out swinging.1–0
  13. 13bottom 2: William Contreras walks.1–0
  14. 14bottom 2: Gary Sánchez strikes out swinging.1–0
  15. 15bottom 2: Luis Lara singles on a ground ball to right fielder Jordan Walker. William Contreras to 2nd.1–0
  16. 16bottom 2: Cooper Pratt grounds into a double play, shortstop Thomas Saggese to second baseman JJ Wetherholt to first baseman Alec Burleson. Luis Lara out at 2nd. Cooper Pratt out at 1st.1–0
  17. 17top 3: JJ Wetherholt pops out to third baseman David Hamilton in foul territory.1–0
  18. 18top 3: Iván Herrera strikes out swinging.1–0
  19. 19top 3: Alec Burleson homers (26) on a fly ball to right center field.2–0
  20. 20top 3: Jordan Walker flies out to center fielder Luis Lara.2–0
  21. 21bottom 3: Brandon Lockridge doubles (5) on a line drive to right fielder Jordan Walker.2–0
  22. 22bottom 3: David Hamilton hits a sacrifice bunt. Brandon Lockridge to 3rd. David Hamilton to 1st.2–0
  23. 23bottom 3: Jackson Chourio singles on a sharp fly ball to right fielder Jordan Walker. Brandon Lockridge scores.2–1
  24. 24bottom 3: Brice Turang walks. Jackson Chourio to 2nd.2–1
  25. 25bottom 3: Jake Bauers strikes out swinging.2–1
  26. 26bottom 3: Leo Bernal challenged (pitch result), call on the field was overturned: William Contreras called out on strikes.2–1
  27. 27top 4: Leo Bernal strikes out swinging.2–1
  28. 28top 4: Nolan Gorman strikes out swinging.2–1
  29. 29top 4: Bryan Torres hit by pitch.2–1
  30. 30top 4: Thomas Saggese called out on strikes.2–1
  31. 31bottom 4: Gary Sánchez grounds out, shortstop Thomas Saggese to first baseman Alec Burleson.2–1
  32. 32bottom 4: Luis Lara grounds out, third baseman Nolan Gorman to first baseman Alec Burleson.2–1
  33. 33bottom 4: Cooper Pratt flies out to center fielder Nathan Church.2–1
  34. 34top 5: Nathan Church called out on strikes.2–1
  35. 35top 5: JJ Wetherholt grounds out to first baseman Jake Bauers.2–1
  36. 36top 5: Iván Herrera flies out sharply to left fielder Jackson Chourio.2–1
  37. 37bottom 5: Brandon Lockridge strikes out on a foul tip.2–1
  38. 38bottom 5: David Hamilton strikes out swinging.2–1
  39. 39bottom 5: Jackson Chourio singles on a ground ball to catcher Leo Bernal.2–1
  40. 40bottom 5: Brice Turang homers (21) on a fly ball to center field. Jackson Chourio scores.2–3
  41. 41bottom 5: Jake Bauers grounds out, second baseman JJ Wetherholt to first baseman Alec Burleson.2–3
  42. 42top 6: Alec Burleson strikes out swinging.2–3
  43. 43top 6: Jordan Walker strikes out swinging.2–3
  44. 44top 6: Leo Bernal called out on strikes.2–3
  45. 45bottom 6: William Contreras singles on a line drive to right fielder Jordan Walker.2–3
  46. 46bottom 6: Christian Yelich flies out sharply to center fielder Nathan Church.2–3
  47. 47bottom 6: Luis Lara strikes out swinging.2–3
  48. 48bottom 6: Cooper Pratt doubles (7) on a ground ball to center fielder Nathan Church, deflected by shortstop Thomas Saggese. William Contreras to 3rd.2–3
  49. 49bottom 6: Garrett Mitchell called out on strikes.2–3
  50. 50top 7: José Fermín grounds out, third baseman David Hamilton to first baseman Jake Bauers.2–3
  51. 51top 7: Bryan Torres grounds out, second baseman Brice Turang to first baseman Jake Bauers.2–3
  52. 52top 7: Thomas Saggese called out on strikes.2–3
  53. 53bottom 7: David Hamilton doubles (13) on a sharp line drive to right fielder Jordan Walker.2–3
  54. 54bottom 7: Jackson Chourio flies out to center fielder Nathan Church.2–3
  55. 55bottom 7: Brice Turang called out on strikes.2–3
  56. 56bottom 7: Jake Bauers walks.2–3
  57. 57bottom 7: William Contreras flies out to center fielder Nathan Church.2–3
  58. 58top 8: Nathan Church grounds out, second baseman Brice Turang to first baseman Jake Bauers.2–3
  59. 59top 8: JJ Wetherholt strikes out on a foul tip.2–3
  60. 60top 8: Iván Herrera flies out to center fielder Garrett Mitchell.2–3
  61. 61bottom 8: Christian Yelich strikes out swinging.2–3
  62. 62bottom 8: Luis Lara flies out to left fielder Bryan Torres.2–3
  63. 63bottom 8: Cooper Pratt walks.2–3
  64. 64bottom 8: Garrett Mitchell walks.2–3
  65. 65bottom 8: David Hamilton flies out to right fielder Jordan Walker.2–3
  66. 66top 9: Alec Burleson grounds out to first baseman Jake Bauers.2–3
  67. 67top 9: Jordan Walker grounds out, second baseman Brice Turang to first baseman Jake Bauers.2–3
  68. 68top 9: Leo Bernal strikes out swinging.2–3
Boxscore

Key evidence.

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

St. Louis Cardinals boxscore
PlayerPosabavgb2b3bbbfcsererahhbphldhriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
JJ Wetherholt2B40000–0––00–0––00–4–000002–0––
Ivan HerreraDH40000–0––00–0––00–4–000001–0––
Alec Burleson1B40.250000–0––10–1––0.2501.250–4–110012–4––
Nathan ChurchCF30000–0––00–0––00–3–000002–0––
Gordon GraceffoP––––110–003–0020––6–400––––30–02
Cade WinquestP––––25–000–0010––3–200––––10–02
Nolan Gorman3B10001–0––00–0––0.5000.500–2–000001–0––
Quinn MathewsP––––221–35.4005–0151––15–813––––70–01.400
Thomas SaggeseSS30.333000–0––10–0––0.3330.667–3–01000.3332–1––
Leo BernalC40000–0––00–0––00–4–000003–0––
Leo Bernal–40000–0––00–0––00–4–000003–0––
Bryan TorresLF20000–0––01–0––0.3330.333–3–000001–0––
Jordan WalkerRF40.250000–0––10–0––0.2500.500–4–10100.2501–1––
Jose Fermin3B10000–0––00–0––00–1–000000–0––
Cade Winquest–––––20–000––010––3–200––––10–02
Milwaukee Brewers boxscore
PlayerPosabavgb2b3bbbfcsererahhbphldhriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
Christian YelichDH20000–0––00–0––00–2–000001–0––
Jackson ChourioLF40.500000–0––20–0––0.5001–4–11000.5000–2––
Brice Turang2B30.333001–0––10–1––0.5001.833–4–12001.3332–4––
Garrett MitchellCF10001–0––00–0––0.5000.500–2–000001–0––
Jake Bauers1B30001–0––00–0––0.2500.250–4–000002–0––
Gary SanchezDH20000–0––00–0––00–2–000001–0––
Cooper PrattSS30.333101–0––10–0––0.5001.167–4–00100.6670–2––
William ContrerasC30.333001–0––10–0––0.5000.833–4–00000.3331–1––
Aaron AshbyP––––06–000–0020––6–260––––21–00
JoJo RomeroP––––05–000–101.6670––5–260––––30–00
Antonio SenzatelaP––––01–000–100.3330––1–50––––10–00
Kyle HarrisonP––––07–000–0020––6–290––––40–10
Dustin MayP––––113–263–0130––9–582––––50–01.333
Luis LaraRF40.250000–0––10–0––0.2500.500–4–00000.2501–1––
Brandon LockridgeRF20.500100–0––10–0––0.5001.500–2–100011–2––
David Hamilton3B30.333100–1––10–0––0.3331–4–00000.6671–2––

Comparison

Side by side.

Final

Matchup

Before first pitch.

Probable pitchers and posted lineup context from the matchup card.

Lineups available2026-09-26T23:10:00Z · Final

St. Louis Cardinals

Probable pitcher: Quinn Mathews (L)

Milwaukee Brewers

Probable pitcher: Dustin May (R)

Play-by-play

The game, at bat by at bat.

top 1st(3)
  • JJ Wetherholt vs Dustin May0-0

    William Contreras challenged (pitch result), call on the field was overturned: JJ Wetherholt called out on strikes.

    0-3, 3 pitches · 0 outs before

  • Ivan Herrera vs Dustin May0-0

    Iván Herrera pops out to second baseman Brice Turang.

    1-2, 5 pitches · 1 out before

  • Alec Burleson vs Dustin May0-0

    Alec Burleson strikes out swinging.

    3-3, 6 pitches · 2 outs before

bottom 1st(3)
  • Jackson Chourio vs Quinn Mathews0-0

    Jackson Chourio grounds out, shortstop Thomas Saggese to first baseman Alec Burleson.

    1-2, 4 pitches · 0 outs before

  • Brice Turang vs Quinn Mathews0-0

    Brice Turang strikes out on a foul tip.

    1-3, 5 pitches · 1 out before

  • Jake Bauers vs Quinn Mathews0-0

    Jake Bauers called out on strikes.

    2-3, 5 pitches · 2 outs before

top 2nd(6)
  • Jordan Walker vs Dustin May0-0

    Jordan Walker singles on a ground ball to left fielder Jackson Chourio.

    0-0, 1 pitch · 0 outs before

  • Leo Bernal vs Dustin May0-0

    Leo Bernal flies out to center fielder Luis Lara.

    3-2, 6 pitches · 0 outs before

  • Nolan Gorman vs Dustin May0-0

    Nolan Gorman walks.

    4-1, 5 pitches · 1 out before

  • Bryan Torres vs Dustin May0-0

    Bryan Torres strikes out on a foul tip.

    2-3, 5 pitches · 1 out before

  • Thomas Saggese vs Dustin May1-0

    Thomas Saggese singles on a line drive to left fielder Jackson Chourio. Jordan Walker scores. Nolan Gorman to 2nd.

    0-1, 2 pitches · 2 outs before

  • Nathan Church vs Dustin May1-0

    Nathan Church strikes out swinging.

    3-3, 9 pitches · 2 outs before

bottom 2nd(4)
  • William Contreras vs Quinn Mathews1-0

    William Contreras walks.

    4-2, 6 pitches · 0 outs before

  • Gary Sanchez vs Quinn Mathews1-0

    Gary Sánchez strikes out swinging.

    1-3, 4 pitches · 0 outs before

  • Luis Lara vs Quinn Mathews1-0

    Luis Lara singles on a ground ball to right fielder Jordan Walker. William Contreras to 2nd.

    0-1, 2 pitches · 1 out before

  • Cooper Pratt vs Quinn Mathews1-0

    Cooper Pratt grounds into a double play, shortstop Thomas Saggese to second baseman JJ Wetherholt to first baseman Alec Burleson. Luis Lara out at 2nd. Cooper Pratt out at 1st.

    2-2, 5 pitches · 1 out before

top 3rd(4)
  • JJ Wetherholt vs Dustin May1-0

    JJ Wetherholt pops out to third baseman David Hamilton in foul territory.

    0-0, 1 pitch · 0 outs before

  • Ivan Herrera vs Dustin May1-0

    Iván Herrera strikes out swinging.

    1-3, 4 pitches · 1 out before

  • Alec Burleson vs Dustin May2-0

    Alec Burleson homers (26) on a fly ball to right center field.

    2-2, 9 pitches · 2 outs before

  • Jordan Walker vs Dustin May2-0

    Jordan Walker flies out to center fielder Luis Lara.

    1-0, 2 pitches · 2 outs before

bottom 3rd(6)
  • Brandon Lockridge vs Quinn Mathews2-0

    Brandon Lockridge doubles (5) on a line drive to right fielder Jordan Walker.

    0-1, 2 pitches · 0 outs before

  • David Hamilton vs Quinn Mathews2-0

    David Hamilton hits a sacrifice bunt. Brandon Lockridge to 3rd. David Hamilton to 1st.

    0-1, 2 pitches · 0 outs before

  • Jackson Chourio vs Quinn Mathews2-1

    Jackson Chourio singles on a sharp fly ball to right fielder Jordan Walker. Brandon Lockridge scores.

    3-1, 5 pitches · 0 outs before

  • Brice Turang vs Quinn Mathews2-1

    Brice Turang walks. Jackson Chourio to 2nd.

    4-2, 9 pitches · 1 out before

  • Jake Bauers vs Quinn Mathews2-1

    Jake Bauers strikes out swinging.

    2-3, 5 pitches · 1 out before

  • William Contreras vs Quinn Mathews2-1

    Leo Bernal challenged (pitch result), call on the field was overturned: William Contreras called out on strikes.

    3-3, 7 pitches · 2 outs before

top 4th(4)
  • Leo Bernal vs Kyle Harrison2-1

    Leo Bernal strikes out swinging.

    2-3, 5 pitches · 0 outs before

  • Nolan Gorman vs Kyle Harrison2-1

    Nolan Gorman strikes out swinging.

    0-3, 3 pitches · 1 out before

  • Bryan Torres vs Kyle Harrison2-1

    Bryan Torres hit by pitch.

    2-2, 4 pitches · 2 outs before

  • Thomas Saggese vs Kyle Harrison2-1

    Thomas Saggese called out on strikes.

    1-3, 4 pitches · 2 outs before

bottom 4th(3)
  • Gary Sanchez vs Quinn Mathews2-1

    Gary Sánchez grounds out, shortstop Thomas Saggese to first baseman Alec Burleson.

    0-0, 1 pitch · 0 outs before

  • Luis Lara vs Quinn Mathews2-1

    Luis Lara grounds out, third baseman Nolan Gorman to first baseman Alec Burleson.

    0-1, 2 pitches · 1 out before

  • Cooper Pratt vs Quinn Mathews2-1

    Cooper Pratt flies out to center fielder Nathan Church.

    1-1, 3 pitches · 2 outs before

top 5th(3)
  • Nathan Church vs Kyle Harrison2-1

    Nathan Church called out on strikes.

    3-3, 8 pitches · 0 outs before

  • JJ Wetherholt vs Kyle Harrison2-1

    JJ Wetherholt grounds out to first baseman Jake Bauers.

    1-2, 4 pitches · 1 out before

  • Ivan Herrera vs Kyle Harrison2-1

    Iván Herrera flies out sharply to left fielder Jackson Chourio.

    0-0, 1 pitch · 2 outs before

bottom 5th(5)
  • Brandon Lockridge vs Quinn Mathews2-1

    Brandon Lockridge strikes out on a foul tip.

    1-3, 4 pitches · 0 outs before

  • David Hamilton vs Quinn Mathews2-1

    David Hamilton strikes out swinging.

    2-3, 5 pitches · 1 out before

  • Jackson Chourio vs Quinn Mathews2-1

    Jackson Chourio singles on a ground ball to catcher Leo Bernal.

    0-2, 3 pitches · 2 outs before

  • Brice Turang vs Quinn Mathews2-3

    Brice Turang homers (21) on a fly ball to center field. Jackson Chourio scores.

    0-0, 1 pitch · 2 outs before

  • Jake Bauers vs Quinn Mathews2-3

    Jake Bauers grounds out, second baseman JJ Wetherholt to first baseman Alec Burleson.

    0-0, 1 pitch · 2 outs before

top 6th(3)
  • Alec Burleson vs JoJo Romero2-3

    Alec Burleson strikes out swinging.

    1-3, 4 pitches · 0 outs before

  • Jordan Walker vs JoJo Romero2-3

    Jordan Walker strikes out swinging.

    3-3, 6 pitches · 1 out before

  • Leo Bernal vs JoJo Romero2-3

    Leo Bernal called out on strikes.

    3-3, 6 pitches · 2 outs before

bottom 6th(5)
  • William Contreras vs Gordon Graceffo2-3

    William Contreras singles on a line drive to right fielder Jordan Walker.

    0-1, 2 pitches · 0 outs before

  • Christian Yelich vs Gordon Graceffo2-3

    Christian Yelich flies out sharply to center fielder Nathan Church.

    2-1, 4 pitches · 0 outs before

  • Luis Lara vs Gordon Graceffo2-3

    Luis Lara strikes out swinging.

    1-3, 4 pitches · 1 out before

  • Cooper Pratt vs Gordon Graceffo2-3

    Cooper Pratt doubles (7) on a ground ball to center fielder Nathan Church, deflected by shortstop Thomas Saggese. William Contreras to 3rd.

    0-2, 3 pitches · 2 outs before

  • Garrett Mitchell vs Gordon Graceffo2-3

    Garrett Mitchell called out on strikes.

    3-3, 6 pitches · 2 outs before

top 7th(3)
  • Jose Fermin vs JoJo Romero2-3

    José Fermín grounds out, third baseman David Hamilton to first baseman Jake Bauers.

    2-2, 5 pitches · 0 outs before

  • Bryan Torres vs JoJo Romero2-3

    Bryan Torres grounds out, second baseman Brice Turang to first baseman Jake Bauers.

    2-2, 5 pitches · 1 out before

  • Thomas Saggese vs Antonio Senzatela2-3

    Thomas Saggese called out on strikes.

    1-3, 5 pitches · 2 outs before

bottom 7th(5)
  • David Hamilton vs Gordon Graceffo2-3

    David Hamilton doubles (13) on a sharp line drive to right fielder Jordan Walker.

    0-1, 2 pitches · 0 outs before

  • Jackson Chourio vs Gordon Graceffo2-3

    Jackson Chourio flies out to center fielder Nathan Church.

    3-1, 5 pitches · 0 outs before

  • Brice Turang vs Gordon Graceffo2-3

    Brice Turang called out on strikes.

    3-3, 6 pitches · 1 out before

  • Jake Bauers vs Gordon Graceffo2-3

    Jake Bauers walks.

    4-2, 6 pitches · 2 outs before

  • William Contreras vs Gordon Graceffo2-3

    William Contreras flies out to center fielder Nathan Church.

    1-0, 2 pitches · 2 outs before

top 8th(3)
  • Nathan Church vs Aaron Ashby2-3

    Nathan Church grounds out, second baseman Brice Turang to first baseman Jake Bauers.

    3-2, 6 pitches · 0 outs before

  • JJ Wetherholt vs Aaron Ashby2-3

    JJ Wetherholt strikes out on a foul tip.

    3-3, 6 pitches · 1 out before

  • Ivan Herrera vs Aaron Ashby2-3

    Iván Herrera flies out to center fielder Garrett Mitchell.

    1-1, 3 pitches · 2 outs before

bottom 8th(5)
  • Christian Yelich vs Cade Winquest2-3

    Christian Yelich strikes out swinging.

    1-3, 5 pitches · 0 outs before

  • Luis Lara vs Cade Winquest2-3

    Luis Lara flies out to left fielder Bryan Torres.

    0-0, 1 pitch · 1 out before

  • Cooper Pratt vs Cade Winquest2-3

    Cooper Pratt walks.

    4-0, 4 pitches · 2 outs before

  • Garrett Mitchell vs Cade Winquest2-3

    Garrett Mitchell walks.

    4-2, 9 pitches · 2 outs before

  • David Hamilton vs Cade Winquest2-3

    David Hamilton flies out to right fielder Jordan Walker.

    0-0, 1 pitch · 2 outs before

top 9th(3)
  • Alec Burleson vs Aaron Ashby2-3

    Alec Burleson grounds out to first baseman Jake Bauers.

    0-1, 2 pitches · 0 outs before

  • Jordan Walker vs Aaron Ashby2-3

    Jordan Walker grounds out, second baseman Brice Turang to first baseman Jake Bauers.

    1-2, 4 pitches · 1 out before

  • Leo Bernal vs Aaron Ashby2-3

    Leo Bernal strikes out swinging.

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