Minnesota Twins 1, Kansas City Royals 3

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+20−2123456789
  1. 01top 1: Austin Martin singles on a line drive to left fielder Isaac Collins.00
  2. 02top 1: Byron Buxton flies out to center fielder Kyle Isbel.00
  3. 03top 1: Luke Keaschall walks.00
  4. 04top 1: Ryan Jeffers flies out to center fielder Kyle Isbel.00
  5. 05bottom 1: Maikel Garcia flies out to right fielder Matt Wallner.00
  6. 06bottom 1: Bobby Witt Jr. pops out to second baseman Luke Keaschall.00
  7. 07bottom 1: Vinnie Pasquantino walks.00
  8. 08bottom 1: Salvador Perez singles on a ground ball to center fielder Byron Buxton. Vinnie Pasquantino to 2nd.00
  9. 09bottom 1: Carter Jensen grounds out to first baseman Victor Caratini.00
  10. 10top 2: Matt Wallner homers (1) on a fly ball to right center field.10
  11. 11top 2: Josh Bell grounds out, shortstop Bobby Witt Jr. to first baseman Vinnie Pasquantino.10
  12. 12top 2: Victor Caratini grounds out, shortstop Bobby Witt Jr. to first baseman Vinnie Pasquantino.10
  13. 13top 2: Royce Lewis strikes out swinging.10
  14. 14bottom 2: Jonathan India singles on a fly ball to right fielder Matt Wallner.10
  15. 15bottom 2: Jac Caglianone flies out to center fielder Byron Buxton.10
  16. 16bottom 2: Isaac Collins flies out to center fielder Byron Buxton.10
  17. 17bottom 2: Kyle Isbel homers (1) on a fly ball to right field. Jonathan India scores.12
  18. 18bottom 2: Maikel Garcia singles on a ground ball to third baseman Royce Lewis.12
  19. 19bottom 2: Bobby Witt Jr. pops out to first baseman Victor Caratini in foul territory.12
  20. 20top 3: Brooks Lee called out on strikes.12
  21. 21top 3: Austin Martin walks.12
  22. 22top 3: Byron Buxton flies out to right fielder Jac Caglianone.12
  23. 23top 3: Luke Keaschall grounds into a force out, shortstop Bobby Witt Jr. to second baseman Jonathan India. Austin Martin out at 2nd.12
  24. 24bottom 3: Vinnie Pasquantino flies out to left fielder Austin Martin in foul territory.12
  25. 25bottom 3: Salvador Perez pops out to first baseman Victor Caratini in foul territory.12
  26. 26bottom 3: Carter Jensen grounds out to first baseman Victor Caratini.12
  27. 27top 4: Ryan Jeffers pops out to first baseman Vinnie Pasquantino.12
  28. 28top 4: Matt Wallner flies out to center fielder Kyle Isbel.12
  29. 29top 4: Josh Bell grounds out, shortstop Bobby Witt Jr. to first baseman Vinnie Pasquantino.12
  30. 30bottom 4: Jonathan India pops out to second baseman Luke Keaschall.12
  31. 31bottom 4: Jac Caglianone strikes out swinging.12
  32. 32bottom 4: Isaac Collins called out on strikes.12
  33. 33top 5: Victor Caratini strikes out swinging.12
  34. 34top 5: Royce Lewis flies out to center fielder Kyle Isbel.12
  35. 35top 5: Brooks Lee flies out to center fielder Kyle Isbel.12
  36. 36bottom 5: Kyle Isbel grounds out to first baseman Victor Caratini.12
  37. 37bottom 5: Maikel Garcia doubles (1) on a sharp line drive to left fielder Austin Martin.12
  38. 38bottom 5: Bobby Witt Jr. lines into a double play, shortstop Brooks Lee to second baseman Luke Keaschall. Maikel Garcia out at 2nd.12
  39. 39top 6: Austin Martin walks.12
  40. 40top 6: Byron Buxton strikes out swinging.12
  41. 41top 6: Luke Keaschall grounds into a force out, third baseman Maikel Garcia to second baseman Jonathan India. Austin Martin out at 2nd. Luke Keaschall to 1st.12
  42. 42top 6: Ryan Jeffers flies out to right fielder Jac Caglianone.12
  43. 43bottom 6: Vinnie Pasquantino walks.12
  44. 44bottom 6: Salvador Perez strikes out swinging.12
  45. 45bottom 6: Carter Jensen called out on strikes.12
  46. 46bottom 6: Jonathan India grounds into a force out, third baseman Royce Lewis to second baseman Luke Keaschall. Vinnie Pasquantino out at 2nd.12
  47. 47top 7: Matt Wallner grounds out, second baseman Jonathan India to first baseman Vinnie Pasquantino.12
  48. 48top 7: Josh Bell strikes out swinging.12
  49. 49top 7: Victor Caratini flies out to center fielder Kyle Isbel.12
  50. 50bottom 7: Jac Caglianone strikes out swinging.12
  51. 51bottom 7: Isaac Collins homers (1) on a fly ball to left field.13
  52. 52bottom 7: Kyle Isbel singles on a sharp line drive to center fielder Byron Buxton.13
  53. 53bottom 7: Maikel Garcia strikes out swinging. Kyle Isbel steals (2) 2nd base.13
  54. 54bottom 7: Bobby Witt Jr. flies out to center fielder Byron Buxton.13
  55. 55top 8: Royce Lewis strikes out swinging.13
  56. 56top 8: Brooks Lee singles on a ground ball to center fielder Kyle Isbel.13
  57. 57top 8: Trevor Larnach grounds into a double play, shortstop Bobby Witt Jr. to first baseman Vinnie Pasquantino. Brooks Lee out at 2nd. Trevor Larnach out at 1st.13
  58. 58bottom 8: Vinnie Pasquantino called out on strikes.13
  59. 59bottom 8: Salvador Perez flies out to second baseman Luke Keaschall.13
  60. 60bottom 8: Lane Thomas flies out to center fielder Byron Buxton.13
  61. 61top 9: Byron Buxton lines out to right fielder Jac Caglianone.13
  62. 62top 9: Luke Keaschall lines out to right fielder Jac Caglianone.13
  63. 63top 9: Ryan Jeffers singles on a line drive to right fielder Jac Caglianone.13
  64. 64top 9: Matt Wallner grounds out, second baseman Jonathan India to first baseman Vinnie Pasquantino.13
Boxscore

Key evidence.

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

Minnesota Twins boxscore
PlayerPosabavgb2b3bbbfcsererahhbphriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
James OutmanLF000000000000000
Trevor LarnachPH1000000000010000000
Josh BellDH3000000000030000010
Byron BuxtonCF4000000000040000010
Royce Lewis3B3000000000030000020
Brooks LeeSS30.33300001000.3330.667300000.33311
Luke Keaschall2B3000100000.2500.25040000000
Austin MartinLF1100211001230000101
Kody FunderburkP1716.750211.333042613002.250
Taylor RogersP0300001031401000
Victor Caratini1B3000000000030000010
Simeon Woods RichardsonP12023.6005151158322001.200
Matt WallnerRF40.25000001010.2501.25041100104
Ryan JeffersC40.25000001000.2500.500400000.25001
Justin TopaP0200000.667021001000
Kansas City Royals boxscore
PlayerPosabavgb2b3bbbfcsererahhbphriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
Lane ThomasDH1000000000010000000
Bobby Witt Jr.SS4000000000040000000
Carter JensenDH3000000000030000010
Salvador PerezC40.25000001000.2500.500400000.25011
Isaac CollinsLF30.33300001010.3331.667311001.33314
Daniel Lynch IVP030000103901000
John SchreiberP0400101031500101
Jac CaglianoneRF3000000000030000020
Jonathan India2B30.33300001000.3330.667310000.33301
Vinnie Pasquantino1B2000200000.5000.50040000010
Kyle IsbelCF30.66700002010.6672.333312101.66705
Kris BubicP32211.5002160187514010.833
Nick MearsP030010103801001
Maikel Garcia3B40.50010002000.5001.250400000.75013

Comparison

Side by side.

Final

Play-by-play

The game, at bat by at bat.

top 1st(4)
  • Austin Martin vs Kris Bubic0-0

    Austin Martin singles on a line drive to left fielder Isaac Collins.

    3-2, 6 pitches · 0 outs before

  • Byron Buxton vs Kris Bubic0-0

    Byron Buxton flies out to center fielder Kyle Isbel.

    2-2, 5 pitches · 0 outs before

  • Luke Keaschall vs Kris Bubic0-0

    Luke Keaschall walks.

    4-1, 5 pitches · 2 outs before

  • Ryan Jeffers vs Kris Bubic0-0

    Ryan Jeffers flies out to center fielder Kyle Isbel.

    1-2, 4 pitches · 2 outs before

bottom 1st(5)
  • Maikel Garcia vs Simeon Woods Richardson0-0

    Maikel Garcia flies out to right fielder Matt Wallner.

    3-1, 5 pitches · 0 outs before

  • Bobby Witt Jr. vs Simeon Woods Richardson0-0

    Bobby Witt Jr. pops out to second baseman Luke Keaschall.

    3-2, 6 pitches · 1 out before

  • Vinnie Pasquantino vs Simeon Woods Richardson0-0

    Vinnie Pasquantino walks.

    4-1, 5 pitches · 2 outs before

  • Salvador Perez vs Simeon Woods Richardson0-0

    Salvador Perez singles on a ground ball to center fielder Byron Buxton. Vinnie Pasquantino to 2nd.

    0-1, 2 pitches · 2 outs before

  • Carter Jensen vs Simeon Woods Richardson0-0

    Carter Jensen grounds out to first baseman Victor Caratini.

    3-2, 6 pitches · 2 outs before

top 2nd(4)
  • Matt Wallner vs Kris Bubic1-0

    Matt Wallner homers (1) on a fly ball to right center field.

    2-2, 5 pitches · 0 outs before

  • Josh Bell vs Kris Bubic1-0

    Josh Bell grounds out, shortstop Bobby Witt Jr. to first baseman Vinnie Pasquantino.

    0-2, 3 pitches · 0 outs before

  • Victor Caratini vs Kris Bubic1-0

    Victor Caratini grounds out, shortstop Bobby Witt Jr. to first baseman Vinnie Pasquantino.

    0-0, 1 pitch · 1 out before

  • Royce Lewis vs Kris Bubic1-0

    Royce Lewis strikes out swinging.

    0-3, 3 pitches · 2 outs before

bottom 2nd(6)
  • Jonathan India vs Simeon Woods Richardson1-0

    Jonathan India singles on a fly ball to right fielder Matt Wallner.

    3-2, 6 pitches · 0 outs before

  • Jac Caglianone vs Simeon Woods Richardson1-0

    Jac Caglianone flies out to center fielder Byron Buxton.

    0-0, 1 pitch · 0 outs before

  • Isaac Collins vs Simeon Woods Richardson1-0

    Isaac Collins flies out to center fielder Byron Buxton.

    2-2, 5 pitches · 1 out before

  • Kyle Isbel vs Simeon Woods Richardson1-2

    Kyle Isbel homers (1) on a fly ball to right field. Jonathan India scores.

    2-1, 4 pitches · 2 outs before

  • Maikel Garcia vs Simeon Woods Richardson1-2

    Maikel Garcia singles on a ground ball to third baseman Royce Lewis.

    3-2, 6 pitches · 2 outs before

  • Bobby Witt Jr. vs Simeon Woods Richardson1-2

    Bobby Witt Jr. pops out to first baseman Victor Caratini in foul territory.

    0-1, 2 pitches · 2 outs before

top 3rd(4)
  • Brooks Lee vs Kris Bubic1-2

    Brooks Lee called out on strikes.

    2-3, 6 pitches · 0 outs before

  • Austin Martin vs Kris Bubic1-2

    Austin Martin walks.

    4-1, 5 pitches · 1 out before

  • Byron Buxton vs Kris Bubic1-2

    Byron Buxton flies out to right fielder Jac Caglianone.

    1-1, 3 pitches · 1 out before

  • Luke Keaschall vs Kris Bubic1-2

    Luke Keaschall grounds into a force out, shortstop Bobby Witt Jr. to second baseman Jonathan India. Austin Martin out at 2nd.

    1-0, 2 pitches · 2 outs before

bottom 3rd(3)
  • Vinnie Pasquantino vs Simeon Woods Richardson1-2

    Vinnie Pasquantino flies out to left fielder Austin Martin in foul territory.

    2-1, 4 pitches · 0 outs before

  • Salvador Perez vs Simeon Woods Richardson1-2

    Salvador Perez pops out to first baseman Victor Caratini in foul territory.

    2-2, 6 pitches · 1 out before

  • Carter Jensen vs Simeon Woods Richardson1-2

    Carter Jensen grounds out to first baseman Victor Caratini.

    0-0, 1 pitch · 2 outs before

top 4th(3)
  • Ryan Jeffers vs Kris Bubic1-2

    Ryan Jeffers pops out to first baseman Vinnie Pasquantino.

    0-0, 1 pitch · 0 outs before

  • Matt Wallner vs Kris Bubic1-2

    Matt Wallner flies out to center fielder Kyle Isbel.

    0-2, 3 pitches · 1 out before

  • Josh Bell vs Kris Bubic1-2

    Josh Bell grounds out, shortstop Bobby Witt Jr. to first baseman Vinnie Pasquantino.

    1-1, 3 pitches · 2 outs before

bottom 4th(3)
  • Jonathan India vs Simeon Woods Richardson1-2

    Jonathan India pops out to second baseman Luke Keaschall.

    2-0, 3 pitches · 0 outs before

  • Jac Caglianone vs Simeon Woods Richardson1-2

    Jac Caglianone strikes out swinging.

    3-3, 7 pitches · 1 out before

  • Isaac Collins vs Simeon Woods Richardson1-2

    Isaac Collins called out on strikes.

    2-3, 5 pitches · 2 outs before

top 5th(3)
  • Victor Caratini vs Kris Bubic1-2

    Victor Caratini strikes out swinging.

    1-3, 4 pitches · 0 outs before

  • Royce Lewis vs Kris Bubic1-2

    Royce Lewis flies out to center fielder Kyle Isbel.

    0-0, 1 pitch · 1 out before

  • Brooks Lee vs Kris Bubic1-2

    Brooks Lee flies out to center fielder Kyle Isbel.

    0-0, 1 pitch · 2 outs before

bottom 5th(3)
  • Kyle Isbel vs Simeon Woods Richardson1-2

    Kyle Isbel grounds out to first baseman Victor Caratini.

    1-1, 3 pitches · 0 outs before

  • Maikel Garcia vs Simeon Woods Richardson1-2

    Maikel Garcia doubles (1) on a sharp line drive to left fielder Austin Martin.

    3-1, 5 pitches · 1 out before

  • Bobby Witt Jr. vs Simeon Woods Richardson1-2

    Bobby Witt Jr. lines into a double play, shortstop Brooks Lee to second baseman Luke Keaschall. Maikel Garcia out at 2nd.

    0-0, 1 pitch · 1 out before

top 6th(4)
  • Austin Martin vs Kris Bubic1-2

    Austin Martin walks.

    4-1, 5 pitches · 0 outs before

  • Byron Buxton vs Kris Bubic1-2

    Byron Buxton strikes out swinging.

    0-3, 3 pitches · 0 outs before

  • Luke Keaschall vs Kris Bubic1-2

    Luke Keaschall grounds into a force out, third baseman Maikel Garcia to second baseman Jonathan India. Austin Martin out at 2nd. Luke Keaschall to 1st.

    0-1, 2 pitches · 1 out before

  • Ryan Jeffers vs Kris Bubic1-2

    Ryan Jeffers flies out to right fielder Jac Caglianone.

    1-2, 4 pitches · 2 outs before

bottom 6th(4)
  • Vinnie Pasquantino vs Kody Funderburk1-2

    Vinnie Pasquantino walks.

    4-1, 5 pitches · 0 outs before

  • Salvador Perez vs Kody Funderburk1-2

    Salvador Perez strikes out swinging.

    1-3, 4 pitches · 0 outs before

  • Carter Jensen vs Kody Funderburk1-2

    Carter Jensen called out on strikes.

    3-3, 6 pitches · 1 out before

  • Jonathan India vs Kody Funderburk1-2

    Jonathan India grounds into a force out, third baseman Royce Lewis to second baseman Luke Keaschall. Vinnie Pasquantino out at 2nd.

    0-0, 1 pitch · 2 outs before

top 7th(3)
  • Matt Wallner vs Daniel Lynch IV1-2

    Matt Wallner grounds out, second baseman Jonathan India to first baseman Vinnie Pasquantino.

    0-1, 2 pitches · 0 outs before

  • Josh Bell vs Daniel Lynch IV1-2

    Josh Bell strikes out swinging.

    0-3, 3 pitches · 1 out before

  • Victor Caratini vs Daniel Lynch IV1-2

    Victor Caratini flies out to center fielder Kyle Isbel.

    1-2, 4 pitches · 2 outs before

bottom 7th(5)
  • Jac Caglianone vs Kody Funderburk1-2

    Jac Caglianone strikes out swinging.

    0-3, 4 pitches · 0 outs before

  • Isaac Collins vs Kody Funderburk1-3

    Isaac Collins homers (1) on a fly ball to left field.

    2-0, 3 pitches · 1 out before

  • Kyle Isbel vs Kody Funderburk1-3

    Kyle Isbel singles on a sharp line drive to center fielder Byron Buxton.

    1-1, 3 pitches · 1 out before

  • Maikel Garcia vs Justin Topa1-3

    Maikel Garcia strikes out swinging. Kyle Isbel steals (2) 2nd base.

    3-3, 7 pitches · 1 out before

  • Bobby Witt Jr. vs Justin Topa1-3

    Bobby Witt Jr. flies out to center fielder Byron Buxton.

    1-1, 3 pitches · 2 outs before

top 8th(3)
  • Royce Lewis vs Nick Mears1-3

    Royce Lewis strikes out swinging.

    0-3, 3 pitches · 0 outs before

  • Brooks Lee vs Nick Mears1-3

    Brooks Lee singles on a ground ball to center fielder Kyle Isbel.

    2-0, 3 pitches · 1 out before

  • Trevor Larnach vs Nick Mears1-3

    Trevor Larnach grounds into a double play, shortstop Bobby Witt Jr. to first baseman Vinnie Pasquantino. Brooks Lee out at 2nd. Trevor Larnach out at 1st.

    0-1, 2 pitches · 1 out before

bottom 8th(3)
  • Vinnie Pasquantino vs Taylor Rogers1-3

    Vinnie Pasquantino called out on strikes.

    2-3, 5 pitches · 0 outs before

  • Salvador Perez vs Taylor Rogers1-3

    Salvador Perez flies out to second baseman Luke Keaschall.

    2-1, 4 pitches · 1 out before

  • Lane Thomas vs Taylor Rogers1-3

    Lane Thomas flies out to center fielder Byron Buxton.

    2-2, 5 pitches · 2 outs before

top 9th(4)
  • Byron Buxton vs John Schreiber1-3

    Byron Buxton lines out to right fielder Jac Caglianone.

    2-0, 3 pitches · 0 outs before

  • Luke Keaschall vs John Schreiber1-3

    Luke Keaschall lines out to right fielder Jac Caglianone.

    3-2, 6 pitches · 1 out before

  • Ryan Jeffers vs John Schreiber1-3

    Ryan Jeffers singles on a line drive to right fielder Jac Caglianone.

    0-2, 3 pitches · 2 outs before

  • Matt Wallner vs John Schreiber1-3

    Matt Wallner grounds out, second baseman Jonathan India to first baseman Vinnie Pasquantino.

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