Kansas City Royals 2, Texas Rangers 3

baseball game fileFinal
Globe Life Field · Arlington

Game flow

Every swing in the score.

The line is the running run differential: above the center favors Kansas City Royals, below favors Texas Rangers. 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 Kansas City Royals led; a negative differential means Texas Rangers led.Run differential+30−312345678989
  1. 01top 1: Maikel Garcia reaches on a missed catch error by first baseman Jake Burger, assist to third baseman Josh Jung.00
  2. 02top 1: Bobby Witt Jr. flies out to center fielder Wyatt Langford.00
  3. 03top 1: Lane Thomas called out on strikes. Maikel Garcia steals (1) 2nd base.00
  4. 04top 1: Salvador Perez strikes out swinging.00
  5. 05bottom 1: Brandon Nimmo flies out sharply to center fielder Lane Thomas.00
  6. 06bottom 1: Wyatt Langford flies out to right fielder Starling Marte.00
  7. 07bottom 1: Corey Seager strikes out swinging.00
  8. 08top 2: Vinnie Pasquantino grounds out, second baseman Josh Smith to first baseman Jake Burger.00
  9. 09top 2: Starling Marte singles on a ground ball to catcher Danny Jansen, deflected by pitcher MacKenzie Gore.00
  10. 10top 2: Jonathan India lines into a double play, right fielder Brandon Nimmo to first baseman Jake Burger. Starling Marte out at 1st.00
  11. 11bottom 2: Jake Burger singles on a ground ball to shortstop Bobby Witt Jr.00
  12. 12bottom 2: Josh Smith lines out to right fielder Starling Marte.00
  13. 13bottom 2: Josh Jung flies out sharply to left fielder Isaac Collins. Jake Burger to 2nd.00
  14. 14bottom 2: Joc Pederson strikes out swinging.00
  15. 15top 3: Isaac Collins singles on a line drive to right fielder Brandon Nimmo.00
  16. 16top 3: Carter Jensen strikes out swinging.00
  17. 17top 3: Maikel Garcia grounds into a double play, shortstop Corey Seager to second baseman Josh Smith to first baseman Jake Burger. Isaac Collins out at 2nd. Maikel Garcia out at 1st.00
  18. 18bottom 3: Evan Carter flies out to center fielder Lane Thomas.00
  19. 19bottom 3: Danny Jansen walks.00
  20. 20bottom 3: Brandon Nimmo homers (3) on a fly ball to right field. Danny Jansen scores.02
  21. 21bottom 3: Wyatt Langford flies out to right fielder Starling Marte.02
  22. 22bottom 3: Corey Seager doubles (3) on a sharp line drive to right fielder Starling Marte.02
  23. 23bottom 3: Jake Burger walks.02
  24. 24bottom 3: Josh Smith called out on strikes.02
  25. 25top 4: Bobby Witt Jr. grounds out, shortstop Corey Seager to first baseman Jake Burger.02
  26. 26top 4: Lane Thomas lines out to shortstop Corey Seager.02
  27. 27top 4: Salvador Perez doubles (2) on a fly ball to center fielder Wyatt Langford.02
  28. 28top 4: Vinnie Pasquantino grounds out, shortstop Corey Seager to first baseman Jake Burger.02
  29. 29bottom 4: Josh Jung flies out to right fielder Starling Marte.02
  30. 30bottom 4: Joc Pederson pops out to third baseman Maikel Garcia.02
  31. 31bottom 4: Evan Carter called out on strikes.02
  32. 32top 5: Starling Marte grounds out, third baseman Josh Jung to first baseman Jake Burger.02
  33. 33top 5: Jonathan India grounds out softly, shortstop Corey Seager to first baseman Jake Burger.02
  34. 34top 5: Isaac Collins strikes out swinging.02
  35. 35bottom 5: Danny Jansen walks.02
  36. 36bottom 5: Brandon Nimmo grounds into a force out, first baseman Vinnie Pasquantino to shortstop Bobby Witt Jr. Danny Jansen out at 2nd. Brandon Nimmo to 1st.02
  37. 37bottom 5: Wyatt Langford singles on a ground ball to left fielder Isaac Collins, deflected by third baseman Maikel Garcia. Brandon Nimmo to 3rd.02
  38. 38bottom 5: Corey Seager strikes out swinging.02
  39. 39bottom 5: Jake Burger flies out to right fielder Starling Marte.02
  40. 40top 6: Carter Jensen flies out to center fielder Wyatt Langford.02
  41. 41top 6: Maikel Garcia walks.02
  42. 42top 6: Bobby Witt Jr. lines out sharply to right fielder Brandon Nimmo.02
  43. 43top 6: Lane Thomas grounds out, second baseman Josh Smith to first baseman Jake Burger.02
  44. 44bottom 6: Josh Smith strikes out swinging.02
  45. 45bottom 6: Josh Jung hit by pitch.02
  46. 46bottom 6: Joc Pederson strikes out swinging.02
  47. 47bottom 6: Evan Carter walks. Josh Jung to 2nd.02
  48. 48bottom 6: Danny Jansen strikes out swinging.02
  49. 49top 7: Salvador Perez homers (3) on a fly ball to center field.12
  50. 50top 7: Vinnie Pasquantino pops out to third baseman Ezequiel Duran in foul territory.12
  51. 51top 7: Starling Marte strikes out swinging.12
  52. 52top 7: Jonathan India lines out sharply to center fielder Wyatt Langford.12
  53. 53bottom 7: Brandon Nimmo singles on a ground ball to left fielder Nick Loftin.12
  54. 54bottom 7: Wyatt Langford lines out sharply to left fielder Nick Loftin.12
  55. 55bottom 7: Corey Seager grounds out, second baseman Kevin Newman to first baseman Brandon Drury. Tyler Wade to 3rd.12
  56. 56bottom 7: Jake Burger singles on a sharp line drive to center fielder Kyle Isbel. Tyler Wade scores.13
  57. 57bottom 7: Josh Smith grounds out, second baseman Kevin Newman to first baseman Brandon Drury.13
  58. 58top 8: Nick Loftin flies out to second baseman Ezequiel Duran.13
  59. 59top 8: Kameron Misner called out on strikes.13
  60. 60top 8: Kyle Isbel flies out to second baseman Ezequiel Duran.13
  61. 61bottom 8: Ezequiel Duran pops out to catcher Luca Tresh.13
  62. 62bottom 8: Andrew McCutchen flies out to shortstop Tyler Tolbert.13
  63. 63bottom 8: Sam Haggerty pops out to first baseman Brandon Drury in foul territory.13
  64. 64top 9: Tyler Tolbert hits a ground-rule double (2) on a fly ball down the right-field line.13
  65. 65top 9: Josh Rojas strikes out swinging.13
  66. 66top 9: Jac Caglianone strikes out swinging.13
  67. 67top 9: Brandon Drury singles on a line drive to center fielder Michael Helman. Tyler Tolbert scores.23
  68. 68top 9: Luca Tresh lines out to second baseman Ezequiel Duran.23
  69. 69bottom 8: Justin Foscue strikes out swinging.14
  70. 70top 9: Gavin Cross strikes out swinging.14
  71. 71top 9: Abraham Toro strikes out swinging.14
  72. 72top 9: John Rave lines out to first baseman Justin Foscue.14
Boxscore

Key evidence.

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

Kansas City Royals boxscore
PlayerPosabavgb2b3bbbfcsererahhbphriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
Lane ThomasCF3000000000030000010
Bobby Witt Jr.SS3000000000030000000
Carter JensenDH2000000000020000010
Starling MarteRF30.33300001000.3330.667300000.33311
Salvador PerezC30.66710002010.6672.66731100216
Isaac CollinsLF20.50000001000.5001200000.50011
Tyler TolbertSS1110001001311000202
Josh Rojas3B1000000000010000010
Kameron MisnerDH1000000000010000010
Alex LangeP0519201032110002
Daniel Lynch IVP030000103800000
Michael WachaP32223.6004151158825001.400
Nick LoftinLF1000000000010000000
Jac CaglianoneRF1000000000010000010
Jonathan India2B3000000000030000000
Vinnie Pasquantino1B3000000000030000000
Luca TreshC1000000000010000000
Kyle IsbelCF1000000000010000000
Brandon Drury1B1100001001210100101
Kevin Newman2B000000000000000
Carlos EstévezP1500001032203001
Maikel Garcia3B2000100000.3330.33330010000

Team line

Texas Rangers
Texas Rangers boxscore
PlayerPosabavgb2b3bbbfcsererahhbphriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
Joc PedersonDH3000000000030000020
Josh Jung3B2000000100.3330.33330000000
Corey SeagerSS40.25010001000.2500.750400000.50022
Brandon NimmoRF40.50000002010.5001.750412001.25005
Jake Burger1B30.66700102000.7501.417401000.66702
Ezequiel Duran2B1000000000010000000
Evan CarterLF2000100000.3330.33330000010
Justin Foscue1B000000000000000
Alejandro OsunaRF000000000000000
Tyler AlexanderP1400001031300001
MacKenzie GoreP014003040125103010.750
Cam Cauley000000000000000
Wyatt LangfordCF40.25000001000.2500.500400000.25001
Cam Cauley3B000000000000000
Willie MacIverC000000000000000
Tyler WadeSS000000000100000
Michael HelmanCF000000000000000
Sam HaggertyLF1000000000010000000
Gavin CollyerP0519201032312102
Josh SborzP0300001031201000
Danny JansenC1000200000.6670.66731000010
Andrew McCutchenDH1000000000010000000
Carter BaumlerP0300001031101000
Robert GarciaP0419111031611001
Josh Smith2B4000000000040000020

Comparison

Side by side.

Final

Play-by-play

The game, at bat by at bat.

top 1st(4)
  • Maikel Garcia vs MacKenzie Gore0-0

    Maikel Garcia reaches on a missed catch error by first baseman Jake Burger, assist to third baseman Josh Jung.

    0-2, 4 pitches · 0 outs before

  • Bobby Witt Jr. vs MacKenzie Gore0-0

    Bobby Witt Jr. flies out to center fielder Wyatt Langford.

    0-1, 2 pitches · 0 outs before

  • Lane Thomas vs MacKenzie Gore0-0

    Lane Thomas called out on strikes. Maikel Garcia steals (1) 2nd base.

    3-3, 9 pitches · 1 out before

  • Salvador Perez vs MacKenzie Gore0-0

    Salvador Perez strikes out swinging.

    2-3, 6 pitches · 2 outs before

bottom 1st(3)
  • Brandon Nimmo vs Michael Wacha0-0

    Brandon Nimmo flies out sharply to center fielder Lane Thomas.

    2-2, 6 pitches · 0 outs before

  • Wyatt Langford vs Michael Wacha0-0

    Wyatt Langford flies out to right fielder Starling Marte.

    3-1, 5 pitches · 1 out before

  • Corey Seager vs Michael Wacha0-0

    Corey Seager strikes out swinging.

    2-3, 5 pitches · 2 outs before

top 2nd(3)
  • Vinnie Pasquantino vs MacKenzie Gore0-0

    Vinnie Pasquantino grounds out, second baseman Josh Smith to first baseman Jake Burger.

    2-2, 5 pitches · 0 outs before

  • Starling Marte vs MacKenzie Gore0-0

    Starling Marte singles on a ground ball to catcher Danny Jansen, deflected by pitcher MacKenzie Gore.

    0-2, 3 pitches · 1 out before

  • Jonathan India vs MacKenzie Gore0-0

    Jonathan India lines into a double play, right fielder Brandon Nimmo to first baseman Jake Burger. Starling Marte out at 1st.

    0-1, 2 pitches · 1 out before

bottom 2nd(4)
  • Jake Burger vs Michael Wacha0-0

    Jake Burger singles on a ground ball to shortstop Bobby Witt Jr.

    2-2, 5 pitches · 0 outs before

  • Josh Smith vs Michael Wacha0-0

    Josh Smith lines out to right fielder Starling Marte.

    0-1, 2 pitches · 0 outs before

  • Josh Jung vs Michael Wacha0-0

    Josh Jung flies out sharply to left fielder Isaac Collins. Jake Burger to 2nd.

    2-1, 4 pitches · 1 out before

  • Joc Pederson vs Michael Wacha0-0

    Joc Pederson strikes out swinging.

    0-3, 3 pitches · 2 outs before

top 3rd(3)
  • Isaac Collins vs MacKenzie Gore0-0

    Isaac Collins singles on a line drive to right fielder Brandon Nimmo.

    1-0, 2 pitches · 0 outs before

  • Carter Jensen vs MacKenzie Gore0-0

    Carter Jensen strikes out swinging.

    0-3, 3 pitches · 0 outs before

  • Maikel Garcia vs MacKenzie Gore0-0

    Maikel Garcia grounds into a double play, shortstop Corey Seager to second baseman Josh Smith to first baseman Jake Burger. Isaac Collins out at 2nd. Maikel Garcia out at 1st.

    1-1, 3 pitches · 1 out before

bottom 3rd(7)
  • Evan Carter vs Michael Wacha0-0

    Evan Carter flies out to center fielder Lane Thomas.

    2-1, 4 pitches · 0 outs before

  • Danny Jansen vs Michael Wacha0-0

    Danny Jansen walks.

    4-2, 6 pitches · 1 out before

  • Brandon Nimmo vs Michael Wacha0-2

    Brandon Nimmo homers (3) on a fly ball to right field. Danny Jansen scores.

    1-1, 3 pitches · 1 out before

  • Wyatt Langford vs Michael Wacha0-2

    Wyatt Langford flies out to right fielder Starling Marte.

    2-1, 4 pitches · 1 out before

  • Corey Seager vs Michael Wacha0-2

    Corey Seager doubles (3) on a sharp line drive to right fielder Starling Marte.

    0-0, 1 pitch · 2 outs before

  • Jake Burger vs Michael Wacha0-2

    Jake Burger walks.

    4-0, 4 pitches · 2 outs before

  • Josh Smith vs Michael Wacha0-2

    Josh Smith called out on strikes.

    1-3, 4 pitches · 2 outs before

top 4th(4)
  • Bobby Witt Jr. vs MacKenzie Gore0-2

    Bobby Witt Jr. grounds out, shortstop Corey Seager to first baseman Jake Burger.

    1-1, 3 pitches · 0 outs before

  • Lane Thomas vs MacKenzie Gore0-2

    Lane Thomas lines out to shortstop Corey Seager.

    1-1, 3 pitches · 1 out before

  • Salvador Perez vs MacKenzie Gore0-2

    Salvador Perez doubles (2) on a fly ball to center fielder Wyatt Langford.

    2-2, 5 pitches · 2 outs before

  • Vinnie Pasquantino vs MacKenzie Gore0-2

    Vinnie Pasquantino grounds out, shortstop Corey Seager to first baseman Jake Burger.

    0-0, 1 pitch · 2 outs before

bottom 4th(3)
  • Josh Jung vs Michael Wacha0-2

    Josh Jung flies out to right fielder Starling Marte.

    0-0, 1 pitch · 0 outs before

  • Joc Pederson vs Michael Wacha0-2

    Joc Pederson pops out to third baseman Maikel Garcia.

    1-1, 3 pitches · 1 out before

  • Evan Carter vs Michael Wacha0-2

    Evan Carter called out on strikes.

    1-3, 4 pitches · 2 outs before

top 5th(3)
  • Starling Marte vs Carter Baumler0-2

    Starling Marte grounds out, third baseman Josh Jung to first baseman Jake Burger.

    2-1, 4 pitches · 0 outs before

  • Jonathan India vs Carter Baumler0-2

    Jonathan India grounds out softly, shortstop Corey Seager to first baseman Jake Burger.

    1-1, 3 pitches · 1 out before

  • Isaac Collins vs Carter Baumler0-2

    Isaac Collins strikes out swinging.

    1-3, 4 pitches · 2 outs before

bottom 5th(5)
  • Danny Jansen vs Michael Wacha0-2

    Danny Jansen walks.

    4-2, 7 pitches · 0 outs before

  • Brandon Nimmo vs Michael Wacha0-2

    Brandon Nimmo grounds into a force out, first baseman Vinnie Pasquantino to shortstop Bobby Witt Jr. Danny Jansen out at 2nd. Brandon Nimmo to 1st.

    1-1, 3 pitches · 0 outs before

  • Wyatt Langford vs Michael Wacha0-2

    Wyatt Langford singles on a ground ball to left fielder Isaac Collins, deflected by third baseman Maikel Garcia. Brandon Nimmo to 3rd.

    3-2, 6 pitches · 1 out before

  • Corey Seager vs Michael Wacha0-2

    Corey Seager strikes out swinging.

    1-3, 4 pitches · 1 out before

  • Jake Burger vs Michael Wacha0-2

    Jake Burger flies out to right fielder Starling Marte.

    3-0, 4 pitches · 2 outs before

top 6th(4)
  • Carter Jensen vs Tyler Alexander0-2

    Carter Jensen flies out to center fielder Wyatt Langford.

    0-0, 1 pitch · 0 outs before

  • Maikel Garcia vs Tyler Alexander0-2

    Maikel Garcia walks.

    4-2, 8 pitches · 1 out before

  • Bobby Witt Jr. vs Tyler Alexander0-2

    Bobby Witt Jr. lines out sharply to right fielder Brandon Nimmo.

    1-0, 2 pitches · 1 out before

  • Lane Thomas vs Tyler Alexander0-2

    Lane Thomas grounds out, second baseman Josh Smith to first baseman Jake Burger.

    0-1, 2 pitches · 2 outs before

bottom 6th(5)
  • Josh Smith vs Carlos Estévez0-2

    Josh Smith strikes out swinging.

    2-3, 6 pitches · 0 outs before

  • Josh Jung vs Carlos Estévez0-2

    Josh Jung hit by pitch.

    1-0, 1 pitch · 1 out before

  • Joc Pederson vs Carlos Estévez0-2

    Joc Pederson strikes out swinging.

    2-3, 5 pitches · 1 out before

  • Evan Carter vs Carlos Estévez0-2

    Evan Carter walks. Josh Jung to 2nd.

    4-1, 5 pitches · 2 outs before

  • Danny Jansen vs Carlos Estévez0-2

    Danny Jansen strikes out swinging.

    2-3, 5 pitches · 2 outs before

top 7th(4)
  • Salvador Perez vs Robert Garcia1-2

    Salvador Perez homers (3) on a fly ball to center field.

    0-2, 4 pitches · 0 outs before

  • Vinnie Pasquantino vs Robert Garcia1-2

    Vinnie Pasquantino pops out to third baseman Ezequiel Duran in foul territory.

    2-0, 3 pitches · 0 outs before

  • Starling Marte vs Robert Garcia1-2

    Starling Marte strikes out swinging.

    1-3, 5 pitches · 1 out before

  • Jonathan India vs Robert Garcia1-2

    Jonathan India lines out sharply to center fielder Wyatt Langford.

    2-1, 4 pitches · 2 outs before

bottom 7th(5)
  • Brandon Nimmo vs Alex Lange1-2

    Brandon Nimmo singles on a ground ball to left fielder Nick Loftin.

    1-1, 3 pitches · 0 outs before

  • Wyatt Langford vs Alex Lange1-2

    Wyatt Langford lines out sharply to left fielder Nick Loftin.

    0-0, 1 pitch · 0 outs before

  • Corey Seager vs Alex Lange1-2

    Corey Seager grounds out, second baseman Kevin Newman to first baseman Brandon Drury. Tyler Wade to 3rd.

    3-1, 5 pitches · 1 out before

  • Jake Burger vs Alex Lange1-3

    Jake Burger singles on a sharp line drive to center fielder Kyle Isbel. Tyler Wade scores.

    2-1, 4 pitches · 2 outs before

  • Josh Smith vs Alex Lange1-3

    Josh Smith grounds out, second baseman Kevin Newman to first baseman Brandon Drury.

    3-2, 8 pitches · 2 outs before

top 8th(3)
  • Nick Loftin vs Josh Sborz1-3

    Nick Loftin flies out to second baseman Ezequiel Duran.

    2-2, 5 pitches · 0 outs before

  • Kameron Misner vs Josh Sborz1-3

    Kameron Misner called out on strikes.

    1-3, 4 pitches · 1 out before

  • Kyle Isbel vs Josh Sborz1-3

    Kyle Isbel flies out to second baseman Ezequiel Duran.

    2-0, 3 pitches · 2 outs before

bottom 8th(4)
  • Ezequiel Duran vs Daniel Lynch IV1-3

    Ezequiel Duran pops out to catcher Luca Tresh.

    2-1, 4 pitches · 0 outs before

  • Andrew McCutchen vs Daniel Lynch IV1-3

    Andrew McCutchen flies out to shortstop Tyler Tolbert.

    0-1, 2 pitches · 1 out before

  • Sam Haggerty vs Daniel Lynch IV1-3

    Sam Haggerty pops out to first baseman Brandon Drury in foul territory.

    1-0, 2 pitches · 2 outs before

  • Justin Foscue vs Nick Mears1-4

    Justin Foscue strikes out swinging.

    0-3, 3 pitches · 2 outs before

top 9th(8)
  • Tyler Tolbert vs Gavin Collyer1-3

    Tyler Tolbert hits a ground-rule double (2) on a fly ball down the right-field line.

    0-0, 1 pitch · 0 outs before

  • Josh Rojas vs Gavin Collyer1-3

    Josh Rojas strikes out swinging.

    3-3, 9 pitches · 0 outs before

  • Jac Caglianone vs Gavin Collyer1-3

    Jac Caglianone strikes out swinging.

    1-3, 6 pitches · 1 out before

  • Brandon Drury vs Gavin Collyer2-3

    Brandon Drury singles on a line drive to center fielder Michael Helman. Tyler Tolbert scores.

    2-1, 4 pitches · 2 outs before

  • Luca Tresh vs Gavin Collyer2-3

    Luca Tresh lines out to second baseman Ezequiel Duran.

    1-1, 3 pitches · 2 outs before

  • Gavin Cross vs Cal Quantrill1-4

    Gavin Cross strikes out swinging.

    1-3, 4 pitches · 0 outs before

  • Abraham Toro vs Cal Quantrill1-4

    Abraham Toro strikes out swinging.

    0-3, 3 pitches · 1 out before

  • John Rave vs Cal Quantrill1-4

    John Rave lines out to first baseman Justin Foscue.

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