Detroit Tigers 1, Kansas City Royals 5

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 Detroit Tigers, 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 Detroit Tigers led; a negative differential means Kansas City Royals led.Run differential+50−5123456789
  1. 01top 1: Kevin McGonigle grounds out to first baseman Vinnie Pasquantino.00
  2. 02top 1: Matt Vierling grounds out, third baseman Maikel Garcia to first baseman Vinnie Pasquantino.00
  3. 03top 1: Colt Keith strikes out swinging.00
  4. 04bottom 1: Maikel Garcia doubles (11) on a sharp line drive to center fielder Matt Vierling.00
  5. 05bottom 1: Bobby Witt Jr. hits an inside-the-park home run (5) on a line drive down the right-field line. Maikel Garcia scores.02
  6. 06bottom 1: Vinnie Pasquantino singles on a sharp line drive to right fielder Kerry Carpenter.02
  7. 07bottom 1: Salvador Perez flies out to right fielder Kerry Carpenter.02
  8. 08bottom 1: Carter Jensen doubles (3) on a ground ball to left fielder Riley Greene. Vinnie Pasquantino to 3rd.02
  9. 09bottom 1: Jac Caglianone grounds into a double play, second baseman Zach McKinstry to first baseman Spencer Torkelson to shortstop Kevin McGonigle to catcher Jake Rogers. Vinnie Pasquantino out at home. Jac Caglianone out at 1st.02
  10. 10top 2: Riley Greene strikes out swinging.02
  11. 11top 2: Dillon Dingler flies out to right fielder Jac Caglianone.02
  12. 12top 2: Kerry Carpenter singles on a ground ball to pitcher Michael Wacha, deflected by second baseman Michael Massey.02
  13. 13top 2: Spencer Torkelson strikes out on a foul tip.02
  14. 14bottom 2: Lane Thomas grounds out, third baseman Colt Keith to first baseman Spencer Torkelson.02
  15. 15bottom 2: Michael Massey grounds out to first baseman Spencer Torkelson.02
  16. 16bottom 2: Kyle Isbel grounds out, second baseman Zach McKinstry to first baseman Spencer Torkelson.02
  17. 17top 3: Zach McKinstry reaches on a fielding error by first baseman Vinnie Pasquantino.02
  18. 18top 3: Jake Rogers called out on strikes.02
  19. 19top 3: Kevin McGonigle flies out to right fielder Jac Caglianone. Zach McKinstry to 3rd.02
  20. 20top 3: Matt Vierling grounds out, second baseman Michael Massey to first baseman Vinnie Pasquantino.02
  21. 21bottom 3: Maikel Garcia grounds out, third baseman Colt Keith to first baseman Spencer Torkelson.02
  22. 22bottom 3: Bobby Witt Jr. reaches on a fielding error by shortstop Kevin McGonigle.02
  23. 23bottom 3: Vinnie Pasquantino grounds out, shortstop Kevin McGonigle to first baseman Spencer Torkelson.02
  24. 24top 4: Colt Keith strikes out swinging.02
  25. 25top 4: Riley Greene pops out to third baseman Maikel Garcia.02
  26. 26top 4: Dillon Dingler grounds out, third baseman Maikel Garcia to first baseman Vinnie Pasquantino.02
  27. 27bottom 4: Salvador Perez strikes out swinging.02
  28. 28bottom 4: Carter Jensen walks.02
  29. 29bottom 4: Jac Caglianone singles on a ground ball to right fielder Wenceel Pérez. Carter Jensen to 3rd.02
  30. 30bottom 4: Lane Thomas strikes out swinging.02
  31. 31bottom 4: Michael Massey homers (3) on a fly ball to right center field. Carter Jensen scores. Jac Caglianone scores.05
  32. 32bottom 4: Kyle Isbel grounds out, shortstop Kevin McGonigle to first baseman Spencer Torkelson.05
  33. 33top 5: Wenceel Pérez flies out to left fielder Lane Thomas.05
  34. 34top 5: Spencer Torkelson doubles (8) on a sharp line drive to center fielder Kyle Isbel.05
  35. 35top 5: Zach McKinstry walks.05
  36. 36top 5: Jake Rogers flies out to right fielder Jac Caglianone.05
  37. 37top 5: Kevin McGonigle hit by pitch. Zach McKinstry to 2nd.05
  38. 38top 5: Matt Vierling grounds out, shortstop Bobby Witt Jr. to first baseman Vinnie Pasquantino.05
  39. 39bottom 5: Maikel Garcia walks.05
  40. 40bottom 5: Bobby Witt Jr. pops out to second baseman Zach McKinstry.05
  41. 41bottom 5: Vinnie Pasquantino strikes out swinging.05
  42. 42top 6: Colt Keith pops out to third baseman Maikel Garcia.05
  43. 43top 6: Carter Jensen challenged (pitch result), call on the field was confirmed: Riley Greene walks.05
  44. 44top 6: Dillon Dingler grounds out softly, pitcher Michael Wacha to first baseman Vinnie Pasquantino. Riley Greene to 2nd.05
  45. 45top 6: Wenceel Pérez called out on strikes.05
  46. 46bottom 6: Salvador Perez strikes out swinging.05
  47. 47bottom 6: Carter Jensen lines out to third baseman Colt Keith.05
  48. 48bottom 6: Jac Caglianone strikes out swinging.05
  49. 49top 7: Spencer Torkelson flies out to right fielder Jac Caglianone.05
  50. 50top 7: Zach McKinstry grounds out, shortstop Bobby Witt Jr. to first baseman Vinnie Pasquantino.05
  51. 51top 7: Jake Rogers pops out to third baseman Maikel Garcia in foul territory.05
  52. 52bottom 7: Lane Thomas flies out to right fielder Wenceel Pérez.05
  53. 53bottom 7: Michael Massey flies out to center fielder Matt Vierling.05
  54. 54bottom 7: Kyle Isbel lines out to pitcher Ty Madden.05
  55. 55top 8: Kevin McGonigle singles on a line drive to left fielder Lane Thomas.05
  56. 56top 8: Matt Vierling strikes out swinging.05
  57. 57top 8: Hao-Yu Lee flies out to right fielder Jac Caglianone.05
  58. 58top 8: Riley Greene doubles (12) on a fly ball to center fielder Kyle Isbel. Kevin McGonigle scores.15
  59. 59top 8: Dillon Dingler flies out to right fielder Jac Caglianone.15
  60. 60bottom 8: Maikel Garcia lines out to third baseman Hao-Yu Lee.15
  61. 61bottom 8: Bobby Witt Jr. grounds out, shortstop Kevin McGonigle to first baseman Spencer Torkelson.15
  62. 62bottom 8: Vinnie Pasquantino grounds out to first baseman Spencer Torkelson.15
  63. 63top 9: Wenceel Pérez grounds out, second baseman Michael Massey to first baseman Vinnie Pasquantino.15
  64. 64top 9: Spencer Torkelson called out on strikes.15
  65. 65top 9: Zach McKinstry strikes out swinging.15
Boxscore

Key evidence.

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

Detroit Tigers boxscore
PlayerPosabavgb2b3bbbfcsererahhbphriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
Kevin McGonigleSS30.33300001100.5000.833410000.33301
Colt Keith3B3000000000030000020
Riley GreeneLF30.33310101000.5001.167401000.66712
Dillon DinglerDH4000000000040000000
Kerry CarpenterRF1100001001210000101
Spencer Torkelson1B40.25010001000.2500.750400000.50022
Zach McKinstry2B3000100000.2500.25040010010
Hao-Yu Lee3B1000000000010000000
Matt VierlingCF4000000000040000010
Tyler HoltonP0500101.667051300000.600
Jake RogersC3000000000030000010
Wenceel PérezRF3000000000030000010
Burch SmithP04254310.333111120009
Ty MaddenP22134.5002160188735000.667
Kansas City Royals boxscore
PlayerPosabavgb2b3bbbfcsererahhbphriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
Lane ThomasLF3000000000030000010
Bobby Witt Jr.SS40.25000001010.2501.25041200104
Carter JensenC20.50010101000.6671.66731000102
Salvador PerezDH3000000000030000020
Michael Massey2B30.33300001010.3331.667313001.33304
Steven CruzP0300001031502000
Matt StrahmP0519201031811002
Michael WachaP227002070218906010.571
Jac CaglianoneRF30.33300001000.3330.667310000.33311
Vinnie Pasquantino1B40.25000001000.2500.500400000.25011
Kyle IsbelCF3000000000030000000
Maikel Garcia3B30.33310111000.5001.167410000.66702

Comparison

Side by side.

Final

Play-by-play

The game, at bat by at bat.

top 1st(3)
  • Kevin McGonigle vs Michael Wacha0-0

    Kevin McGonigle grounds out to first baseman Vinnie Pasquantino.

    1-0, 2 pitches · 0 outs before

  • Matt Vierling vs Michael Wacha0-0

    Matt Vierling grounds out, third baseman Maikel Garcia to first baseman Vinnie Pasquantino.

    0-1, 2 pitches · 1 out before

  • Colt Keith vs Michael Wacha0-0

    Colt Keith strikes out swinging.

    1-3, 4 pitches · 2 outs before

bottom 1st(6)
  • Maikel Garcia vs Burch Smith0-0

    Maikel Garcia doubles (11) on a sharp line drive to center fielder Matt Vierling.

    0-1, 2 pitches · 0 outs before

  • Bobby Witt Jr. vs Burch Smith0-2

    Bobby Witt Jr. hits an inside-the-park home run (5) on a line drive down the right-field line. Maikel Garcia scores.

    1-1, 3 pitches · 0 outs before

  • Vinnie Pasquantino vs Burch Smith0-2

    Vinnie Pasquantino singles on a sharp line drive to right fielder Kerry Carpenter.

    0-0, 1 pitch · 0 outs before

  • Salvador Perez vs Burch Smith0-2

    Salvador Perez flies out to right fielder Kerry Carpenter.

    2-2, 5 pitches · 0 outs before

  • Carter Jensen vs Tyler Holton0-2

    Carter Jensen doubles (3) on a ground ball to left fielder Riley Greene. Vinnie Pasquantino to 3rd.

    1-1, 3 pitches · 1 out before

  • Jac Caglianone vs Tyler Holton0-2

    Jac Caglianone grounds into a double play, second baseman Zach McKinstry to first baseman Spencer Torkelson to shortstop Kevin McGonigle to catcher Jake Rogers. Vinnie Pasquantino out at home. Jac Caglianone out at 1st.

    1-1, 3 pitches · 1 out before

top 2nd(4)
  • Riley Greene vs Michael Wacha0-2

    Riley Greene strikes out swinging.

    2-3, 5 pitches · 0 outs before

  • Dillon Dingler vs Michael Wacha0-2

    Dillon Dingler flies out to right fielder Jac Caglianone.

    0-0, 1 pitch · 1 out before

  • Kerry Carpenter vs Michael Wacha0-2

    Kerry Carpenter singles on a ground ball to pitcher Michael Wacha, deflected by second baseman Michael Massey.

    2-1, 4 pitches · 2 outs before

  • Spencer Torkelson vs Michael Wacha0-2

    Spencer Torkelson strikes out on a foul tip.

    3-3, 6 pitches · 2 outs before

bottom 2nd(3)
  • Lane Thomas vs Tyler Holton0-2

    Lane Thomas grounds out, third baseman Colt Keith to first baseman Spencer Torkelson.

    0-1, 2 pitches · 0 outs before

  • Michael Massey vs Tyler Holton0-2

    Michael Massey grounds out to first baseman Spencer Torkelson.

    0-1, 2 pitches · 1 out before

  • Kyle Isbel vs Tyler Holton0-2

    Kyle Isbel grounds out, second baseman Zach McKinstry to first baseman Spencer Torkelson.

    0-2, 3 pitches · 2 outs before

top 3rd(4)
  • Zach McKinstry vs Michael Wacha0-2

    Zach McKinstry reaches on a fielding error by first baseman Vinnie Pasquantino.

    2-2, 5 pitches · 0 outs before

  • Jake Rogers vs Michael Wacha0-2

    Jake Rogers called out on strikes.

    2-3, 6 pitches · 0 outs before

  • Kevin McGonigle vs Michael Wacha0-2

    Kevin McGonigle flies out to right fielder Jac Caglianone. Zach McKinstry to 3rd.

    1-1, 3 pitches · 1 out before

  • Matt Vierling vs Michael Wacha0-2

    Matt Vierling grounds out, second baseman Michael Massey to first baseman Vinnie Pasquantino.

    1-0, 2 pitches · 2 outs before

bottom 3rd(3)
  • Maikel Garcia vs Ty Madden0-2

    Maikel Garcia grounds out, third baseman Colt Keith to first baseman Spencer Torkelson.

    3-2, 7 pitches · 0 outs before

  • Bobby Witt Jr. vs Ty Madden0-2

    Bobby Witt Jr. reaches on a fielding error by shortstop Kevin McGonigle.

    2-1, 4 pitches · 1 out before

  • Vinnie Pasquantino vs Ty Madden0-2

    Vinnie Pasquantino grounds out, shortstop Kevin McGonigle to first baseman Spencer Torkelson.

    0-1, 2 pitches · 1 out before

top 4th(3)
  • Colt Keith vs Michael Wacha0-2

    Colt Keith strikes out swinging.

    3-3, 6 pitches · 0 outs before

  • Riley Greene vs Michael Wacha0-2

    Riley Greene pops out to third baseman Maikel Garcia.

    1-0, 2 pitches · 1 out before

  • Dillon Dingler vs Michael Wacha0-2

    Dillon Dingler grounds out, third baseman Maikel Garcia to first baseman Vinnie Pasquantino.

    1-2, 4 pitches · 2 outs before

bottom 4th(6)
  • Salvador Perez vs Ty Madden0-2

    Salvador Perez strikes out swinging.

    1-3, 4 pitches · 0 outs before

  • Carter Jensen vs Ty Madden0-2

    Carter Jensen walks.

    4-1, 5 pitches · 1 out before

  • Jac Caglianone vs Ty Madden0-2

    Jac Caglianone singles on a ground ball to right fielder Wenceel Pérez. Carter Jensen to 3rd.

    2-1, 4 pitches · 1 out before

  • Lane Thomas vs Ty Madden0-2

    Lane Thomas strikes out swinging.

    3-3, 6 pitches · 1 out before

  • Michael Massey vs Ty Madden0-5

    Michael Massey homers (3) on a fly ball to right center field. Carter Jensen scores. Jac Caglianone scores.

    0-1, 2 pitches · 2 outs before

  • Kyle Isbel vs Ty Madden0-5

    Kyle Isbel grounds out, shortstop Kevin McGonigle to first baseman Spencer Torkelson.

    3-2, 7 pitches · 2 outs before

top 5th(6)
  • Wenceel Pérez vs Michael Wacha0-5

    Wenceel Pérez flies out to left fielder Lane Thomas.

    0-1, 2 pitches · 0 outs before

  • Spencer Torkelson vs Michael Wacha0-5

    Spencer Torkelson doubles (8) on a sharp line drive to center fielder Kyle Isbel.

    1-0, 2 pitches · 1 out before

  • Zach McKinstry vs Michael Wacha0-5

    Zach McKinstry walks.

    4-0, 4 pitches · 1 out before

  • Jake Rogers vs Michael Wacha0-5

    Jake Rogers flies out to right fielder Jac Caglianone.

    0-0, 1 pitch · 1 out before

  • Kevin McGonigle vs Michael Wacha0-5

    Kevin McGonigle hit by pitch. Zach McKinstry to 2nd.

    1-2, 3 pitches · 2 outs before

  • Matt Vierling vs Michael Wacha0-5

    Matt Vierling grounds out, shortstop Bobby Witt Jr. to first baseman Vinnie Pasquantino.

    1-1, 3 pitches · 2 outs before

bottom 5th(3)
  • Maikel Garcia vs Ty Madden0-5

    Maikel Garcia walks.

    4-1, 5 pitches · 0 outs before

  • Bobby Witt Jr. vs Ty Madden0-5

    Bobby Witt Jr. pops out to second baseman Zach McKinstry.

    2-2, 5 pitches · 0 outs before

  • Vinnie Pasquantino vs Ty Madden0-5

    Vinnie Pasquantino strikes out swinging.

    2-3, 5 pitches · 1 out before

top 6th(4)
  • Colt Keith vs Michael Wacha0-5

    Colt Keith pops out to third baseman Maikel Garcia.

    1-1, 3 pitches · 0 outs before

  • Riley Greene vs Michael Wacha0-5

    Carter Jensen challenged (pitch result), call on the field was confirmed: Riley Greene walks.

    4-0, 4 pitches · 1 out before

  • Dillon Dingler vs Michael Wacha0-5

    Dillon Dingler grounds out softly, pitcher Michael Wacha to first baseman Vinnie Pasquantino. Riley Greene to 2nd.

    0-0, 1 pitch · 1 out before

  • Wenceel Pérez vs Michael Wacha0-5

    Wenceel Pérez called out on strikes.

    2-3, 6 pitches · 2 outs before

bottom 6th(3)
  • Salvador Perez vs Ty Madden0-5

    Salvador Perez strikes out swinging.

    0-3, 6 pitches · 0 outs before

  • Carter Jensen vs Ty Madden0-5

    Carter Jensen lines out to third baseman Colt Keith.

    0-1, 2 pitches · 1 out before

  • Jac Caglianone vs Ty Madden0-5

    Jac Caglianone strikes out swinging.

    3-3, 6 pitches · 2 outs before

top 7th(3)
  • Spencer Torkelson vs Michael Wacha0-5

    Spencer Torkelson flies out to right fielder Jac Caglianone.

    0-0, 1 pitch · 0 outs before

  • Zach McKinstry vs Michael Wacha0-5

    Zach McKinstry grounds out, shortstop Bobby Witt Jr. to first baseman Vinnie Pasquantino.

    0-2, 3 pitches · 1 out before

  • Jake Rogers vs Michael Wacha0-5

    Jake Rogers pops out to third baseman Maikel Garcia in foul territory.

    1-2, 4 pitches · 2 outs before

bottom 7th(3)
  • Lane Thomas vs Ty Madden0-5

    Lane Thomas flies out to right fielder Wenceel Pérez.

    0-2, 3 pitches · 0 outs before

  • Michael Massey vs Ty Madden0-5

    Michael Massey flies out to center fielder Matt Vierling.

    1-0, 2 pitches · 1 out before

  • Kyle Isbel vs Ty Madden0-5

    Kyle Isbel lines out to pitcher Ty Madden.

    2-1, 4 pitches · 2 outs before

top 8th(5)
  • Kevin McGonigle vs Matt Strahm0-5

    Kevin McGonigle singles on a line drive to left fielder Lane Thomas.

    2-1, 4 pitches · 0 outs before

  • Matt Vierling vs Matt Strahm0-5

    Matt Vierling strikes out swinging.

    3-3, 8 pitches · 0 outs before

  • Hao-Yu Lee vs Matt Strahm0-5

    Hao-Yu Lee flies out to right fielder Jac Caglianone.

    0-0, 1 pitch · 1 out before

  • Riley Greene vs Matt Strahm1-5

    Riley Greene doubles (12) on a fly ball to center fielder Kyle Isbel. Kevin McGonigle scores.

    1-0, 2 pitches · 2 outs before

  • Dillon Dingler vs Matt Strahm1-5

    Dillon Dingler flies out to right fielder Jac Caglianone.

    0-2, 3 pitches · 2 outs before

bottom 8th(3)
  • Maikel Garcia vs Ty Madden1-5

    Maikel Garcia lines out to third baseman Hao-Yu Lee.

    0-0, 1 pitch · 0 outs before

  • Bobby Witt Jr. vs Ty Madden1-5

    Bobby Witt Jr. grounds out, shortstop Kevin McGonigle to first baseman Spencer Torkelson.

    2-2, 5 pitches · 1 out before

  • Vinnie Pasquantino vs Ty Madden1-5

    Vinnie Pasquantino grounds out to first baseman Spencer Torkelson.

    0-1, 2 pitches · 2 outs before

top 9th(3)
  • Wenceel Pérez vs Steven Cruz1-5

    Wenceel Pérez grounds out, second baseman Michael Massey to first baseman Vinnie Pasquantino.

    2-2, 5 pitches · 0 outs before

  • Spencer Torkelson vs Steven Cruz1-5

    Spencer Torkelson called out on strikes.

    1-3, 4 pitches · 1 out before

  • Zach McKinstry vs Steven Cruz1-5

    Zach McKinstry strikes out swinging.

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