Minnesota Twins 3, Detroit Tigers 2

baseball game fileFinal
Comerica Park · Detroit

Game flow

Every swing in the score.

The line is the running run differential: above the center favors Minnesota Twins, below favors Detroit Tigers. 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 Detroit Tigers led.Run differential+10−1123456789
  1. 01top 1: Luke Keaschall pops out to second baseman Gleyber Torres.00
  2. 02top 1: Brooks Lee doubles (23) on a line drive to right fielder Zach McKinstry.00
  3. 03top 1: Kody Clemens walks.00
  4. 04top 1: Ryan Jeffers walks. Brooks Lee to 3rd. Kody Clemens to 2nd.00
  5. 05top 1: Josh Bell out on a sacrifice fly to left fielder Brett Callahan. Brooks Lee scores.10
  6. 06top 1: Royce Lewis strikes out swinging.10
  7. 07bottom 1: Kevin McGonigle singles on a line drive to center fielder Walker Jenkins.10
  8. 08bottom 1: Gleyber Torres singles on a line drive to left fielder Trevor Larnach. Kevin McGonigle to 2nd.10
  9. 09bottom 1: Colt Keith lines into a double play, first baseman Royce Lewis to shortstop Kaelen Culpepper. Kevin McGonigle out at 2nd.10
  10. 10bottom 1: Riley Greene strikes out swinging.10
  11. 11top 2: Trevor Larnach grounds out, second baseman Gleyber Torres to first baseman Colt Keith.10
  12. 12top 2: Kaelen Culpepper strikes out swinging.10
  13. 13top 2: Walker Jenkins grounds out to first baseman Colt Keith.10
  14. 14bottom 2: Eduardo Valencia singles on a line drive to center fielder Walker Jenkins.10
  15. 15bottom 2: Brett Callahan strikes out swinging.10
  16. 16bottom 2: Max Clark pops out to third baseman Brooks Lee in foul territory.10
  17. 17bottom 2: Hao-Yu Lee pops out to second baseman Kody Clemens.10
  18. 18top 3: Luke Keaschall doubles (25) on a ground ball to left fielder Brett Callahan.10
  19. 19top 3: Brooks Lee flies into a double play, left fielder Brett Callahan to third baseman Hao-Yu Lee. Luke Keaschall out at 3rd.10
  20. 20top 3: Kody Clemens grounds out, second baseman Gleyber Torres to first baseman Colt Keith.10
  21. 21bottom 3: Zach McKinstry grounds out, second baseman Kody Clemens to first baseman Royce Lewis.10
  22. 22bottom 3: Kevin McGonigle pops out to third baseman Brooks Lee in foul territory.10
  23. 23bottom 3: Gleyber Torres walks.10
  24. 24bottom 3: Colt Keith grounds out softly, pitcher Dean Kremer to first baseman Royce Lewis.10
  25. 25top 4: Ryan Jeffers singles on a ground ball to center fielder Max Clark.10
  26. 26top 4: Josh Bell grounds into a double play, first baseman Colt Keith to shortstop Kevin McGonigle to first baseman Colt Keith. Ryan Jeffers out at 2nd. Josh Bell out at 1st.10
  27. 27top 4: Royce Lewis flies out to right fielder Zach McKinstry.10
  28. 28bottom 4: Riley Greene grounds out, third baseman Brooks Lee to first baseman Royce Lewis.10
  29. 29bottom 4: Eduardo Valencia flies out sharply to center fielder Walker Jenkins.10
  30. 30bottom 4: Brett Callahan flies out sharply to right fielder Luke Keaschall.10
  31. 31top 5: Trevor Larnach grounds out to first baseman Colt Keith.10
  32. 32top 5: Kaelen Culpepper strikes out swinging.10
  33. 33top 5: Walker Jenkins grounds out, second baseman Gleyber Torres to first baseman Colt Keith.10
  34. 34bottom 5: Max Clark flies out to right fielder Luke Keaschall.10
  35. 35bottom 5: Hao-Yu Lee strikes out swinging.10
  36. 36bottom 5: Zach McKinstry singles on a line drive to right fielder Luke Keaschall.10
  37. 37bottom 5: Kevin McGonigle homers (16) on a fly ball to left field. Zach McKinstry scores.12
  38. 38bottom 5: Gleyber Torres lines out to left fielder Trevor Larnach.12
  39. 39top 6: Luke Keaschall walks.12
  40. 40top 6: Brooks Lee strikes out swinging.12
  41. 41top 6: Kody Clemens homers (25) on a fly ball to right center field. Luke Keaschall scores.32
  42. 42top 6: Ryan Jeffers flies out to left fielder Brett Callahan.32
  43. 43top 6: Josh Bell lines out sharply to right fielder Zach McKinstry.32
  44. 44bottom 6: Spencer Torkelson strikes out swinging.32
  45. 45bottom 6: Riley Greene flies out to center fielder Walker Jenkins.32
  46. 46bottom 6: Eduardo Valencia flies out to left fielder Trevor Larnach.32
  47. 47top 7: Royce Lewis pops out to third baseman Hao-Yu Lee.32
  48. 48top 7: Trevor Larnach grounds out, shortstop Kevin McGonigle to first baseman Spencer Torkelson.32
  49. 49top 7: Kaelen Culpepper grounds out to first baseman Spencer Torkelson.32
  50. 50bottom 7: Ben Malgeri walks.32
  51. 51bottom 7: Max Clark grounds out, shortstop Kaelen Culpepper to first baseman Royce Lewis.32
  52. 52bottom 7: Hao-Yu Lee strikes out swinging.32
  53. 53bottom 7: Zach McKinstry lines out to left fielder Kody Clemens.32
  54. 54top 8: Walker Jenkins called out on strikes.32
  55. 55top 8: Luke Keaschall flies out to center fielder Max Clark.32
  56. 56top 8: Brooks Lee flies out to left fielder Ben Malgeri.32
  57. 57bottom 8: Kevin McGonigle flies out to right fielder Luke Keaschall.32
  58. 58bottom 8: Gleyber Torres grounds out softly, pitcher Jeff Hoffman to first baseman Royce Lewis.32
  59. 59bottom 8: Spencer Torkelson strikes out swinging.32
  60. 60top 9: Kody Clemens grounds out softly, pitcher Brant Hurter to first baseman Spencer Torkelson.32
  61. 61top 9: Ryan Jeffers doubles (18) on a line drive to left fielder Ben Malgeri.32
  62. 62top 9: Josh Bell flies out sharply to center fielder Max Clark.32
  63. 63top 9: Royce Lewis grounds out, shortstop Kevin McGonigle to first baseman Spencer Torkelson.32
  64. 64bottom 9: Riley Greene strikes out swinging.32
  65. 65bottom 9: Eduardo Valencia lines out to second baseman Ryan Kreidler.32
  66. 66bottom 9: Ben Malgeri flies out to right fielder Luke Keaschall.32
Boxscore

Key evidence.

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

Minnesota Twins boxscore
PlayerPosabavgb2b3bbbfcsererahhbphriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
Jeff HoffmanP0300001031801000
Trevor LarnachLF3000000000030000000
Josh BellDH3000000000040101000
Kody ClemensLF30.33300101010.5001.833412001.33304
Royce Lewis1B4000000000040000010
Brooks Lee3B40.25010001000.2500.750410000.50012
Luke KeaschallRF30.33310101000.5001.167410000.66702
Ryan Kreidler2B000000000000000
Andrew MorrisP0200000.66702801000
Yoendrys GomezP0300001031301100
A.J. MinterP1500001.333042301000.750
Kaelen CulpepperSS3000000000030000020
Ryan JeffersC30.66710102000.7501.75040000103
Dean KremerP12023.6005150156923011.200
Walker JenkinsCF3000000000030000010
Detroit Tigers boxscore
PlayerPosabavgb2b3bbbfcsererahhbphriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
Kevin McGonigleSS40.50000002010.5001.750412001.25005
Colt Keith1B2000000000020000000
Riley GreeneDH4000000000040000020
Spencer Torkelson1B2000000000020000020
Zach McKinstryRF30.33300001000.3330.667310000.33301
Hao-Yu Lee3B3000000000030000020
Ben MalgeriLF1000100000.5000.50020010000
Drew AndersonP32135.063415.3331168634001.313
Gleyber Torres2B30.33300101000.5000.833400000.33301
Eduardo ValenciaC40.25000001000.2500.500400000.25001
Max ClarkCF3000000000030000000
Brett CallahanLF2000000000020000010
Beau BrieskeP0500001.667052000000
Brant HurterP0400001.333041201000
Yilber DiazP0300100.66702800001.500

Comparison

Side by side.

Final

Matchup

Before first pitch.

Probable pitchers and posted lineup context from the matchup card.

Lineups available2026-09-08T22:40:00Z · Final

Minnesota Twins

Probable pitcher: Dean Kremer (R)

Detroit Tigers

Probable pitcher: Drew Anderson (R)

Play-by-play

The game, at bat by at bat.

top 1st(6)
  • Luke Keaschall vs Drew Anderson0-0

    Luke Keaschall pops out to second baseman Gleyber Torres.

    2-1, 4 pitches · 0 outs before

  • Brooks Lee vs Drew Anderson0-0

    Brooks Lee doubles (23) on a line drive to right fielder Zach McKinstry.

    0-2, 3 pitches · 1 out before

  • Kody Clemens vs Drew Anderson0-0

    Kody Clemens walks.

    4-2, 6 pitches · 1 out before

  • Ryan Jeffers vs Drew Anderson0-0

    Ryan Jeffers walks. Brooks Lee to 3rd. Kody Clemens to 2nd.

    4-2, 7 pitches · 1 out before

  • Josh Bell vs Drew Anderson1-0

    Josh Bell out on a sacrifice fly to left fielder Brett Callahan. Brooks Lee scores.

    2-1, 4 pitches · 1 out before

  • Royce Lewis vs Drew Anderson1-0

    Royce Lewis strikes out swinging.

    1-3, 4 pitches · 2 outs before

bottom 1st(4)
  • Kevin McGonigle vs Dean Kremer1-0

    Kevin McGonigle singles on a line drive to center fielder Walker Jenkins.

    3-2, 10 pitches · 0 outs before

  • Gleyber Torres vs Dean Kremer1-0

    Gleyber Torres singles on a line drive to left fielder Trevor Larnach. Kevin McGonigle to 2nd.

    1-0, 2 pitches · 0 outs before

  • Colt Keith vs Dean Kremer1-0

    Colt Keith lines into a double play, first baseman Royce Lewis to shortstop Kaelen Culpepper. Kevin McGonigle out at 2nd.

    1-1, 3 pitches · 0 outs before

  • Riley Greene vs Dean Kremer1-0

    Riley Greene strikes out swinging.

    2-3, 5 pitches · 2 outs before

top 2nd(3)
  • Trevor Larnach vs Drew Anderson1-0

    Trevor Larnach grounds out, second baseman Gleyber Torres to first baseman Colt Keith.

    1-2, 5 pitches · 0 outs before

  • Kaelen Culpepper vs Drew Anderson1-0

    Kaelen Culpepper strikes out swinging.

    1-3, 6 pitches · 1 out before

  • Walker Jenkins vs Drew Anderson1-0

    Walker Jenkins grounds out to first baseman Colt Keith.

    2-2, 5 pitches · 2 outs before

bottom 2nd(4)
  • Eduardo Valencia vs Dean Kremer1-0

    Eduardo Valencia singles on a line drive to center fielder Walker Jenkins.

    0-0, 1 pitch · 0 outs before

  • Brett Callahan vs Dean Kremer1-0

    Brett Callahan strikes out swinging.

    1-3, 4 pitches · 0 outs before

  • Max Clark vs Dean Kremer1-0

    Max Clark pops out to third baseman Brooks Lee in foul territory.

    2-1, 4 pitches · 1 out before

  • Hao-Yu Lee vs Dean Kremer1-0

    Hao-Yu Lee pops out to second baseman Kody Clemens.

    2-1, 4 pitches · 2 outs before

top 3rd(3)
  • Luke Keaschall vs Drew Anderson1-0

    Luke Keaschall doubles (25) on a ground ball to left fielder Brett Callahan.

    1-0, 2 pitches · 0 outs before

  • Brooks Lee vs Drew Anderson1-0

    Brooks Lee flies into a double play, left fielder Brett Callahan to third baseman Hao-Yu Lee. Luke Keaschall out at 3rd.

    0-1, 2 pitches · 0 outs before

  • Kody Clemens vs Drew Anderson1-0

    Kody Clemens grounds out, second baseman Gleyber Torres to first baseman Colt Keith.

    0-1, 2 pitches · 2 outs before

bottom 3rd(4)
  • Zach McKinstry vs Dean Kremer1-0

    Zach McKinstry grounds out, second baseman Kody Clemens to first baseman Royce Lewis.

    1-2, 5 pitches · 0 outs before

  • Kevin McGonigle vs Dean Kremer1-0

    Kevin McGonigle pops out to third baseman Brooks Lee in foul territory.

    0-0, 1 pitch · 1 out before

  • Gleyber Torres vs Dean Kremer1-0

    Gleyber Torres walks.

    4-2, 6 pitches · 2 outs before

  • Colt Keith vs Dean Kremer1-0

    Colt Keith grounds out softly, pitcher Dean Kremer to first baseman Royce Lewis.

    1-2, 4 pitches · 2 outs before

top 4th(3)
  • Ryan Jeffers vs Drew Anderson1-0

    Ryan Jeffers singles on a ground ball to center fielder Max Clark.

    0-2, 3 pitches · 0 outs before

  • Josh Bell vs Drew Anderson1-0

    Josh Bell grounds into a double play, first baseman Colt Keith to shortstop Kevin McGonigle to first baseman Colt Keith. Ryan Jeffers out at 2nd. Josh Bell out at 1st.

    0-0, 1 pitch · 0 outs before

  • Royce Lewis vs Drew Anderson1-0

    Royce Lewis flies out to right fielder Zach McKinstry.

    3-2, 6 pitches · 2 outs before

bottom 4th(3)
  • Riley Greene vs Dean Kremer1-0

    Riley Greene grounds out, third baseman Brooks Lee to first baseman Royce Lewis.

    2-1, 4 pitches · 0 outs before

  • Eduardo Valencia vs Dean Kremer1-0

    Eduardo Valencia flies out sharply to center fielder Walker Jenkins.

    0-0, 1 pitch · 1 out before

  • Brett Callahan vs Dean Kremer1-0

    Brett Callahan flies out sharply to right fielder Luke Keaschall.

    0-0, 1 pitch · 2 outs before

top 5th(3)
  • Trevor Larnach vs Drew Anderson1-0

    Trevor Larnach grounds out to first baseman Colt Keith.

    0-1, 2 pitches · 0 outs before

  • Kaelen Culpepper vs Drew Anderson1-0

    Kaelen Culpepper strikes out swinging.

    1-3, 4 pitches · 1 out before

  • Walker Jenkins vs Drew Anderson1-0

    Walker Jenkins grounds out, second baseman Gleyber Torres to first baseman Colt Keith.

    1-0, 2 pitches · 2 outs before

bottom 5th(5)
  • Max Clark vs Dean Kremer1-0

    Max Clark flies out to right fielder Luke Keaschall.

    0-0, 1 pitch · 0 outs before

  • Hao-Yu Lee vs Dean Kremer1-0

    Hao-Yu Lee strikes out swinging.

    2-3, 5 pitches · 1 out before

  • Zach McKinstry vs Dean Kremer1-0

    Zach McKinstry singles on a line drive to right fielder Luke Keaschall.

    0-1, 2 pitches · 2 outs before

  • Kevin McGonigle vs Dean Kremer1-2

    Kevin McGonigle homers (16) on a fly ball to left field. Zach McKinstry scores.

    0-1, 2 pitches · 2 outs before

  • Gleyber Torres vs Dean Kremer1-2

    Gleyber Torres lines out to left fielder Trevor Larnach.

    1-2, 4 pitches · 2 outs before

top 6th(5)
  • Luke Keaschall vs Drew Anderson1-2

    Luke Keaschall walks.

    4-2, 8 pitches · 0 outs before

  • Brooks Lee vs Drew Anderson1-2

    Brooks Lee strikes out swinging.

    1-3, 5 pitches · 0 outs before

  • Kody Clemens vs Drew Anderson3-2

    Kody Clemens homers (25) on a fly ball to right center field. Luke Keaschall scores.

    2-2, 5 pitches · 1 out before

  • Ryan Jeffers vs Beau Brieske3-2

    Ryan Jeffers flies out to left fielder Brett Callahan.

    1-1, 3 pitches · 1 out before

  • Josh Bell vs Beau Brieske3-2

    Josh Bell lines out sharply to right fielder Zach McKinstry.

    3-2, 7 pitches · 2 outs before

bottom 6th(3)
  • Spencer Torkelson vs A.J. Minter3-2

    Spencer Torkelson strikes out swinging.

    3-3, 7 pitches · 0 outs before

  • Riley Greene vs A.J. Minter3-2

    Riley Greene flies out to center fielder Walker Jenkins.

    0-0, 1 pitch · 1 out before

  • Eduardo Valencia vs A.J. Minter3-2

    Eduardo Valencia flies out to left fielder Trevor Larnach.

    2-2, 6 pitches · 2 outs before

top 7th(3)
  • Royce Lewis vs Beau Brieske3-2

    Royce Lewis pops out to third baseman Hao-Yu Lee.

    2-2, 7 pitches · 0 outs before

  • Trevor Larnach vs Beau Brieske3-2

    Trevor Larnach grounds out, shortstop Kevin McGonigle to first baseman Spencer Torkelson.

    0-1, 2 pitches · 1 out before

  • Kaelen Culpepper vs Beau Brieske3-2

    Kaelen Culpepper grounds out to first baseman Spencer Torkelson.

    0-0, 1 pitch · 2 outs before

bottom 7th(4)
  • Ben Malgeri vs A.J. Minter3-2

    Ben Malgeri walks.

    4-2, 6 pitches · 0 outs before

  • Max Clark vs A.J. Minter3-2

    Max Clark grounds out, shortstop Kaelen Culpepper to first baseman Royce Lewis.

    1-1, 3 pitches · 0 outs before

  • Hao-Yu Lee vs Andrew Morris3-2

    Hao-Yu Lee strikes out swinging.

    1-3, 5 pitches · 1 out before

  • Zach McKinstry vs Andrew Morris3-2

    Zach McKinstry lines out to left fielder Kody Clemens.

    1-1, 3 pitches · 2 outs before

top 8th(3)
  • Walker Jenkins vs Brant Hurter3-2

    Walker Jenkins called out on strikes.

    1-3, 4 pitches · 0 outs before

  • Luke Keaschall vs Brant Hurter3-2

    Luke Keaschall flies out to center fielder Max Clark.

    0-1, 2 pitches · 1 out before

  • Brooks Lee vs Brant Hurter3-2

    Brooks Lee flies out to left fielder Ben Malgeri.

    2-0, 3 pitches · 2 outs before

bottom 8th(3)
  • Kevin McGonigle vs Jeff Hoffman3-2

    Kevin McGonigle flies out to right fielder Luke Keaschall.

    3-1, 5 pitches · 0 outs before

  • Gleyber Torres vs Jeff Hoffman3-2

    Gleyber Torres grounds out softly, pitcher Jeff Hoffman to first baseman Royce Lewis.

    3-2, 8 pitches · 1 out before

  • Spencer Torkelson vs Jeff Hoffman3-2

    Spencer Torkelson strikes out swinging.

    1-3, 5 pitches · 2 outs before

top 9th(4)
  • Kody Clemens vs Brant Hurter3-2

    Kody Clemens grounds out softly, pitcher Brant Hurter to first baseman Spencer Torkelson.

    0-2, 3 pitches · 0 outs before

  • Ryan Jeffers vs Yilber Diaz3-2

    Ryan Jeffers doubles (18) on a line drive to left fielder Ben Malgeri.

    0-2, 4 pitches · 1 out before

  • Josh Bell vs Yilber Diaz3-2

    Josh Bell flies out sharply to center fielder Max Clark.

    0-1, 2 pitches · 1 out before

  • Royce Lewis vs Yilber Diaz3-2

    Royce Lewis grounds out, shortstop Kevin McGonigle to first baseman Spencer Torkelson.

    1-0, 2 pitches · 2 outs before

bottom 9th(3)
  • Riley Greene vs Yoendrys Gomez3-2

    Riley Greene strikes out swinging.

    2-3, 6 pitches · 0 outs before

  • Eduardo Valencia vs Yoendrys Gomez3-2

    Eduardo Valencia lines out to second baseman Ryan Kreidler.

    1-1, 3 pitches · 1 out before

  • Ben Malgeri vs Yoendrys Gomez3-2

    Ben Malgeri flies out to right fielder Luke Keaschall.

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