Minnesota Twins 1, Baltimore Orioles 2

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+20−2123456789
  1. 01top 1: Austin Martin flies out to center fielder Colton Cowser.00
  2. 02top 1: Byron Buxton strikes out swinging.00
  3. 03top 1: Luke Keaschall grounds out, shortstop Gunnar Henderson to first baseman Pete Alonso.00
  4. 04bottom 1: Taylor Ward pops out to shortstop Brooks Lee.00
  5. 05bottom 1: Gunnar Henderson grounds out to first baseman Victor Caratini.00
  6. 06bottom 1: Pete Alonso strikes out swinging.00
  7. 07top 2: Ryan Jeffers singles on a sharp line drive to left fielder Taylor Ward.00
  8. 08top 2: Matt Wallner walks. Ryan Jeffers to 2nd.00
  9. 09top 2: Josh Bell strikes out swinging.00
  10. 10top 2: Victor Caratini lines out to left fielder Taylor Ward.00
  11. 11top 2: Royce Lewis hit by pitch. Ryan Jeffers to 3rd. Matt Wallner to 2nd.00
  12. 12top 2: Brooks Lee strikes out swinging.00
  13. 13bottom 2: Adley Rutschman flies out to right fielder Matt Wallner.00
  14. 14bottom 2: Samuel Basallo grounds out to first baseman Victor Caratini.00
  15. 15bottom 2: Tyler O'Neill walks.00
  16. 16bottom 2: Colton Cowser flies out to right fielder Matt Wallner.00
  17. 17top 3: Austin Martin singles on a sharp line drive to left fielder Taylor Ward.00
  18. 18top 3: Byron Buxton grounds out, shortstop Gunnar Henderson to first baseman Pete Alonso.00
  19. 19top 3: Luke Keaschall singles on a ground ball to shortstop Gunnar Henderson.00
  20. 20top 3: Ryan Jeffers grounds into a double play, third baseman Coby Mayo to second baseman Blaze Alexander to first baseman Pete Alonso. Luke Keaschall out at 2nd. Ryan Jeffers out at 1st.00
  21. 21bottom 3: Coby Mayo called out on strikes.00
  22. 22bottom 3: Blaze Alexander strikes out swinging.00
  23. 23bottom 3: Taylor Ward flies out to right fielder Matt Wallner.00
  24. 24top 4: Matt Wallner walks.00
  25. 25top 4: Josh Bell challenged (pitch result), call on the field was overturned: Josh Bell walks. Matt Wallner to 2nd.00
  26. 26top 4: Victor Caratini grounds into a double play, third baseman Coby Mayo to second baseman Blaze Alexander to first baseman Pete Alonso. Matt Wallner to 3rd. Josh Bell out at 2nd. Victor Caratini out at 1st.00
  27. 27top 4: Royce Lewis flies out to right fielder Tyler O'Neill.00
  28. 28bottom 4: Gunnar Henderson strikes out swinging.00
  29. 29bottom 4: Pete Alonso strikes out swinging.00
  30. 30bottom 4: Adley Rutschman singles on a line drive to center fielder Byron Buxton.00
  31. 31bottom 4: Samuel Basallo challenged (pitch result), call on the field was confirmed: Samuel Basallo called out on strikes.00
  32. 32top 5: Brooks Lee strikes out swinging.00
  33. 33top 5: Austin Martin grounds out softly, first baseman Pete Alonso to pitcher Trevor Rogers.00
  34. 34top 5: Byron Buxton pops out to first baseman Pete Alonso.00
  35. 35bottom 5: Tyler O'Neill pops out to shortstop Brooks Lee.00
  36. 36bottom 5: Colton Cowser strikes out swinging.00
  37. 37bottom 5: Coby Mayo walks.00
  38. 38bottom 5: Blaze Alexander flies out to right fielder Matt Wallner.00
  39. 39top 6: Luke Keaschall reaches on a fielding error by right fielder Tyler O'Neill. Luke Keaschall to 2nd.00
  40. 40top 6: Ryan Jeffers pops out to second baseman Blaze Alexander.00
  41. 41top 6: Matt Wallner grounds out softly, pitcher Trevor Rogers to first baseman Pete Alonso.00
  42. 42top 6: Josh Bell strikes out swinging.00
  43. 43bottom 6: Taylor Ward flies out to center fielder Byron Buxton.00
  44. 44bottom 6: Gunnar Henderson grounds out to first baseman Victor Caratini.00
  45. 45bottom 6: Pete Alonso walks.00
  46. 46bottom 6: Adley Rutschman grounds into a force out, shortstop Brooks Lee to second baseman Luke Keaschall. Pete Alonso out at 2nd.00
  47. 47top 7: Victor Caratini walks.00
  48. 48top 7: Royce Lewis grounds into a double play, shortstop Gunnar Henderson to second baseman Blaze Alexander to first baseman Pete Alonso. Victor Caratini out at 2nd. Royce Lewis out at 1st.00
  49. 49top 7: Brooks Lee grounds out, shortstop Gunnar Henderson to first baseman Pete Alonso.00
  50. 50bottom 7: Samuel Basallo singles on a ground ball to center fielder Byron Buxton.00
  51. 51bottom 7: Tyler O'Neill singles on a ground ball to center fielder Byron Buxton. Samuel Basallo to 3rd.00
  52. 52bottom 7: Colton Cowser out on a sacrifice fly to left fielder Austin Martin. Samuel Basallo scores. Tyler O'Neill to 2nd.01
  53. 53bottom 7: Coby Mayo flies out to center fielder Byron Buxton.01
  54. 54bottom 7: Blaze Alexander singles on a ground ball to center fielder Byron Buxton. Tyler O'Neill scores.02
  55. 55bottom 7: Taylor Ward grounds out, third baseman Royce Lewis to first baseman Victor Caratini.02
  56. 56top 8: Kody Clemens grounds out, second baseman Blaze Alexander to first baseman Pete Alonso.02
  57. 57top 8: Byron Buxton triples (1) on a sharp line drive to left fielder Taylor Ward.02
  58. 58top 8: Luke Keaschall out on a sacrifice fly to left fielder Taylor Ward. Byron Buxton scores.12
  59. 59top 8: Ryan Jeffers strikes out swinging.12
  60. 60bottom 8: Gunnar Henderson strikes out swinging.12
  61. 61bottom 8: Pete Alonso flies out to center fielder Byron Buxton.12
  62. 62bottom 8: Adley Rutschman doubles (1) on a line drive to left fielder Kody Clemens.12
  63. 63bottom 8: Samuel Basallo flies out to left fielder Kody Clemens.12
  64. 64top 9: Matt Wallner strikes out on a foul tip.12
  65. 65top 9: Josh Bell strikes out swinging.12
  66. 66top 9: Victor Caratini singles on a ground ball to center fielder Colton Cowser.12
  67. 67top 9: Trevor Larnach strikes out swinging.12
Boxscore

Key evidence.

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

Minnesota Twins boxscore
PlayerPosabavgb2b3bbbfcsererahhbphriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
James OutmanPR000000000000000
Trevor LarnachPH1000000000010000010
Josh BellDH3000100000.2500.25040000030
Byron BuxtonCF40.25001001000.2501410000.75013
Kody ClemensLF1000000000010000000
Royce Lewis3B2000000100.3330.33330000000
Brooks LeeSS3000000000030000020
Luke Keaschall2B30.33300001000.2500.583401010.33301
Austin MartinLF30.33300001000.3330.667300100.33301
Kody FunderburkP14113.500100.667121710003
Taylor RogersP0400101031001001
Joe RyanP21900105.3330168507000.563
Victor Caratini1B30.33300101000.5000.833400000.33301
Matt WallnerRF2000200000.5000.50040000010
Ryan JeffersC40.25000001000.2500.500400000.25011
Justin TopaP0519201031810002
Baltimore Orioles boxscore
PlayerPosabavgb2b3bbbfcsererahhbphriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
Gunnar HendersonSS4000000000040000020
Adley RutschmanC40.50010002000.5001.250400000.75003
Pete Alonso1B3000100000.2500.25040000020
Samuel BasalloDH40.25000001000.2500.500410000.25011
Blaze Alexander2B30.33300001000.3330.667301000.33311
Tyler O'NeillRF20.50000101000.6671.167310000.50001
Coby Mayo3B2000100000.3330.33330010010
Colton CowserCF2000000000030101010
Tyler WellsP0419101031411001
Ryan HelsleyP0400101031903101
Taylor WardLF4000000000040000000
Trevor RogersP427003070218805011

Comparison

Side by side.

Final

Play-by-play

The game, at bat by at bat.

top 1st(3)
  • Austin Martin vs Trevor Rogers0-0

    Austin Martin flies out to center fielder Colton Cowser.

    1-0, 2 pitches · 0 outs before

  • Byron Buxton vs Trevor Rogers0-0

    Byron Buxton strikes out swinging.

    1-3, 4 pitches · 1 out before

  • Luke Keaschall vs Trevor Rogers0-0

    Luke Keaschall grounds out, shortstop Gunnar Henderson to first baseman Pete Alonso.

    3-2, 8 pitches · 2 outs before

bottom 1st(3)
  • Taylor Ward vs Joe Ryan0-0

    Taylor Ward pops out to shortstop Brooks Lee.

    1-2, 5 pitches · 0 outs before

  • Gunnar Henderson vs Joe Ryan0-0

    Gunnar Henderson grounds out to first baseman Victor Caratini.

    0-1, 2 pitches · 1 out before

  • Pete Alonso vs Joe Ryan0-0

    Pete Alonso strikes out swinging.

    0-3, 3 pitches · 2 outs before

top 2nd(6)
  • Ryan Jeffers vs Trevor Rogers0-0

    Ryan Jeffers singles on a sharp line drive to left fielder Taylor Ward.

    0-0, 1 pitch · 0 outs before

  • Matt Wallner vs Trevor Rogers0-0

    Matt Wallner walks. Ryan Jeffers to 2nd.

    4-2, 6 pitches · 0 outs before

  • Josh Bell vs Trevor Rogers0-0

    Josh Bell strikes out swinging.

    1-3, 5 pitches · 0 outs before

  • Victor Caratini vs Trevor Rogers0-0

    Victor Caratini lines out to left fielder Taylor Ward.

    0-0, 1 pitch · 1 out before

  • Royce Lewis vs Trevor Rogers0-0

    Royce Lewis hit by pitch. Ryan Jeffers to 3rd. Matt Wallner to 2nd.

    1-0, 1 pitch · 2 outs before

  • Brooks Lee vs Trevor Rogers0-0

    Brooks Lee strikes out swinging.

    0-3, 3 pitches · 2 outs before

bottom 2nd(4)
  • Adley Rutschman vs Joe Ryan0-0

    Adley Rutschman flies out to right fielder Matt Wallner.

    1-2, 5 pitches · 0 outs before

  • Samuel Basallo vs Joe Ryan0-0

    Samuel Basallo grounds out to first baseman Victor Caratini.

    0-2, 3 pitches · 1 out before

  • Tyler O'Neill vs Joe Ryan0-0

    Tyler O'Neill walks.

    4-2, 9 pitches · 2 outs before

  • Colton Cowser vs Joe Ryan0-0

    Colton Cowser flies out to right fielder Matt Wallner.

    1-2, 4 pitches · 2 outs before

top 3rd(4)
  • Austin Martin vs Trevor Rogers0-0

    Austin Martin singles on a sharp line drive to left fielder Taylor Ward.

    0-0, 1 pitch · 0 outs before

  • Byron Buxton vs Trevor Rogers0-0

    Byron Buxton grounds out, shortstop Gunnar Henderson to first baseman Pete Alonso.

    0-1, 2 pitches · 0 outs before

  • Luke Keaschall vs Trevor Rogers0-0

    Luke Keaschall singles on a ground ball to shortstop Gunnar Henderson.

    1-1, 3 pitches · 1 out before

  • Ryan Jeffers vs Trevor Rogers0-0

    Ryan Jeffers grounds into a double play, third baseman Coby Mayo to second baseman Blaze Alexander to first baseman Pete Alonso. Luke Keaschall out at 2nd. Ryan Jeffers out at 1st.

    0-0, 1 pitch · 1 out before

bottom 3rd(3)
  • Coby Mayo vs Joe Ryan0-0

    Coby Mayo called out on strikes.

    3-3, 9 pitches · 0 outs before

  • Blaze Alexander vs Joe Ryan0-0

    Blaze Alexander strikes out swinging.

    0-3, 3 pitches · 1 out before

  • Taylor Ward vs Joe Ryan0-0

    Taylor Ward flies out to right fielder Matt Wallner.

    0-1, 2 pitches · 2 outs before

top 4th(4)
  • Matt Wallner vs Trevor Rogers0-0

    Matt Wallner walks.

    4-2, 6 pitches · 0 outs before

  • Josh Bell vs Trevor Rogers0-0

    Josh Bell challenged (pitch result), call on the field was overturned: Josh Bell walks. Matt Wallner to 2nd.

    4-0, 4 pitches · 0 outs before

  • Victor Caratini vs Trevor Rogers0-0

    Victor Caratini grounds into a double play, third baseman Coby Mayo to second baseman Blaze Alexander to first baseman Pete Alonso. Matt Wallner to 3rd. Josh Bell out at 2nd. Victor Caratini out at 1st.

    1-1, 3 pitches · 0 outs before

  • Royce Lewis vs Trevor Rogers0-0

    Royce Lewis flies out to right fielder Tyler O'Neill.

    1-1, 3 pitches · 2 outs before

bottom 4th(4)
  • Gunnar Henderson vs Joe Ryan0-0

    Gunnar Henderson strikes out swinging.

    2-3, 5 pitches · 0 outs before

  • Pete Alonso vs Joe Ryan0-0

    Pete Alonso strikes out swinging.

    2-3, 5 pitches · 1 out before

  • Adley Rutschman vs Joe Ryan0-0

    Adley Rutschman singles on a line drive to center fielder Byron Buxton.

    1-0, 2 pitches · 2 outs before

  • Samuel Basallo vs Joe Ryan0-0

    Samuel Basallo challenged (pitch result), call on the field was confirmed: Samuel Basallo called out on strikes.

    2-3, 5 pitches · 2 outs before

top 5th(3)
  • Brooks Lee vs Trevor Rogers0-0

    Brooks Lee strikes out swinging.

    0-3, 5 pitches · 0 outs before

  • Austin Martin vs Trevor Rogers0-0

    Austin Martin grounds out softly, first baseman Pete Alonso to pitcher Trevor Rogers.

    0-1, 2 pitches · 1 out before

  • Byron Buxton vs Trevor Rogers0-0

    Byron Buxton pops out to first baseman Pete Alonso.

    1-2, 4 pitches · 2 outs before

bottom 5th(4)
  • Tyler O'Neill vs Joe Ryan0-0

    Tyler O'Neill pops out to shortstop Brooks Lee.

    1-1, 3 pitches · 0 outs before

  • Colton Cowser vs Joe Ryan0-0

    Colton Cowser strikes out swinging.

    1-3, 5 pitches · 1 out before

  • Coby Mayo vs Joe Ryan0-0

    Coby Mayo walks.

    4-2, 6 pitches · 2 outs before

  • Blaze Alexander vs Joe Ryan0-0

    Blaze Alexander flies out to right fielder Matt Wallner.

    2-2, 6 pitches · 2 outs before

top 6th(4)
  • Luke Keaschall vs Trevor Rogers0-0

    Luke Keaschall reaches on a fielding error by right fielder Tyler O'Neill. Luke Keaschall to 2nd.

    1-0, 2 pitches · 0 outs before

  • Ryan Jeffers vs Trevor Rogers0-0

    Ryan Jeffers pops out to second baseman Blaze Alexander.

    0-2, 3 pitches · 0 outs before

  • Matt Wallner vs Trevor Rogers0-0

    Matt Wallner grounds out softly, pitcher Trevor Rogers to first baseman Pete Alonso.

    1-1, 3 pitches · 1 out before

  • Josh Bell vs Trevor Rogers0-0

    Josh Bell strikes out swinging.

    3-3, 6 pitches · 2 outs before

bottom 6th(4)
  • Taylor Ward vs Joe Ryan0-0

    Taylor Ward flies out to center fielder Byron Buxton.

    2-0, 3 pitches · 0 outs before

  • Gunnar Henderson vs Kody Funderburk0-0

    Gunnar Henderson grounds out to first baseman Victor Caratini.

    1-1, 3 pitches · 1 out before

  • Pete Alonso vs Kody Funderburk0-0

    Pete Alonso walks.

    4-2, 7 pitches · 2 outs before

  • Adley Rutschman vs Kody Funderburk0-0

    Adley Rutschman grounds into a force out, shortstop Brooks Lee to second baseman Luke Keaschall. Pete Alonso out at 2nd.

    1-2, 4 pitches · 2 outs before

top 7th(3)
  • Victor Caratini vs Trevor Rogers0-0

    Victor Caratini walks.

    4-2, 6 pitches · 0 outs before

  • Royce Lewis vs Trevor Rogers0-0

    Royce Lewis grounds into a double play, shortstop Gunnar Henderson to second baseman Blaze Alexander to first baseman Pete Alonso. Victor Caratini out at 2nd. Royce Lewis out at 1st.

    0-1, 2 pitches · 0 outs before

  • Brooks Lee vs Trevor Rogers0-0

    Brooks Lee grounds out, shortstop Gunnar Henderson to first baseman Pete Alonso.

    0-0, 1 pitch · 2 outs before

bottom 7th(6)
  • Samuel Basallo vs Kody Funderburk0-0

    Samuel Basallo singles on a ground ball to center fielder Byron Buxton.

    2-0, 3 pitches · 0 outs before

  • Tyler O'Neill vs Justin Topa0-0

    Tyler O'Neill singles on a ground ball to center fielder Byron Buxton. Samuel Basallo to 3rd.

    0-1, 2 pitches · 0 outs before

  • Colton Cowser vs Justin Topa0-1

    Colton Cowser out on a sacrifice fly to left fielder Austin Martin. Samuel Basallo scores. Tyler O'Neill to 2nd.

    0-1, 2 pitches · 0 outs before

  • Coby Mayo vs Justin Topa0-1

    Coby Mayo flies out to center fielder Byron Buxton.

    1-1, 3 pitches · 1 out before

  • Blaze Alexander vs Justin Topa0-2

    Blaze Alexander singles on a ground ball to center fielder Byron Buxton. Tyler O'Neill scores.

    2-2, 5 pitches · 2 outs before

  • Taylor Ward vs Justin Topa0-2

    Taylor Ward grounds out, third baseman Royce Lewis to first baseman Victor Caratini.

    3-2, 6 pitches · 2 outs before

top 8th(4)
  • Kody Clemens vs Tyler Wells0-2

    Kody Clemens grounds out, second baseman Blaze Alexander to first baseman Pete Alonso.

    1-1, 3 pitches · 0 outs before

  • Byron Buxton vs Tyler Wells0-2

    Byron Buxton triples (1) on a sharp line drive to left fielder Taylor Ward.

    1-1, 3 pitches · 1 out before

  • Luke Keaschall vs Tyler Wells1-2

    Luke Keaschall out on a sacrifice fly to left fielder Taylor Ward. Byron Buxton scores.

    1-1, 3 pitches · 1 out before

  • Ryan Jeffers vs Tyler Wells1-2

    Ryan Jeffers strikes out swinging.

    1-3, 5 pitches · 2 outs before

bottom 8th(4)
  • Gunnar Henderson vs Taylor Rogers1-2

    Gunnar Henderson strikes out swinging.

    0-3, 3 pitches · 0 outs before

  • Pete Alonso vs Taylor Rogers1-2

    Pete Alonso flies out to center fielder Byron Buxton.

    1-2, 4 pitches · 1 out before

  • Adley Rutschman vs Taylor Rogers1-2

    Adley Rutschman doubles (1) on a line drive to left fielder Kody Clemens.

    0-1, 2 pitches · 2 outs before

  • Samuel Basallo vs Taylor Rogers1-2

    Samuel Basallo flies out to left fielder Kody Clemens.

    0-0, 1 pitch · 2 outs before

top 9th(4)
  • Matt Wallner vs Ryan Helsley1-2

    Matt Wallner strikes out on a foul tip.

    2-3, 5 pitches · 0 outs before

  • Josh Bell vs Ryan Helsley1-2

    Josh Bell strikes out swinging.

    2-3, 5 pitches · 1 out before

  • Victor Caratini vs Ryan Helsley1-2

    Victor Caratini singles on a ground ball to center fielder Colton Cowser.

    1-2, 5 pitches · 2 outs before

  • Trevor Larnach vs Ryan Helsley1-2

    Trevor Larnach strikes out swinging.

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