Minnesota Twins 1, Kansas City Royals 2

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 Minnesota Twins, 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 Minnesota Twins led; a negative differential means Kansas City Royals led.Run differential+10−1123456789
  1. 01top 1: Austin Martin grounds out, third baseman Nick Loftin to first baseman Jac Caglianone.00
  2. 02top 1: Ryan Jeffers singles on a sharp ground ball to center fielder Kyle Isbel.00
  3. 03top 1: Josh Bell pops out to second baseman Michael Massey.00
  4. 04top 1: Kody Clemens grounds into a force out, third baseman Nick Loftin to shortstop Bobby Witt Jr. Ryan Jeffers out at 2nd.00
  5. 05bottom 1: Carter Jensen flies out to left fielder Trevor Larnach.00
  6. 06bottom 1: Bobby Witt Jr. flies out to left fielder Trevor Larnach.00
  7. 07bottom 1: Jac Caglianone grounds out sharply, second baseman Royce Lewis to first baseman Victor Caratini.00
  8. 08top 2: Royce Lewis flies out to right fielder John Rave.00
  9. 09top 2: Victor Caratini flies out to right fielder John Rave.00
  10. 10top 2: Brooks Lee grounds out, pitcher Noah Cameron to first baseman Jac Caglianone.00
  11. 11bottom 2: Salvador Perez flies out to center fielder Kody Clemens.00
  12. 12bottom 2: Michael Massey strikes out swinging.00
  13. 13bottom 2: Isaac Collins lines out sharply to shortstop Ryan Kreidler.00
  14. 14top 3: Trevor Larnach flies out to right fielder John Rave.00
  15. 15top 3: Ryan Kreidler lines out to third baseman Nick Loftin.00
  16. 16top 3: Austin Martin hit by pitch.00
  17. 17top 3: Ryan Jeffers strikes out swinging.00
  18. 18bottom 3: Nick Loftin singles on a sharp ground ball to center fielder Kody Clemens.00
  19. 19bottom 3: John Rave grounds into a double play, second baseman Royce Lewis to shortstop Ryan Kreidler to first baseman Victor Caratini. Nick Loftin out at 2nd. John Rave out at 1st.00
  20. 20bottom 3: Kyle Isbel pops out to shortstop Ryan Kreidler.00
  21. 21top 4: Josh Bell walks.00
  22. 22top 4: Kody Clemens reaches on a fielder's choice, fielded by second baseman Michael Massey. Josh Bell to 2nd.00
  23. 23top 4: Royce Lewis singles on a soft bunt ground ball to first baseman Jac Caglianone. Josh Bell to 3rd. Kody Clemens to 2nd.00
  24. 24top 4: Victor Caratini grounds into a double play, shortstop Bobby Witt Jr. to second baseman Michael Massey to first baseman Jac Caglianone. Josh Bell scores. Kody Clemens to 3rd. Royce Lewis out at 2nd. Victor Caratini out at 1st.10
  25. 25top 4: Brooks Lee strikes out swinging.10
  26. 26bottom 4: Carter Jensen strikes out swinging.10
  27. 27bottom 4: Bobby Witt Jr. walks.10
  28. 28bottom 4: Jac Caglianone grounds into a force out, fielded by shortstop Ryan Kreidler. Bobby Witt Jr. out at 2nd. Jac Caglianone to 1st.10
  29. 29bottom 4: Salvador Perez grounds out, shortstop Ryan Kreidler to first baseman Victor Caratini.10
  30. 30top 5: Trevor Larnach strikes out swinging.10
  31. 31top 5: Ryan Kreidler grounds out, shortstop Bobby Witt Jr. to first baseman Jac Caglianone.10
  32. 32top 5: Austin Martin grounds out, shortstop Bobby Witt Jr. to first baseman Jac Caglianone.10
  33. 33bottom 5: Michael Massey singles on a ground ball to right fielder Austin Martin, deflected by first baseman Victor Caratini.10
  34. 34bottom 5: Isaac Collins singles on a ground ball to center fielder Kody Clemens. Michael Massey to 2nd.10
  35. 35bottom 5: Nick Loftin ground bunts into a force out, third baseman Brooks Lee to shortstop Ryan Kreidler. Michael Massey to 3rd. Isaac Collins out at 2nd. Nick Loftin to 1st.10
  36. 36bottom 5: Ryan Jeffers challenged (pitch result), call on the field was confirmed: John Rave walks. Nick Loftin to 2nd.10
  37. 37bottom 5: Kyle Isbel out on a sacrifice fly to center fielder Kody Clemens. Michael Massey scores. Nick Loftin to 3rd.11
  38. 38bottom 5: Carter Jensen flies out to right fielder Austin Martin.11
  39. 39top 6: Ryan Jeffers lines out sharply to left fielder Isaac Collins.11
  40. 40top 6: Josh Bell pops out to second baseman Michael Massey.11
  41. 41top 6: Kody Clemens strikes out swinging.11
  42. 42bottom 6: Bobby Witt Jr. lines out to left fielder Trevor Larnach.11
  43. 43bottom 6: Jac Caglianone singles on a sharp line drive to left fielder Trevor Larnach.11
  44. 44bottom 6: Salvador Perez grounds out, pitcher Tommy Nance to second baseman Royce Lewis to first baseman Victor Caratini.11
  45. 45top 7: Royce Lewis pops out to first baseman Jac Caglianone in foul territory.11
  46. 46top 7: Victor Caratini strikes out swinging.11
  47. 47top 7: Brooks Lee strikes out swinging.11
  48. 48bottom 7: Michael Massey homers (9) on a fly ball to right center field.12
  49. 49bottom 7: Isaac Collins pops out to catcher Ryan Jeffers in foul territory.12
  50. 50bottom 7: Nick Loftin grounds out, third baseman Brooks Lee to first baseman Victor Caratini.12
  51. 51bottom 7: John Rave grounds out, shortstop Ryan Kreidler to first baseman Victor Caratini.12
  52. 52top 8: Trevor Larnach strikes out swinging.12
  53. 53top 8: Ryan Kreidler strikes out swinging.12
  54. 54top 8: Austin Martin strikes out swinging.12
  55. 55bottom 8: Kyle Isbel strikes out swinging.12
  56. 56bottom 8: Carter Jensen strikes out swinging.12
  57. 57bottom 8: Bobby Witt Jr. flies out sharply to right fielder Austin Martin.12
  58. 58top 9: Ryan Jeffers grounds out, shortstop Bobby Witt Jr. to first baseman Jac Caglianone.12
  59. 59top 9: Josh Bell grounds out sharply, first baseman Jac Caglianone to pitcher Steven Cruz.12
  60. 60top 9: Kody Clemens called out on strikes.12
Boxscore

Key evidence.

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

Minnesota Twins boxscore
PlayerPosabavgb2b3bbbfcsererahhbphriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
Jeff HoffmanP0300001031102000
Trevor LarnachLF3000000000030000020
Josh BellDH3000100000.2500.25041000000
Kody ClemensCF4000000000040000020
Royce Lewis2B30.33300001000.3330.667300000.33301
Brooks Lee3B3000000000030000020
Ryan KreidlerSS3000000000030000010
Austin MartinRF3000000100.2500.25040000010
Victor Caratini1B3000000000030000010
A.J. MinterP0419111131210001
Tommy NanceP030010103700001
Ryan JeffersC40.25000001000.2500.500400000.25011
Dean KremerP21911.8003050158812001
Kansas City Royals boxscore
PlayerPosabavgb2b3bbbfcsererahhbphriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
Bobby Witt Jr.SS3000100000.2500.25040000000
Carter JensenDH4000000000040000020
Salvador PerezC3000000000030000000
Michael Massey2B30.66700002010.6672.333321001.66715
Isaac CollinsLF30.33300001000.3330.667300000.33301
Steven CruzP0300001031601100
Noah CameronP12811.12520802410619010.375
Nick Loftin3B30.33300001000.3330.667300000.33301
Jac Caglianone1B30.33300011000.3330.667300000.33301
John RaveRF2000100000.3330.33330000000
Kyle IsbelCF2000000000030101010

Comparison

Side by side.

Final

Matchup

Before first pitch.

Probable pitchers and posted lineup context from the matchup card.

Lineups available2026-08-05T23:40:00Z · Final

Minnesota Twins

Probable pitcher: Dean Kremer (R)

Kansas City Royals

Probable pitcher: Noah Cameron (L)

Play-by-play

The game, at bat by at bat.

top 1st(4)
  • Austin Martin vs Noah Cameron0-0

    Austin Martin grounds out, third baseman Nick Loftin to first baseman Jac Caglianone.

    1-1, 3 pitches · 0 outs before

  • Ryan Jeffers vs Noah Cameron0-0

    Ryan Jeffers singles on a sharp ground ball to center fielder Kyle Isbel.

    2-2, 6 pitches · 1 out before

  • Josh Bell vs Noah Cameron0-0

    Josh Bell pops out to second baseman Michael Massey.

    0-1, 2 pitches · 1 out before

  • Kody Clemens vs Noah Cameron0-0

    Kody Clemens grounds into a force out, third baseman Nick Loftin to shortstop Bobby Witt Jr. Ryan Jeffers out at 2nd.

    0-1, 2 pitches · 2 outs before

bottom 1st(3)
  • Carter Jensen vs Dean Kremer0-0

    Carter Jensen flies out to left fielder Trevor Larnach.

    3-1, 5 pitches · 0 outs before

  • Bobby Witt Jr. vs Dean Kremer0-0

    Bobby Witt Jr. flies out to left fielder Trevor Larnach.

    2-2, 6 pitches · 1 out before

  • Jac Caglianone vs Dean Kremer0-0

    Jac Caglianone grounds out sharply, second baseman Royce Lewis to first baseman Victor Caratini.

    0-0, 1 pitch · 2 outs before

top 2nd(3)
  • Royce Lewis vs Noah Cameron0-0

    Royce Lewis flies out to right fielder John Rave.

    0-2, 3 pitches · 0 outs before

  • Victor Caratini vs Noah Cameron0-0

    Victor Caratini flies out to right fielder John Rave.

    0-0, 1 pitch · 1 out before

  • Brooks Lee vs Noah Cameron0-0

    Brooks Lee grounds out, pitcher Noah Cameron to first baseman Jac Caglianone.

    3-2, 6 pitches · 2 outs before

bottom 2nd(3)
  • Salvador Perez vs Dean Kremer0-0

    Salvador Perez flies out to center fielder Kody Clemens.

    3-2, 9 pitches · 0 outs before

  • Michael Massey vs Dean Kremer0-0

    Michael Massey strikes out swinging.

    2-3, 8 pitches · 1 out before

  • Isaac Collins vs Dean Kremer0-0

    Isaac Collins lines out sharply to shortstop Ryan Kreidler.

    3-1, 5 pitches · 2 outs before

top 3rd(4)
  • Trevor Larnach vs Noah Cameron0-0

    Trevor Larnach flies out to right fielder John Rave.

    0-0, 1 pitch · 0 outs before

  • Ryan Kreidler vs Noah Cameron0-0

    Ryan Kreidler lines out to third baseman Nick Loftin.

    2-1, 4 pitches · 1 out before

  • Austin Martin vs Noah Cameron0-0

    Austin Martin hit by pitch.

    3-2, 5 pitches · 2 outs before

  • Ryan Jeffers vs Noah Cameron0-0

    Ryan Jeffers strikes out swinging.

    3-3, 8 pitches · 2 outs before

bottom 3rd(3)
  • Nick Loftin vs Dean Kremer0-0

    Nick Loftin singles on a sharp ground ball to center fielder Kody Clemens.

    3-2, 6 pitches · 0 outs before

  • John Rave vs Dean Kremer0-0

    John Rave grounds into a double play, second baseman Royce Lewis to shortstop Ryan Kreidler to first baseman Victor Caratini. Nick Loftin out at 2nd. John Rave out at 1st.

    1-0, 2 pitches · 0 outs before

  • Kyle Isbel vs Dean Kremer0-0

    Kyle Isbel pops out to shortstop Ryan Kreidler.

    1-2, 6 pitches · 2 outs before

top 4th(5)
  • Josh Bell vs Noah Cameron0-0

    Josh Bell walks.

    4-1, 5 pitches · 0 outs before

  • Kody Clemens vs Noah Cameron0-0

    Kody Clemens reaches on a fielder's choice, fielded by second baseman Michael Massey. Josh Bell to 2nd.

    1-2, 6 pitches · 0 outs before

  • Royce Lewis vs Noah Cameron0-0

    Royce Lewis singles on a soft bunt ground ball to first baseman Jac Caglianone. Josh Bell to 3rd. Kody Clemens to 2nd.

    0-1, 2 pitches · 0 outs before

  • Victor Caratini vs Noah Cameron1-0

    Victor Caratini grounds into a double play, shortstop Bobby Witt Jr. to second baseman Michael Massey to first baseman Jac Caglianone. Josh Bell scores. Kody Clemens to 3rd. Royce Lewis out at 2nd. Victor Caratini out at 1st.

    1-0, 2 pitches · 0 outs before

  • Brooks Lee vs Noah Cameron1-0

    Brooks Lee strikes out swinging.

    1-3, 4 pitches · 2 outs before

bottom 4th(4)
  • Carter Jensen vs Dean Kremer1-0

    Carter Jensen strikes out swinging.

    1-3, 6 pitches · 0 outs before

  • Bobby Witt Jr. vs Dean Kremer1-0

    Bobby Witt Jr. walks.

    4-1, 5 pitches · 1 out before

  • Jac Caglianone vs Dean Kremer1-0

    Jac Caglianone grounds into a force out, fielded by shortstop Ryan Kreidler. Bobby Witt Jr. out at 2nd. Jac Caglianone to 1st.

    2-0, 3 pitches · 1 out before

  • Salvador Perez vs Dean Kremer1-0

    Salvador Perez grounds out, shortstop Ryan Kreidler to first baseman Victor Caratini.

    2-0, 3 pitches · 2 outs before

top 5th(3)
  • Trevor Larnach vs Noah Cameron1-0

    Trevor Larnach strikes out swinging.

    1-3, 5 pitches · 0 outs before

  • Ryan Kreidler vs Noah Cameron1-0

    Ryan Kreidler grounds out, shortstop Bobby Witt Jr. to first baseman Jac Caglianone.

    1-1, 3 pitches · 1 out before

  • Austin Martin vs Noah Cameron1-0

    Austin Martin grounds out, shortstop Bobby Witt Jr. to first baseman Jac Caglianone.

    0-0, 1 pitch · 2 outs before

bottom 5th(6)
  • Michael Massey vs Dean Kremer1-0

    Michael Massey singles on a ground ball to right fielder Austin Martin, deflected by first baseman Victor Caratini.

    0-2, 7 pitches · 0 outs before

  • Isaac Collins vs Dean Kremer1-0

    Isaac Collins singles on a ground ball to center fielder Kody Clemens. Michael Massey to 2nd.

    1-0, 2 pitches · 0 outs before

  • Nick Loftin vs Dean Kremer1-0

    Nick Loftin ground bunts into a force out, third baseman Brooks Lee to shortstop Ryan Kreidler. Michael Massey to 3rd. Isaac Collins out at 2nd. Nick Loftin to 1st.

    2-0, 3 pitches · 0 outs before

  • John Rave vs Dean Kremer1-0

    Ryan Jeffers challenged (pitch result), call on the field was confirmed: John Rave walks. Nick Loftin to 2nd.

    4-1, 5 pitches · 1 out before

  • Kyle Isbel vs Dean Kremer1-1

    Kyle Isbel out on a sacrifice fly to center fielder Kody Clemens. Michael Massey scores. Nick Loftin to 3rd.

    1-1, 3 pitches · 1 out before

  • Carter Jensen vs Dean Kremer1-1

    Carter Jensen flies out to right fielder Austin Martin.

    1-1, 3 pitches · 2 outs before

top 6th(3)
  • Ryan Jeffers vs Noah Cameron1-1

    Ryan Jeffers lines out sharply to left fielder Isaac Collins.

    1-1, 3 pitches · 0 outs before

  • Josh Bell vs Noah Cameron1-1

    Josh Bell pops out to second baseman Michael Massey.

    2-2, 5 pitches · 1 out before

  • Kody Clemens vs Noah Cameron1-1

    Kody Clemens strikes out swinging.

    1-3, 7 pitches · 2 outs before

bottom 6th(3)
  • Bobby Witt Jr. vs Tommy Nance1-1

    Bobby Witt Jr. lines out to left fielder Trevor Larnach.

    2-0, 3 pitches · 0 outs before

  • Jac Caglianone vs Tommy Nance1-1

    Jac Caglianone singles on a sharp line drive to left fielder Trevor Larnach.

    0-0, 1 pitch · 1 out before

  • Salvador Perez vs Tommy Nance1-1

    Salvador Perez grounds out, pitcher Tommy Nance to second baseman Royce Lewis to first baseman Victor Caratini.

    0-2, 3 pitches · 1 out before

top 7th(3)
  • Royce Lewis vs Noah Cameron1-1

    Royce Lewis pops out to first baseman Jac Caglianone in foul territory.

    1-1, 3 pitches · 0 outs before

  • Victor Caratini vs Noah Cameron1-1

    Victor Caratini strikes out swinging.

    1-3, 4 pitches · 1 out before

  • Brooks Lee vs Noah Cameron1-1

    Brooks Lee strikes out swinging.

    1-3, 4 pitches · 2 outs before

bottom 7th(4)
  • Michael Massey vs A.J. Minter1-2

    Michael Massey homers (9) on a fly ball to right center field.

    2-0, 3 pitches · 0 outs before

  • Isaac Collins vs A.J. Minter1-2

    Isaac Collins pops out to catcher Ryan Jeffers in foul territory.

    1-1, 3 pitches · 0 outs before

  • Nick Loftin vs A.J. Minter1-2

    Nick Loftin grounds out, third baseman Brooks Lee to first baseman Victor Caratini.

    2-1, 4 pitches · 1 out before

  • John Rave vs A.J. Minter1-2

    John Rave grounds out, shortstop Ryan Kreidler to first baseman Victor Caratini.

    0-1, 2 pitches · 2 outs before

top 8th(3)
  • Trevor Larnach vs Noah Cameron1-2

    Trevor Larnach strikes out swinging.

    0-3, 3 pitches · 0 outs before

  • Ryan Kreidler vs Noah Cameron1-2

    Ryan Kreidler strikes out swinging.

    1-3, 4 pitches · 1 out before

  • Austin Martin vs Noah Cameron1-2

    Austin Martin strikes out swinging.

    1-3, 4 pitches · 2 outs before

bottom 8th(3)
  • Kyle Isbel vs Jeff Hoffman1-2

    Kyle Isbel strikes out swinging.

    1-3, 4 pitches · 0 outs before

  • Carter Jensen vs Jeff Hoffman1-2

    Carter Jensen strikes out swinging.

    3-3, 6 pitches · 1 out before

  • Bobby Witt Jr. vs Jeff Hoffman1-2

    Bobby Witt Jr. flies out sharply to right fielder Austin Martin.

    0-0, 1 pitch · 2 outs before

top 9th(3)
  • Ryan Jeffers vs Steven Cruz1-2

    Ryan Jeffers grounds out, shortstop Bobby Witt Jr. to first baseman Jac Caglianone.

    1-2, 4 pitches · 0 outs before

  • Josh Bell vs Steven Cruz1-2

    Josh Bell grounds out sharply, first baseman Jac Caglianone to pitcher Steven Cruz.

    3-2, 7 pitches · 1 out before

  • Kody Clemens vs Steven Cruz1-2

    Kody Clemens called out on strikes.

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