Minnesota Twins 3, Pittsburgh Pirates 9

baseball game fileFinal
PNC Park · Pittsburgh

Game flow

Every swing in the score.

The line is the running run differential: above the center favors Minnesota Twins, below favors Pittsburgh Pirates. 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 Pittsburgh Pirates led.Run differential+90−9123456789
  1. 01top 1: Austin Martin pops out to first baseman Spencer Horwitz.00
  2. 02top 1: Brooks Lee strikes out swinging.00
  3. 03top 1: Kody Clemens strikes out swinging.00
  4. 04bottom 1: Spencer Horwitz grounds out to first baseman Orlando Arcia.00
  5. 05bottom 1: Brandon Lowe strikes out swinging.00
  6. 06bottom 1: Bryan Reynolds strikes out swinging.00
  7. 07top 2: Josh Bell singles on a ground ball to right fielder Bryan Reynolds.00
  8. 08top 2: Trevor Larnach strikes out swinging.00
  9. 09top 2: Orlando Arcia grounds into a double play, shortstop Jared Triolo to second baseman Brandon Lowe to first baseman Spencer Horwitz. Josh Bell out at 2nd. Orlando Arcia out at 1st.00
  10. 10bottom 2: Ryan O'Hearn homers (8) on a fly ball to right field.01
  11. 11bottom 2: Nick Gonzales strikes out swinging.01
  12. 12bottom 2: Oneil Cruz walks.01
  13. 13bottom 2: Jake Mangum singles on a ground ball to left fielder Trevor Larnach. Oneil Cruz to 3rd.01
  14. 14bottom 2: Jared Triolo singles on a line drive to right fielder Austin Martin. Oneil Cruz scores. Jake Mangum to 3rd.02
  15. 15bottom 2: Henry Davis bunt pops out softly to catcher Alex Jackson in foul territory.02
  16. 16bottom 2: Spencer Horwitz flies out to center fielder Kody Clemens.02
  17. 17top 3: Luke Keaschall singles on a ground ball to third baseman Nick Gonzales.02
  18. 18top 3: Tristan Gray strikes out swinging.02
  19. 19top 3: Alex Jackson called out on strikes.02
  20. 20top 3: Austin Martin grounds out, third baseman Nick Gonzales to first baseman Spencer Horwitz.02
  21. 21bottom 3: Brandon Lowe flies out to left fielder Trevor Larnach.02
  22. 22bottom 3: Bryan Reynolds hit by pitch.02
  23. 23bottom 3: Ryan O'Hearn grounds out, pitcher Zebby Matthews to first baseman Orlando Arcia. Bryan Reynolds to 2nd.02
  24. 24bottom 3: Nick Gonzales homers (1) on a fly ball to center field. Bryan Reynolds scores.04
  25. 25bottom 3: Oneil Cruz strikes out swinging.04
  26. 26top 4: Brooks Lee strikes out swinging.04
  27. 27top 4: Kody Clemens flies out to center fielder Oneil Cruz.04
  28. 28top 4: Josh Bell singles on a line drive to right fielder Bryan Reynolds.04
  29. 29top 4: Trevor Larnach called out on strikes.04
  30. 30bottom 4: Jake Mangum flies out to left fielder Trevor Larnach.04
  31. 31bottom 4: Jared Triolo called out on strikes.04
  32. 32bottom 4: Henry Davis called out on strikes.04
  33. 33top 5: Orlando Arcia strikes out swinging.04
  34. 34top 5: Luke Keaschall flies out to center fielder Oneil Cruz.04
  35. 35top 5: Tristan Gray flies out to left fielder Jake Mangum.04
  36. 36bottom 5: Spencer Horwitz doubles (8) on a sharp line drive to center fielder Kody Clemens.04
  37. 37bottom 5: Brandon Lowe singles on a sharp line drive to right fielder Austin Martin. Spencer Horwitz scores.05
  38. 38bottom 5: Bryan Reynolds walks. Brandon Lowe to 2nd.05
  39. 39bottom 5: Ryan O'Hearn strikes out swinging.05
  40. 40bottom 5: Nick Gonzales walks.05
  41. 41bottom 5: Oneil Cruz walks. Brandon Lowe scores. Bryan Reynolds to 3rd. Nick Gonzales to 2nd.06
  42. 42bottom 5: Jake Mangum out on a sacrifice fly to center fielder Kody Clemens. Bryan Reynolds scores.07
  43. 43bottom 5: Pirates challenged (catcher interference), call on the field was overturned: Jared Triolo reaches on catcher interference by Alex Jackson. Nick Gonzales to 3rd. Oneil Cruz to 2nd. Jared Triolo to 1st.07
  44. 44bottom 5: Henry Davis singles on a line drive to left fielder Trevor Larnach. Nick Gonzales scores. Oneil Cruz scores. Jared Triolo to 2nd.09
  45. 45bottom 5: Spencer Horwitz flies out to left fielder Trevor Larnach.09
  46. 46top 6: Alex Jackson singles on a sharp line drive to center fielder Oneil Cruz.09
  47. 47top 6: Austin Martin strikes out swinging.09
  48. 48top 6: Brooks Lee homers (7) on a fly ball to right field. Alex Jackson scores.29
  49. 49top 6: Kody Clemens strikes out swinging.29
  50. 50top 6: Josh Bell strikes out swinging.29
  51. 51bottom 6: Brandon Lowe flies out to center fielder Kody Clemens.29
  52. 52bottom 6: Bryan Reynolds grounds out, second baseman Luke Keaschall to first baseman Orlando Arcia.29
  53. 53bottom 6: Ryan O'Hearn singles on a line drive to left fielder Trevor Larnach.29
  54. 54bottom 6: Nick Gonzales strikes out swinging.29
  55. 55top 7: Trevor Larnach grounds out, third baseman Nick Gonzales to first baseman Spencer Horwitz.29
  56. 56top 7: Orlando Arcia grounds out, third baseman Nick Gonzales to first baseman Spencer Horwitz.29
  57. 57top 7: Luke Keaschall strikes out swinging.29
  58. 58bottom 7: Oneil Cruz lines out to right fielder Austin Martin.29
  59. 59bottom 7: Jake Mangum grounds out softly, pitcher Mike Paredes to first baseman Orlando Arcia.29
  60. 60bottom 7: Jared Triolo strikes out swinging.29
  61. 61top 8: Tristan Gray grounds out to first baseman Spencer Horwitz.29
  62. 62top 8: Alex Jackson strikes out swinging.29
  63. 63top 8: Austin Martin grounds out, shortstop Jared Triolo to first baseman Spencer Horwitz.29
  64. 64bottom 8: Henry Davis walks.29
  65. 65bottom 8: Spencer Horwitz flies out to center fielder Kody Clemens.29
  66. 66bottom 8: Brandon Lowe grounds into a force out, first baseman Orlando Arcia to shortstop Tristan Gray. Henry Davis out at 2nd. Brandon Lowe to 1st.29
  67. 67bottom 8: Bryan Reynolds strikes out swinging.29
  68. 68top 9: Brooks Lee homers (8) on a fly ball to right field.39
  69. 69top 9: Kody Clemens flies out to left fielder Jhostynxon Garcia.39
  70. 70top 9: James Outman strikes out swinging.39
  71. 71top 9: Trevor Larnach flies out to right fielder Jake Mangum.39
Boxscore

Key evidence.

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

Minnesota Twins boxscore
PlayerPosabavgb2b3bbbfcsererahhbphriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
James OutmanPH1000000000010000010
Trevor LarnachLF4000000000040000020
Josh BellDH30.66700002000.6671.333300000.66712
Kody ClemensCF4000000000040000020
Brooks Lee3B40.50000002020.5002.50042300228
Luke Keaschall2B30.33300011000.3330.667300000.33311
Austin MartinRF4000000000040000010
Alex JacksonC30.33300001000.3330.667310000.33321
Zebby MatthewsP222714.538624.33311310077001.846
Mike ParedesP31712.455203.6670116523001.364
Tristan GraySS3000000000030000010
Orlando Arcia1B3000000000030000010
Pittsburgh Pirates boxscore
PlayerPosabavgb2b3bbbfcsererahhbphriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
Brandon Lowe2B50.20000001000.2000.400511000.20011
Bryan ReynoldsRF3000100100.4000.40052000020
Nick Gonzales3B30.33300101010.5001.833422001.33324
Jared TrioloSS30.33300001000.3330.667401000.33321
Ryan O'HearnDH40.50000002010.5001.750411001.25015
Jake MangumRF30.33300001000.2500.583401110.33301
Henry DavisC30.33300101000.5000.833402000.33311
Braxton AshcraftP0222351601880211010.833
Brandan BidoisP0714.500112062012000.500
Spencer Horwitz1B50.20010001000.2000.600510000.40002
Jhostynxon GarciaLF000000000000000
Cam SandersP0300001031301000
Oneil CruzCF2000200000.5000.50042100010

Comparison

Side by side.

Final

Play-by-play

The game, at bat by at bat.

top 1st(3)
  • Austin Martin vs Braxton Ashcraft0-0

    Austin Martin pops out to first baseman Spencer Horwitz.

    2-1, 4 pitches · 0 outs before

  • Brooks Lee vs Braxton Ashcraft0-0

    Brooks Lee strikes out swinging.

    0-3, 3 pitches · 1 out before

  • Kody Clemens vs Braxton Ashcraft0-0

    Kody Clemens strikes out swinging.

    1-3, 4 pitches · 2 outs before

bottom 1st(3)
  • Spencer Horwitz vs Zebby Matthews0-0

    Spencer Horwitz grounds out to first baseman Orlando Arcia.

    1-2, 6 pitches · 0 outs before

  • Brandon Lowe vs Zebby Matthews0-0

    Brandon Lowe strikes out swinging.

    2-3, 5 pitches · 1 out before

  • Bryan Reynolds vs Zebby Matthews0-0

    Bryan Reynolds strikes out swinging.

    1-3, 6 pitches · 2 outs before

top 2nd(3)
  • Josh Bell vs Braxton Ashcraft0-0

    Josh Bell singles on a ground ball to right fielder Bryan Reynolds.

    2-2, 5 pitches · 0 outs before

  • Trevor Larnach vs Braxton Ashcraft0-0

    Trevor Larnach strikes out swinging.

    0-3, 3 pitches · 0 outs before

  • Orlando Arcia vs Braxton Ashcraft0-0

    Orlando Arcia grounds into a double play, shortstop Jared Triolo to second baseman Brandon Lowe to first baseman Spencer Horwitz. Josh Bell out at 2nd. Orlando Arcia out at 1st.

    0-0, 1 pitch · 1 out before

bottom 2nd(7)
  • Ryan O'Hearn vs Zebby Matthews0-1

    Ryan O'Hearn homers (8) on a fly ball to right field.

    2-2, 5 pitches · 0 outs before

  • Nick Gonzales vs Zebby Matthews0-1

    Nick Gonzales strikes out swinging.

    2-3, 5 pitches · 0 outs before

  • Oneil Cruz vs Zebby Matthews0-1

    Oneil Cruz walks.

    4-0, 4 pitches · 1 out before

  • Jake Mangum vs Zebby Matthews0-1

    Jake Mangum singles on a ground ball to left fielder Trevor Larnach. Oneil Cruz to 3rd.

    2-2, 6 pitches · 1 out before

  • Jared Triolo vs Zebby Matthews0-2

    Jared Triolo singles on a line drive to right fielder Austin Martin. Oneil Cruz scores. Jake Mangum to 3rd.

    2-1, 4 pitches · 1 out before

  • Henry Davis vs Zebby Matthews0-2

    Henry Davis bunt pops out softly to catcher Alex Jackson in foul territory.

    0-1, 2 pitches · 1 out before

  • Spencer Horwitz vs Zebby Matthews0-2

    Spencer Horwitz flies out to center fielder Kody Clemens.

    3-1, 5 pitches · 2 outs before

top 3rd(4)
  • Luke Keaschall vs Braxton Ashcraft0-2

    Luke Keaschall singles on a ground ball to third baseman Nick Gonzales.

    1-2, 4 pitches · 0 outs before

  • Tristan Gray vs Braxton Ashcraft0-2

    Tristan Gray strikes out swinging.

    3-3, 7 pitches · 0 outs before

  • Alex Jackson vs Braxton Ashcraft0-2

    Alex Jackson called out on strikes.

    0-3, 3 pitches · 1 out before

  • Austin Martin vs Braxton Ashcraft0-2

    Austin Martin grounds out, third baseman Nick Gonzales to first baseman Spencer Horwitz.

    1-1, 3 pitches · 2 outs before

bottom 3rd(5)
  • Brandon Lowe vs Zebby Matthews0-2

    Brandon Lowe flies out to left fielder Trevor Larnach.

    0-1, 2 pitches · 0 outs before

  • Bryan Reynolds vs Zebby Matthews0-2

    Bryan Reynolds hit by pitch.

    3-1, 4 pitches · 1 out before

  • Ryan O'Hearn vs Zebby Matthews0-2

    Ryan O'Hearn grounds out, pitcher Zebby Matthews to first baseman Orlando Arcia. Bryan Reynolds to 2nd.

    1-2, 4 pitches · 1 out before

  • Nick Gonzales vs Zebby Matthews0-4

    Nick Gonzales homers (1) on a fly ball to center field. Bryan Reynolds scores.

    1-1, 3 pitches · 2 outs before

  • Oneil Cruz vs Zebby Matthews0-4

    Oneil Cruz strikes out swinging.

    1-3, 4 pitches · 2 outs before

top 4th(4)
  • Brooks Lee vs Braxton Ashcraft0-4

    Brooks Lee strikes out swinging.

    0-3, 3 pitches · 0 outs before

  • Kody Clemens vs Braxton Ashcraft0-4

    Kody Clemens flies out to center fielder Oneil Cruz.

    0-1, 2 pitches · 1 out before

  • Josh Bell vs Braxton Ashcraft0-4

    Josh Bell singles on a line drive to right fielder Bryan Reynolds.

    1-1, 3 pitches · 2 outs before

  • Trevor Larnach vs Braxton Ashcraft0-4

    Trevor Larnach called out on strikes.

    2-3, 6 pitches · 2 outs before

bottom 4th(3)
  • Jake Mangum vs Zebby Matthews0-4

    Jake Mangum flies out to left fielder Trevor Larnach.

    1-2, 4 pitches · 0 outs before

  • Jared Triolo vs Zebby Matthews0-4

    Jared Triolo called out on strikes.

    0-3, 3 pitches · 1 out before

  • Henry Davis vs Zebby Matthews0-4

    Henry Davis called out on strikes.

    3-3, 7 pitches · 2 outs before

top 5th(3)
  • Orlando Arcia vs Braxton Ashcraft0-4

    Orlando Arcia strikes out swinging.

    0-3, 3 pitches · 0 outs before

  • Luke Keaschall vs Braxton Ashcraft0-4

    Luke Keaschall flies out to center fielder Oneil Cruz.

    2-0, 3 pitches · 1 out before

  • Tristan Gray vs Braxton Ashcraft0-4

    Tristan Gray flies out to left fielder Jake Mangum.

    1-1, 3 pitches · 2 outs before

bottom 5th(10)
  • Spencer Horwitz vs Zebby Matthews0-4

    Spencer Horwitz doubles (8) on a sharp line drive to center fielder Kody Clemens.

    2-1, 4 pitches · 0 outs before

  • Brandon Lowe vs Zebby Matthews0-5

    Brandon Lowe singles on a sharp line drive to right fielder Austin Martin. Spencer Horwitz scores.

    1-2, 4 pitches · 0 outs before

  • Bryan Reynolds vs Zebby Matthews0-5

    Bryan Reynolds walks. Brandon Lowe to 2nd.

    4-2, 8 pitches · 0 outs before

  • Ryan O'Hearn vs Zebby Matthews0-5

    Ryan O'Hearn strikes out swinging.

    1-3, 5 pitches · 0 outs before

  • Nick Gonzales vs Mike Paredes0-5

    Nick Gonzales walks.

    4-0, 4 pitches · 1 out before

  • Oneil Cruz vs Mike Paredes0-6

    Oneil Cruz walks. Brandon Lowe scores. Bryan Reynolds to 3rd. Nick Gonzales to 2nd.

    4-0, 4 pitches · 1 out before

  • Jake Mangum vs Mike Paredes0-7

    Jake Mangum out on a sacrifice fly to center fielder Kody Clemens. Bryan Reynolds scores.

    1-2, 4 pitches · 1 out before

  • Jared Triolo vs Mike Paredes0-7

    Pirates challenged (catcher interference), call on the field was overturned: Jared Triolo reaches on catcher interference by Alex Jackson. Nick Gonzales to 3rd. Oneil Cruz to 2nd. Jared Triolo to 1st.

    0-1, 1 pitch · 2 outs before

  • Henry Davis vs Mike Paredes0-9

    Henry Davis singles on a line drive to left fielder Trevor Larnach. Nick Gonzales scores. Oneil Cruz scores. Jared Triolo to 2nd.

    2-1, 4 pitches · 2 outs before

  • Spencer Horwitz vs Mike Paredes0-9

    Spencer Horwitz flies out to left fielder Trevor Larnach.

    0-0, 1 pitch · 2 outs before

top 6th(5)
  • Alex Jackson vs Braxton Ashcraft0-9

    Alex Jackson singles on a sharp line drive to center fielder Oneil Cruz.

    0-2, 3 pitches · 0 outs before

  • Austin Martin vs Braxton Ashcraft0-9

    Austin Martin strikes out swinging.

    2-3, 5 pitches · 0 outs before

  • Brooks Lee vs Braxton Ashcraft2-9

    Brooks Lee homers (7) on a fly ball to right field. Alex Jackson scores.

    2-2, 6 pitches · 1 out before

  • Kody Clemens vs Braxton Ashcraft2-9

    Kody Clemens strikes out swinging.

    0-3, 3 pitches · 1 out before

  • Josh Bell vs Braxton Ashcraft2-9

    Josh Bell strikes out swinging.

    0-3, 3 pitches · 2 outs before

bottom 6th(4)
  • Brandon Lowe vs Mike Paredes2-9

    Brandon Lowe flies out to center fielder Kody Clemens.

    0-1, 2 pitches · 0 outs before

  • Bryan Reynolds vs Mike Paredes2-9

    Bryan Reynolds grounds out, second baseman Luke Keaschall to first baseman Orlando Arcia.

    0-0, 1 pitch · 1 out before

  • Ryan O'Hearn vs Mike Paredes2-9

    Ryan O'Hearn singles on a line drive to left fielder Trevor Larnach.

    2-2, 5 pitches · 2 outs before

  • Nick Gonzales vs Mike Paredes2-9

    Nick Gonzales strikes out swinging.

    2-3, 6 pitches · 2 outs before

top 7th(3)
  • Trevor Larnach vs Cam Sanders2-9

    Trevor Larnach grounds out, third baseman Nick Gonzales to first baseman Spencer Horwitz.

    2-2, 5 pitches · 0 outs before

  • Orlando Arcia vs Cam Sanders2-9

    Orlando Arcia grounds out, third baseman Nick Gonzales to first baseman Spencer Horwitz.

    0-1, 2 pitches · 1 out before

  • Luke Keaschall vs Cam Sanders2-9

    Luke Keaschall strikes out swinging.

    0-3, 6 pitches · 2 outs before

bottom 7th(3)
  • Oneil Cruz vs Mike Paredes2-9

    Oneil Cruz lines out to right fielder Austin Martin.

    0-0, 1 pitch · 0 outs before

  • Jake Mangum vs Mike Paredes2-9

    Jake Mangum grounds out softly, pitcher Mike Paredes to first baseman Orlando Arcia.

    2-2, 5 pitches · 1 out before

  • Jared Triolo vs Mike Paredes2-9

    Jared Triolo strikes out swinging.

    2-3, 5 pitches · 2 outs before

top 8th(3)
  • Tristan Gray vs Brandan Bidois2-9

    Tristan Gray grounds out to first baseman Spencer Horwitz.

    1-2, 4 pitches · 0 outs before

  • Alex Jackson vs Brandan Bidois2-9

    Alex Jackson strikes out swinging.

    0-3, 3 pitches · 1 out before

  • Austin Martin vs Brandan Bidois2-9

    Austin Martin grounds out, shortstop Jared Triolo to first baseman Spencer Horwitz.

    0-1, 2 pitches · 2 outs before

bottom 8th(4)
  • Henry Davis vs Mike Paredes2-9

    Henry Davis walks.

    4-2, 7 pitches · 0 outs before

  • Spencer Horwitz vs Mike Paredes2-9

    Spencer Horwitz flies out to center fielder Kody Clemens.

    3-2, 8 pitches · 0 outs before

  • Brandon Lowe vs Mike Paredes2-9

    Brandon Lowe grounds into a force out, first baseman Orlando Arcia to shortstop Tristan Gray. Henry Davis out at 2nd. Brandon Lowe to 1st.

    2-1, 4 pitches · 1 out before

  • Bryan Reynolds vs Mike Paredes2-9

    Bryan Reynolds strikes out swinging.

    0-3, 3 pitches · 2 outs before

top 9th(4)
  • Brooks Lee vs Brandan Bidois3-9

    Brooks Lee homers (8) on a fly ball to right field.

    0-0, 1 pitch · 0 outs before

  • Kody Clemens vs Brandan Bidois3-9

    Kody Clemens flies out to left fielder Jhostynxon Garcia.

    0-1, 2 pitches · 0 outs before

  • James Outman vs Brandan Bidois3-9

    James Outman strikes out swinging.

    2-3, 5 pitches · 1 out before

  • Trevor Larnach vs Brandan Bidois3-9

    Trevor Larnach flies out to right fielder Jake Mangum.

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