Minnesota Twins 4, Baltimore Orioles 1

baseball game fileFinal
Oriole Park at Camden Yards · Baltimore

Game flow

Every swing in the score.

The line is the running run differential: above the center favors Minnesota Twins, below favors Baltimore Orioles. 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 Baltimore Orioles led.Run differential+30−3123456789
  1. 01top 1: Kody Clemens strikes out swinging.00
  2. 02top 1: Byron Buxton grounds out softly to first baseman Pete Alonso.00
  3. 03top 1: Luke Keaschall flies out to center fielder Colton Cowser.00
  4. 04bottom 1: Taylor Ward called out on strikes.00
  5. 05bottom 1: Gunnar Henderson strikes out swinging.00
  6. 06bottom 1: Pete Alonso singles on a ground ball to center fielder Byron Buxton.00
  7. 07bottom 1: Adley Rutschman walks. Pete Alonso to 2nd.00
  8. 08bottom 1: Samuel Basallo walks. Pete Alonso to 3rd. Adley Rutschman to 2nd.00
  9. 09bottom 1: Dylan Beavers strikes out swinging.00
  10. 10top 2: Matt Wallner grounds out, first baseman Pete Alonso to pitcher Kyle Bradish.00
  11. 11top 2: Josh Bell strikes out swinging.00
  12. 12top 2: Ryan Jeffers walks.00
  13. 13top 2: Trevor Larnach grounds out, second baseman Jeremiah Jackson to first baseman Pete Alonso.00
  14. 14bottom 2: Coby Mayo lines out sharply to left fielder Trevor Larnach.00
  15. 15bottom 2: Colton Cowser doubles (1) on a sharp line drive to center fielder Byron Buxton.00
  16. 16bottom 2: Jeremiah Jackson singles on a ground ball to left fielder Trevor Larnach. Colton Cowser scores.01
  17. 17bottom 2: Taylor Ward lines out to third baseman Royce Lewis.01
  18. 18bottom 2: Gunnar Henderson strikes out swinging.01
  19. 19top 3: Royce Lewis pops out to shortstop Gunnar Henderson.01
  20. 20top 3: Brooks Lee flies out to right fielder Dylan Beavers.01
  21. 21top 3: Kody Clemens strikes out swinging.01
  22. 22bottom 3: Pete Alonso strikes out swinging.01
  23. 23bottom 3: Adley Rutschman called out on strikes.01
  24. 24bottom 3: Samuel Basallo strikes out swinging.01
  25. 25top 4: Twins challenged (play at 1st), call on the field was overturned: Byron Buxton singles on a ground ball to second baseman Jeremiah Jackson.01
  26. 26top 4: Luke Keaschall flies out sharply to center fielder Colton Cowser. Byron Buxton to 2nd.01
  27. 27top 4: Matt Wallner walks.01
  28. 28top 4: Josh Bell out on a sacrifice fly to left fielder Taylor Ward. Byron Buxton scores.11
  29. 29top 4: Ryan Jeffers strikes out swinging.11
  30. 30bottom 4: Dylan Beavers pops out to second baseman Luke Keaschall.11
  31. 31bottom 4: Coby Mayo walks.11
  32. 32bottom 4: Colton Cowser strikes out swinging.11
  33. 33bottom 4: Jeremiah Jackson grounds out, shortstop Brooks Lee to first baseman Kody Clemens.11
  34. 34top 5: Trevor Larnach walks.11
  35. 35top 5: Royce Lewis homers (1) on a fly ball to left field. Trevor Larnach scores.31
  36. 36top 5: Brooks Lee pops out to third baseman Coby Mayo in foul territory.31
  37. 37top 5: Kody Clemens grounds out, second baseman Jeremiah Jackson to first baseman Pete Alonso.31
  38. 38top 5: Byron Buxton singles on a ground ball to left fielder Taylor Ward.31
  39. 39top 5: Luke Keaschall strikes out on a foul tip.31
  40. 40bottom 5: Taylor Ward called out on strikes.31
  41. 41bottom 5: Gunnar Henderson hit by pitch.31
  42. 42bottom 5: Pete Alonso strikes out swinging.31
  43. 43bottom 5: Adley Rutschman walks.31
  44. 44bottom 5: Samuel Basallo strikes out swinging.31
  45. 45top 6: Matt Wallner flies out to center fielder Colton Cowser.31
  46. 46top 6: Josh Bell lines out sharply to left fielder Taylor Ward.31
  47. 47top 6: Ryan Jeffers grounds out, shortstop Gunnar Henderson to first baseman Pete Alonso.31
  48. 48bottom 6: Tyler O'Neill strikes out swinging.31
  49. 49bottom 6: Coby Mayo strikes out swinging.31
  50. 50bottom 6: Ryan Mountcastle singles on a line drive to center fielder Byron Buxton.31
  51. 51bottom 6: Jeremiah Jackson singles on a ground ball to left fielder Trevor Larnach. Leody Taveras to 3rd.31
  52. 52bottom 6: Taylor Ward walks. Jeremiah Jackson to 2nd.31
  53. 53bottom 6: Gunnar Henderson flies out to right fielder Matt Wallner.31
  54. 54top 7: Trevor Larnach flies out to left fielder Taylor Ward.31
  55. 55top 7: Royce Lewis walks.31
  56. 56top 7: Brooks Lee strikes out swinging. Royce Lewis steals (1) 2nd base.31
  57. 57top 7: Kody Clemens singles on a sharp line drive to center fielder Leody Taveras. Royce Lewis scores.41
  58. 58top 7: Byron Buxton strikes out swinging.41
  59. 59bottom 7: Pete Alonso flies out to left fielder James Outman in foul territory.41
  60. 60bottom 7: Adley Rutschman grounds out, second baseman Luke Keaschall to first baseman Kody Clemens.41
  61. 61bottom 7: Samuel Basallo flies out to right fielder Matt Wallner.41
  62. 62top 8: Luke Keaschall lines out sharply to left fielder Taylor Ward.41
  63. 63top 8: Matt Wallner strikes out swinging.41
  64. 64top 8: Josh Bell grounds out, first baseman Pete Alonso to pitcher Anthony Nunez.41
  65. 65bottom 8: Tyler O'Neill grounds out, pitcher Justin Topa to first baseman Kody Clemens.41
  66. 66bottom 8: Coby Mayo grounds out, second baseman Luke Keaschall to first baseman Kody Clemens.41
  67. 67bottom 8: Ryan Jeffers challenged (pitch result), call on the field was overturned: Leody Taveras called out on strikes.41
  68. 68top 9: Ryan Jeffers strikes out swinging.41
  69. 69top 9: James Outman pops out to shortstop Gunnar Henderson.41
  70. 70top 9: Royce Lewis strikes out swinging.41
  71. 71bottom 9: Jeremiah Jackson strikes out swinging.41
  72. 72bottom 9: Taylor Ward walks.41
  73. 73bottom 9: Gunnar Henderson strikes out swinging.41
  74. 74bottom 9: Pete Alonso grounds into a force out, fielded by second baseman Luke Keaschall. Taylor Ward out at 2nd.41
Boxscore

Key evidence.

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

Minnesota Twins boxscore
PlayerPosabavgb2b3bbbfcsererahhbphriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
James OutmanLF1000000000010000000
Trevor LarnachLF2000100000.3330.33331000000
Josh BellDH3000000000040101010
Byron BuxtonCF40.50000002000.5001410000.50012
Kody Clemens1B40.25000001000.2500.500401000.25021
Royce Lewis3B30.33300101010.5001.833422101.33314
Brooks LeeSS3000000000030000010
Luke Keaschall2B4000000000040000010
Anthony BandaP1400000.667021502011.500
Taj BradleyP31912.077304.3330139219001.385
Kody FunderburkP0400200.667021302003
Eric OrzeP1500001.333042100000.750
Matt WallnerRF3000100000.2500.25040000010
Ryan JeffersC3000100000.2500.25040000020
Cole SandsP1400001031602101
Justin TopaP0300001031201000
Baltimore Orioles boxscore
PlayerPosabavgb2b3bbbfcsererahhbphriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
Gunnar HendersonSS4000000100.2000.20050010030
Adley RutschmanC2000200000.5000.50040000010
Pete Alonso1B50.20000001000.2000.400500000.20021
Samuel BasalloDH3000100000.2500.25040000020
Dylan BeaversRF2000000000020000010
Tyler O'NeillRF2000000000020000010
Coby Mayo3B3000100000.2500.25040000010
Colton CowserCF20.50010001000.5001.50021000112
Leody TaverasCF1000000000010000010
Kyle BradishP31923.857214.6671148334001.071
Yennier CanoP0200100.33301801003
Anthony NunezP0600002062203000
Ryan MountcastlePH1100001001210000101
Dietrich EnnsP1715.400101.667053311001.200
Yaramil HiraldoP0100000.33301301000
Taylor WardLF3000200000.4000.40050000020
Jeremiah Jackson2B40.50000002000.5001401000.50012

Comparison

Side by side.

Final

Play-by-play

The game, at bat by at bat.

top 1st(3)
  • Kody Clemens vs Kyle Bradish0-0

    Kody Clemens strikes out swinging.

    2-3, 5 pitches · 0 outs before

  • Byron Buxton vs Kyle Bradish0-0

    Byron Buxton grounds out softly to first baseman Pete Alonso.

    0-1, 2 pitches · 1 out before

  • Luke Keaschall vs Kyle Bradish0-0

    Luke Keaschall flies out to center fielder Colton Cowser.

    1-1, 3 pitches · 2 outs before

bottom 1st(6)
  • Taylor Ward vs Taj Bradley0-0

    Taylor Ward called out on strikes.

    3-3, 6 pitches · 0 outs before

  • Gunnar Henderson vs Taj Bradley0-0

    Gunnar Henderson strikes out swinging.

    0-3, 4 pitches · 1 out before

  • Pete Alonso vs Taj Bradley0-0

    Pete Alonso singles on a ground ball to center fielder Byron Buxton.

    0-2, 3 pitches · 2 outs before

  • Adley Rutschman vs Taj Bradley0-0

    Adley Rutschman walks. Pete Alonso to 2nd.

    4-2, 6 pitches · 2 outs before

  • Samuel Basallo vs Taj Bradley0-0

    Samuel Basallo walks. Pete Alonso to 3rd. Adley Rutschman to 2nd.

    4-2, 9 pitches · 2 outs before

  • Dylan Beavers vs Taj Bradley0-0

    Dylan Beavers strikes out swinging.

    2-3, 5 pitches · 2 outs before

top 2nd(4)
  • Matt Wallner vs Kyle Bradish0-0

    Matt Wallner grounds out, first baseman Pete Alonso to pitcher Kyle Bradish.

    0-1, 2 pitches · 0 outs before

  • Josh Bell vs Kyle Bradish0-0

    Josh Bell strikes out swinging.

    3-3, 8 pitches · 1 out before

  • Ryan Jeffers vs Kyle Bradish0-0

    Ryan Jeffers walks.

    4-2, 6 pitches · 2 outs before

  • Trevor Larnach vs Kyle Bradish0-0

    Trevor Larnach grounds out, second baseman Jeremiah Jackson to first baseman Pete Alonso.

    1-2, 4 pitches · 2 outs before

bottom 2nd(5)
  • Coby Mayo vs Taj Bradley0-0

    Coby Mayo lines out sharply to left fielder Trevor Larnach.

    2-0, 3 pitches · 0 outs before

  • Colton Cowser vs Taj Bradley0-0

    Colton Cowser doubles (1) on a sharp line drive to center fielder Byron Buxton.

    1-2, 6 pitches · 1 out before

  • Jeremiah Jackson vs Taj Bradley0-1

    Jeremiah Jackson singles on a ground ball to left fielder Trevor Larnach. Colton Cowser scores.

    0-0, 1 pitch · 1 out before

  • Taylor Ward vs Taj Bradley0-1

    Taylor Ward lines out to third baseman Royce Lewis.

    0-0, 1 pitch · 1 out before

  • Gunnar Henderson vs Taj Bradley0-1

    Gunnar Henderson strikes out swinging.

    2-3, 5 pitches · 2 outs before

top 3rd(3)
  • Royce Lewis vs Kyle Bradish0-1

    Royce Lewis pops out to shortstop Gunnar Henderson.

    1-2, 4 pitches · 0 outs before

  • Brooks Lee vs Kyle Bradish0-1

    Brooks Lee flies out to right fielder Dylan Beavers.

    1-2, 4 pitches · 1 out before

  • Kody Clemens vs Kyle Bradish0-1

    Kody Clemens strikes out swinging.

    2-3, 5 pitches · 2 outs before

bottom 3rd(3)
  • Pete Alonso vs Taj Bradley0-1

    Pete Alonso strikes out swinging.

    1-3, 5 pitches · 0 outs before

  • Adley Rutschman vs Taj Bradley0-1

    Adley Rutschman called out on strikes.

    3-3, 6 pitches · 1 out before

  • Samuel Basallo vs Taj Bradley0-1

    Samuel Basallo strikes out swinging.

    1-3, 4 pitches · 2 outs before

top 4th(5)
  • Byron Buxton vs Kyle Bradish0-1

    Twins challenged (play at 1st), call on the field was overturned: Byron Buxton singles on a ground ball to second baseman Jeremiah Jackson.

    1-1, 3 pitches · 0 outs before

  • Luke Keaschall vs Kyle Bradish0-1

    Luke Keaschall flies out sharply to center fielder Colton Cowser. Byron Buxton to 2nd.

    0-0, 1 pitch · 0 outs before

  • Matt Wallner vs Kyle Bradish0-1

    Matt Wallner walks.

    4-0, 4 pitches · 1 out before

  • Josh Bell vs Kyle Bradish1-1

    Josh Bell out on a sacrifice fly to left fielder Taylor Ward. Byron Buxton scores.

    2-2, 5 pitches · 1 out before

  • Ryan Jeffers vs Kyle Bradish1-1

    Ryan Jeffers strikes out swinging.

    2-3, 6 pitches · 2 outs before

bottom 4th(4)
  • Dylan Beavers vs Taj Bradley1-1

    Dylan Beavers pops out to second baseman Luke Keaschall.

    2-1, 4 pitches · 0 outs before

  • Coby Mayo vs Taj Bradley1-1

    Coby Mayo walks.

    4-2, 8 pitches · 1 out before

  • Colton Cowser vs Taj Bradley1-1

    Colton Cowser strikes out swinging.

    1-3, 4 pitches · 1 out before

  • Jeremiah Jackson vs Taj Bradley1-1

    Jeremiah Jackson grounds out, shortstop Brooks Lee to first baseman Kody Clemens.

    2-2, 6 pitches · 2 outs before

top 5th(6)
  • Trevor Larnach vs Kyle Bradish1-1

    Trevor Larnach walks.

    4-2, 7 pitches · 0 outs before

  • Royce Lewis vs Kyle Bradish3-1

    Royce Lewis homers (1) on a fly ball to left field. Trevor Larnach scores.

    1-1, 3 pitches · 0 outs before

  • Brooks Lee vs Kyle Bradish3-1

    Brooks Lee pops out to third baseman Coby Mayo in foul territory.

    2-2, 7 pitches · 0 outs before

  • Kody Clemens vs Kyle Bradish3-1

    Kody Clemens grounds out, second baseman Jeremiah Jackson to first baseman Pete Alonso.

    2-1, 4 pitches · 1 out before

  • Byron Buxton vs Yennier Cano3-1

    Byron Buxton singles on a ground ball to left fielder Taylor Ward.

    1-1, 3 pitches · 2 outs before

  • Luke Keaschall vs Yennier Cano3-1

    Luke Keaschall strikes out on a foul tip.

    2-3, 5 pitches · 2 outs before

bottom 5th(5)
  • Taylor Ward vs Taj Bradley3-1

    Taylor Ward called out on strikes.

    2-3, 6 pitches · 0 outs before

  • Gunnar Henderson vs Anthony Banda3-1

    Gunnar Henderson hit by pitch.

    1-0, 1 pitch · 1 out before

  • Pete Alonso vs Anthony Banda3-1

    Pete Alonso strikes out swinging.

    2-3, 5 pitches · 1 out before

  • Adley Rutschman vs Anthony Banda3-1

    Adley Rutschman walks.

    4-1, 5 pitches · 2 outs before

  • Samuel Basallo vs Anthony Banda3-1

    Samuel Basallo strikes out swinging.

    1-3, 4 pitches · 2 outs before

top 6th(3)
  • Matt Wallner vs Dietrich Enns3-1

    Matt Wallner flies out to center fielder Colton Cowser.

    3-2, 7 pitches · 0 outs before

  • Josh Bell vs Dietrich Enns3-1

    Josh Bell lines out sharply to left fielder Taylor Ward.

    0-1, 2 pitches · 1 out before

  • Ryan Jeffers vs Dietrich Enns3-1

    Ryan Jeffers grounds out, shortstop Gunnar Henderson to first baseman Pete Alonso.

    2-0, 3 pitches · 2 outs before

bottom 6th(6)
  • Tyler O'Neill vs Kody Funderburk3-1

    Tyler O'Neill strikes out swinging.

    1-3, 4 pitches · 0 outs before

  • Coby Mayo vs Kody Funderburk3-1

    Coby Mayo strikes out swinging.

    0-3, 3 pitches · 1 out before

  • Ryan Mountcastle vs Kody Funderburk3-1

    Ryan Mountcastle singles on a line drive to center fielder Byron Buxton.

    2-1, 4 pitches · 2 outs before

  • Jeremiah Jackson vs Kody Funderburk3-1

    Jeremiah Jackson singles on a ground ball to left fielder Trevor Larnach. Leody Taveras to 3rd.

    1-0, 2 pitches · 2 outs before

  • Taylor Ward vs Eric Orze3-1

    Taylor Ward walks. Jeremiah Jackson to 2nd.

    4-1, 5 pitches · 2 outs before

  • Gunnar Henderson vs Eric Orze3-1

    Gunnar Henderson flies out to right fielder Matt Wallner.

    3-2, 6 pitches · 2 outs before

top 7th(5)
  • Trevor Larnach vs Dietrich Enns3-1

    Trevor Larnach flies out to left fielder Taylor Ward.

    3-1, 5 pitches · 0 outs before

  • Royce Lewis vs Dietrich Enns3-1

    Royce Lewis walks.

    4-2, 6 pitches · 1 out before

  • Brooks Lee vs Dietrich Enns3-1

    Brooks Lee strikes out swinging. Royce Lewis steals (1) 2nd base.

    2-3, 5 pitches · 1 out before

  • Kody Clemens vs Dietrich Enns4-1

    Kody Clemens singles on a sharp line drive to center fielder Leody Taveras. Royce Lewis scores.

    2-2, 5 pitches · 2 outs before

  • Byron Buxton vs Yaramil Hiraldo4-1

    Byron Buxton strikes out swinging.

    0-3, 3 pitches · 2 outs before

bottom 7th(3)
  • Pete Alonso vs Eric Orze4-1

    Pete Alonso flies out to left fielder James Outman in foul territory.

    2-2, 5 pitches · 0 outs before

  • Adley Rutschman vs Eric Orze4-1

    Adley Rutschman grounds out, second baseman Luke Keaschall to first baseman Kody Clemens.

    0-1, 2 pitches · 1 out before

  • Samuel Basallo vs Eric Orze4-1

    Samuel Basallo flies out to right fielder Matt Wallner.

    1-1, 3 pitches · 2 outs before

top 8th(3)
  • Luke Keaschall vs Anthony Nunez4-1

    Luke Keaschall lines out sharply to left fielder Taylor Ward.

    0-1, 2 pitches · 0 outs before

  • Matt Wallner vs Anthony Nunez4-1

    Matt Wallner strikes out swinging.

    3-3, 7 pitches · 1 out before

  • Josh Bell vs Anthony Nunez4-1

    Josh Bell grounds out, first baseman Pete Alonso to pitcher Anthony Nunez.

    0-0, 1 pitch · 2 outs before

bottom 8th(3)
  • Tyler O'Neill vs Justin Topa4-1

    Tyler O'Neill grounds out, pitcher Justin Topa to first baseman Kody Clemens.

    1-1, 3 pitches · 0 outs before

  • Coby Mayo vs Justin Topa4-1

    Coby Mayo grounds out, second baseman Luke Keaschall to first baseman Kody Clemens.

    1-2, 4 pitches · 1 out before

  • Leody Taveras vs Justin Topa4-1

    Ryan Jeffers challenged (pitch result), call on the field was overturned: Leody Taveras called out on strikes.

    2-3, 5 pitches · 2 outs before

top 9th(3)
  • Ryan Jeffers vs Anthony Nunez4-1

    Ryan Jeffers strikes out swinging.

    1-3, 5 pitches · 0 outs before

  • James Outman vs Anthony Nunez4-1

    James Outman pops out to shortstop Gunnar Henderson.

    1-0, 2 pitches · 1 out before

  • Royce Lewis vs Anthony Nunez4-1

    Royce Lewis strikes out swinging.

    1-3, 5 pitches · 2 outs before

bottom 9th(4)
  • Jeremiah Jackson vs Cole Sands4-1

    Jeremiah Jackson strikes out swinging.

    1-3, 5 pitches · 0 outs before

  • Taylor Ward vs Cole Sands4-1

    Taylor Ward walks.

    4-0, 4 pitches · 1 out before

  • Gunnar Henderson vs Cole Sands4-1

    Gunnar Henderson strikes out swinging.

    3-3, 6 pitches · 1 out before

  • Pete Alonso vs Cole Sands4-1

    Pete Alonso grounds into a force out, fielded by second baseman Luke Keaschall. Taylor Ward out at 2nd.

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