Atlanta Braves 3, Pittsburgh Pirates 0

baseball game fileFinal
PNC Park · Pittsburgh

Game flow

Every swing in the score.

The line is the running run differential: above the center favors Atlanta Braves, 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 Atlanta Braves led; a negative differential means Pittsburgh Pirates led.Run differential+30−3123456789
  1. 01top 1: Michael Harris II challenged (pitch result), call on the field was confirmed: Michael Harris II called out on strikes.00
  2. 02top 1: Ozzie Albies grounds out, second baseman Brandon Lowe to first baseman Ryan O'Hearn.00
  3. 03top 1: Matt Olson strikes out swinging.00
  4. 04bottom 1: Jake Mangum grounds out, third baseman Austin Riley to first baseman Matt Olson.00
  5. 05bottom 1: Brandon Lowe singles on a line drive to right fielder Mike Yastrzemski.00
  6. 06bottom 1: Bryan Reynolds strikes out swinging.00
  7. 07bottom 1: Esmerlyn Valdez called out on strikes.00
  8. 08top 2: Drake Baldwin strikes out swinging.00
  9. 09top 2: Mauricio Dubón grounds out, second baseman Brandon Lowe to first baseman Ryan O'Hearn.00
  10. 10top 2: Austin Riley pops out to shortstop Jared Triolo.00
  11. 11bottom 2: Ryan O'Hearn grounds out, second baseman Ozzie Albies to first baseman Matt Olson.00
  12. 12bottom 2: Nick Gonzales strikes out swinging.00
  13. 13bottom 2: Marcell Ozuna walks.00
  14. 14bottom 2: Jared Triolo strikes out swinging.00
  15. 15top 3: Mike Yastrzemski pops out to third baseman Nick Gonzales.00
  16. 16top 3: Joey Bart flies out to left fielder Bryan Reynolds.00
  17. 17top 3: Jorge Mateo challenged (pitch result), call on the field was confirmed: Jorge Mateo called out on strikes.00
  18. 18bottom 3: Henry Davis hit by pitch.00
  19. 19bottom 3: Jake Mangum grounds into a force out, third baseman Austin Riley to shortstop Jorge Mateo. Henry Davis out at 2nd. Jake Mangum to 1st.00
  20. 20bottom 3: Brandon Lowe flies out to right fielder Mike Yastrzemski.00
  21. 21bottom 3: Bryan Reynolds singles on a line drive to right fielder Mike Yastrzemski. Jake Mangum to 3rd.00
  22. 22bottom 3: Esmerlyn Valdez pops out to second baseman Ozzie Albies.00
  23. 23top 4: Michael Harris II strikes out swinging.00
  24. 24top 4: Ozzie Albies grounds out to first baseman Ryan O'Hearn.00
  25. 25top 4: Matt Olson strikes out swinging.00
  26. 26bottom 4: Ryan O'Hearn flies out to left fielder Mauricio Dubón.00
  27. 27bottom 4: Nick Gonzales strikes out swinging.00
  28. 28bottom 4: Marcell Ozuna singles on a sharp line drive to left fielder Mauricio Dubón.00
  29. 29bottom 4: Jared Triolo grounds into a force out, third baseman Austin Riley to second baseman Ozzie Albies. Marcell Ozuna out at 2nd.00
  30. 30top 5: Drake Baldwin strikes out swinging.00
  31. 31top 5: Mauricio Dubón grounds out to first baseman Ryan O'Hearn.00
  32. 32top 5: Austin Riley strikes out swinging.00
  33. 33bottom 5: Henry Davis flies out to left fielder Mauricio Dubón in foul territory.00
  34. 34bottom 5: Jake Mangum flies out to left fielder Mauricio Dubón.00
  35. 35bottom 5: Brandon Lowe flies out to center fielder Michael Harris II.00
  36. 36top 6: Mike Yastrzemski pops out to third baseman Nick Gonzales.00
  37. 37top 6: Joey Bart grounds out, third baseman Nick Gonzales to first baseman Ryan O'Hearn.00
  38. 38top 6: Jorge Mateo grounds out, third baseman Nick Gonzales to first baseman Ryan O'Hearn.00
  39. 39bottom 6: Bryan Reynolds called out on strikes.00
  40. 40bottom 6: Esmerlyn Valdez strikes out swinging.00
  41. 41bottom 6: Ryan O'Hearn singles on a fly ball to left fielder Mauricio Dubón.00
  42. 42bottom 6: Nick Gonzales lines out sharply to right fielder Mike Yastrzemski.00
  43. 43top 7: Michael Harris II grounds out to first baseman Ryan O'Hearn.00
  44. 44top 7: Ozzie Albies singles on a line drive to left fielder Bryan Reynolds, deflected by third baseman Nick Gonzales.00
  45. 45top 7: Matt Olson called out on strikes.00
  46. 46top 7: Drake Baldwin strikes out swinging.00
  47. 47bottom 7: Marcell Ozuna flies out to center fielder Michael Harris II.00
  48. 48bottom 7: Jared Triolo grounds out, pitcher Dylan Dodd to first baseman Matt Olson.00
  49. 49bottom 7: Henry Davis flies out to left fielder Mauricio Dubón.00
  50. 50top 8: Mauricio Dubón strikes out swinging.00
  51. 51top 8: Austin Riley grounds out, third baseman Nick Gonzales to first baseman Ryan O'Hearn.00
  52. 52top 8: Mike Yastrzemski doubles (10) on a fly ball to right fielder Esmerlyn Valdez.00
  53. 53top 8: Joey Bart homers (4) on a fly ball to left center field. Mike Yastrzemski scores.20
  54. 54top 8: Jorge Mateo strikes out swinging.20
  55. 55bottom 8: Jake Mangum strikes out swinging.20
  56. 56bottom 8: Brandon Lowe strikes out swinging.20
  57. 57bottom 8: Bryan Reynolds grounds out, second baseman Ozzie Albies to first baseman Matt Olson.20
  58. 58top 9: Michael Harris II doubles (16) on a line drive to center fielder Jake Mangum.20
  59. 59top 9: Ozzie Albies strikes out on a foul tip.20
  60. 60top 9: Matt Olson flies out to left fielder Bryan Reynolds.20
  61. 61top 9: Drake Baldwin singles on a line drive to center fielder Jake Mangum. Michael Harris II scores. Drake Baldwin to 2nd.30
  62. 62top 9: Mauricio Dubón grounds out, third baseman Nick Gonzales to first baseman Ryan O'Hearn.30
  63. 63bottom 9: Esmerlyn Valdez strikes out swinging.30
  64. 64bottom 9: Ryan O'Hearn flies out to center fielder Michael Harris II.30
  65. 65bottom 9: Nick Gonzales walks.30
  66. 66bottom 9: Marcell Ozuna called out on strikes.30
Boxscore

Key evidence.

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

Atlanta Braves boxscore
PlayerPosabavgb2b3bbbfcsererahhbphriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
Mauricio DubonLF4000000000040000010
Michael Harris IICF40.25010001000.2500.750410000.50022
Ozzie Albies2B40.25000001000.2500.500400000.25011
Matt Olson1B4000000000040000030
Drake BaldwinDH40.25000001000.2500.500401000.25031
Austin Riley3B3000000000030000010
Joey BartC30.33300001010.3331.667312001.33304
Jorge MateoSS3000000000030000020
Mike YastrzemskiRF30.33310001000.3331310000.66702
Didier FuentesP0400101031902001
Dylan DoddP030000103800010
Grant HolmesP120003050159005000.800
Raisel IglesiasP1400001032002101
Dylan LeeP0300001031002000
Pittsburgh Pirates boxscore
PlayerPosabavgb2b3bbbfcsererahhbphriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
Brandon Lowe2B40.25000001000.2500.500400000.25011
Bryan ReynoldsLF40.25000001000.2500.500400100.25021
Nick Gonzales3B3000100000.2500.25040000020
Jared TrioloSS3000000000030000010
Ryan O'Hearn1B40.25000001000.2500.500400000.25001
Esmerlyn ValdezRF4000000000040000030
Jake MangumCF4000000000040000010
Henry DavisC2000000100.3330.33330000000
Dennis SantanaP05218211131622002
Isaac MattsonP0519201031211002
Mason MontgomeryP0400101031602001
Marcell OzunaDH30.33300101000.5000.833400000.33311
Jared JonesP018000060187708000

Comparison

Side by side.

Final

Matchup

Before first pitch.

Probable pitchers and posted lineup context from the matchup card.

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

Atlanta Braves

Probable pitcher: Grant Holmes (R)

Pittsburgh Pirates

Probable pitcher: Jared Jones (R)

Play-by-play

The game, at bat by at bat.

top 1st(3)
  • Michael Harris II vs Jared Jones0-0

    Michael Harris II challenged (pitch result), call on the field was confirmed: Michael Harris II called out on strikes.

    2-3, 6 pitches · 0 outs before

  • Ozzie Albies vs Jared Jones0-0

    Ozzie Albies grounds out, second baseman Brandon Lowe to first baseman Ryan O'Hearn.

    1-2, 4 pitches · 1 out before

  • Matt Olson vs Jared Jones0-0

    Matt Olson strikes out swinging.

    0-3, 3 pitches · 2 outs before

bottom 1st(4)
  • Jake Mangum vs Grant Holmes0-0

    Jake Mangum grounds out, third baseman Austin Riley to first baseman Matt Olson.

    2-2, 5 pitches · 0 outs before

  • Brandon Lowe vs Grant Holmes0-0

    Brandon Lowe singles on a line drive to right fielder Mike Yastrzemski.

    2-1, 4 pitches · 1 out before

  • Bryan Reynolds vs Grant Holmes0-0

    Bryan Reynolds strikes out swinging.

    1-3, 4 pitches · 1 out before

  • Esmerlyn Valdez vs Grant Holmes0-0

    Esmerlyn Valdez called out on strikes.

    3-3, 6 pitches · 2 outs before

top 2nd(3)
  • Drake Baldwin vs Jared Jones0-0

    Drake Baldwin strikes out swinging.

    1-3, 4 pitches · 0 outs before

  • Mauricio Dubon vs Jared Jones0-0

    Mauricio Dubón grounds out, second baseman Brandon Lowe to first baseman Ryan O'Hearn.

    0-0, 1 pitch · 1 out before

  • Austin Riley vs Jared Jones0-0

    Austin Riley pops out to shortstop Jared Triolo.

    3-2, 8 pitches · 2 outs before

bottom 2nd(4)
  • Ryan O'Hearn vs Grant Holmes0-0

    Ryan O'Hearn grounds out, second baseman Ozzie Albies to first baseman Matt Olson.

    2-2, 5 pitches · 0 outs before

  • Nick Gonzales vs Grant Holmes0-0

    Nick Gonzales strikes out swinging.

    1-3, 5 pitches · 1 out before

  • Marcell Ozuna vs Grant Holmes0-0

    Marcell Ozuna walks.

    4-2, 9 pitches · 2 outs before

  • Jared Triolo vs Grant Holmes0-0

    Jared Triolo strikes out swinging.

    1-3, 5 pitches · 2 outs before

top 3rd(3)
  • Mike Yastrzemski vs Jared Jones0-0

    Mike Yastrzemski pops out to third baseman Nick Gonzales.

    1-1, 3 pitches · 0 outs before

  • Joey Bart vs Jared Jones0-0

    Joey Bart flies out to left fielder Bryan Reynolds.

    1-2, 4 pitches · 1 out before

  • Jorge Mateo vs Jared Jones0-0

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

    2-3, 7 pitches · 2 outs before

bottom 3rd(5)
  • Henry Davis vs Grant Holmes0-0

    Henry Davis hit by pitch.

    4-1, 5 pitches · 0 outs before

  • Jake Mangum vs Grant Holmes0-0

    Jake Mangum grounds into a force out, third baseman Austin Riley to shortstop Jorge Mateo. Henry Davis out at 2nd. Jake Mangum to 1st.

    0-2, 5 pitches · 0 outs before

  • Brandon Lowe vs Grant Holmes0-0

    Brandon Lowe flies out to right fielder Mike Yastrzemski.

    0-0, 1 pitch · 1 out before

  • Bryan Reynolds vs Grant Holmes0-0

    Bryan Reynolds singles on a line drive to right fielder Mike Yastrzemski. Jake Mangum to 3rd.

    3-2, 7 pitches · 2 outs before

  • Esmerlyn Valdez vs Grant Holmes0-0

    Esmerlyn Valdez pops out to second baseman Ozzie Albies.

    3-2, 7 pitches · 2 outs before

top 4th(3)
  • Michael Harris II vs Jared Jones0-0

    Michael Harris II strikes out swinging.

    2-3, 5 pitches · 0 outs before

  • Ozzie Albies vs Jared Jones0-0

    Ozzie Albies grounds out to first baseman Ryan O'Hearn.

    1-1, 3 pitches · 1 out before

  • Matt Olson vs Jared Jones0-0

    Matt Olson strikes out swinging.

    3-3, 7 pitches · 2 outs before

bottom 4th(4)
  • Ryan O'Hearn vs Grant Holmes0-0

    Ryan O'Hearn flies out to left fielder Mauricio Dubón.

    0-0, 1 pitch · 0 outs before

  • Nick Gonzales vs Grant Holmes0-0

    Nick Gonzales strikes out swinging.

    1-3, 4 pitches · 1 out before

  • Marcell Ozuna vs Grant Holmes0-0

    Marcell Ozuna singles on a sharp line drive to left fielder Mauricio Dubón.

    3-2, 6 pitches · 2 outs before

  • Jared Triolo vs Grant Holmes0-0

    Jared Triolo grounds into a force out, third baseman Austin Riley to second baseman Ozzie Albies. Marcell Ozuna out at 2nd.

    0-0, 1 pitch · 2 outs before

top 5th(3)
  • Drake Baldwin vs Jared Jones0-0

    Drake Baldwin strikes out swinging.

    1-3, 4 pitches · 0 outs before

  • Mauricio Dubon vs Jared Jones0-0

    Mauricio Dubón grounds out to first baseman Ryan O'Hearn.

    1-1, 3 pitches · 1 out before

  • Austin Riley vs Jared Jones0-0

    Austin Riley strikes out swinging.

    3-3, 6 pitches · 2 outs before

bottom 5th(3)
  • Henry Davis vs Grant Holmes0-0

    Henry Davis flies out to left fielder Mauricio Dubón in foul territory.

    0-0, 1 pitch · 0 outs before

  • Jake Mangum vs Grant Holmes0-0

    Jake Mangum flies out to left fielder Mauricio Dubón.

    2-2, 5 pitches · 1 out before

  • Brandon Lowe vs Grant Holmes0-0

    Brandon Lowe flies out to center fielder Michael Harris II.

    2-1, 4 pitches · 2 outs before

top 6th(3)
  • Mike Yastrzemski vs Jared Jones0-0

    Mike Yastrzemski pops out to third baseman Nick Gonzales.

    1-1, 3 pitches · 0 outs before

  • Joey Bart vs Jared Jones0-0

    Joey Bart grounds out, third baseman Nick Gonzales to first baseman Ryan O'Hearn.

    0-1, 2 pitches · 1 out before

  • Jorge Mateo vs Jared Jones0-0

    Jorge Mateo grounds out, third baseman Nick Gonzales to first baseman Ryan O'Hearn.

    1-2, 4 pitches · 2 outs before

bottom 6th(4)
  • Bryan Reynolds vs Didier Fuentes0-0

    Bryan Reynolds called out on strikes.

    0-3, 3 pitches · 0 outs before

  • Esmerlyn Valdez vs Didier Fuentes0-0

    Esmerlyn Valdez strikes out swinging.

    3-3, 6 pitches · 1 out before

  • Ryan O'Hearn vs Didier Fuentes0-0

    Ryan O'Hearn singles on a fly ball to left fielder Mauricio Dubón.

    2-1, 4 pitches · 2 outs before

  • Nick Gonzales vs Didier Fuentes0-0

    Nick Gonzales lines out sharply to right fielder Mike Yastrzemski.

    3-2, 6 pitches · 2 outs before

top 7th(4)
  • Michael Harris II vs Mason Montgomery0-0

    Michael Harris II grounds out to first baseman Ryan O'Hearn.

    0-2, 3 pitches · 0 outs before

  • Ozzie Albies vs Mason Montgomery0-0

    Ozzie Albies singles on a line drive to left fielder Bryan Reynolds, deflected by third baseman Nick Gonzales.

    1-0, 2 pitches · 1 out before

  • Matt Olson vs Mason Montgomery0-0

    Matt Olson called out on strikes.

    2-3, 5 pitches · 1 out before

  • Drake Baldwin vs Mason Montgomery0-0

    Drake Baldwin strikes out swinging.

    3-3, 6 pitches · 2 outs before

bottom 7th(3)
  • Marcell Ozuna vs Dylan Dodd0-0

    Marcell Ozuna flies out to center fielder Michael Harris II.

    2-2, 5 pitches · 0 outs before

  • Jared Triolo vs Dylan Dodd0-0

    Jared Triolo grounds out, pitcher Dylan Dodd to first baseman Matt Olson.

    0-0, 1 pitch · 1 out before

  • Henry Davis vs Dylan Dodd0-0

    Henry Davis flies out to left fielder Mauricio Dubón.

    0-1, 2 pitches · 2 outs before

top 8th(5)
  • Mauricio Dubon vs Dennis Santana0-0

    Mauricio Dubón strikes out swinging.

    0-3, 5 pitches · 0 outs before

  • Austin Riley vs Dennis Santana0-0

    Austin Riley grounds out, third baseman Nick Gonzales to first baseman Ryan O'Hearn.

    0-0, 1 pitch · 1 out before

  • Mike Yastrzemski vs Dennis Santana0-0

    Mike Yastrzemski doubles (10) on a fly ball to right fielder Esmerlyn Valdez.

    2-2, 5 pitches · 2 outs before

  • Joey Bart vs Dennis Santana2-0

    Joey Bart homers (4) on a fly ball to left center field. Mike Yastrzemski scores.

    0-0, 1 pitch · 2 outs before

  • Jorge Mateo vs Dennis Santana2-0

    Jorge Mateo strikes out swinging.

    1-3, 4 pitches · 2 outs before

bottom 8th(3)
  • Jake Mangum vs Dylan Lee2-0

    Jake Mangum strikes out swinging.

    0-3, 6 pitches · 0 outs before

  • Brandon Lowe vs Dylan Lee2-0

    Brandon Lowe strikes out swinging.

    0-3, 3 pitches · 1 out before

  • Bryan Reynolds vs Dylan Lee2-0

    Bryan Reynolds grounds out, second baseman Ozzie Albies to first baseman Matt Olson.

    0-0, 1 pitch · 2 outs before

top 9th(5)
  • Michael Harris II vs Isaac Mattson2-0

    Michael Harris II doubles (16) on a line drive to center fielder Jake Mangum.

    0-0, 1 pitch · 0 outs before

  • Ozzie Albies vs Isaac Mattson2-0

    Ozzie Albies strikes out on a foul tip.

    1-3, 4 pitches · 0 outs before

  • Matt Olson vs Isaac Mattson2-0

    Matt Olson flies out to left fielder Bryan Reynolds.

    0-0, 1 pitch · 1 out before

  • Drake Baldwin vs Isaac Mattson3-0

    Drake Baldwin singles on a line drive to center fielder Jake Mangum. Michael Harris II scores. Drake Baldwin to 2nd.

    1-2, 4 pitches · 2 outs before

  • Mauricio Dubon vs Isaac Mattson3-0

    Mauricio Dubón grounds out, third baseman Nick Gonzales to first baseman Ryan O'Hearn.

    1-0, 2 pitches · 2 outs before

bottom 9th(4)
  • Esmerlyn Valdez vs Raisel Iglesias3-0

    Esmerlyn Valdez strikes out swinging.

    1-3, 4 pitches · 0 outs before

  • Ryan O'Hearn vs Raisel Iglesias3-0

    Ryan O'Hearn flies out to center fielder Michael Harris II.

    1-2, 4 pitches · 1 out before

  • Nick Gonzales vs Raisel Iglesias3-0

    Nick Gonzales walks.

    4-2, 8 pitches · 2 outs before

  • Marcell Ozuna vs Raisel Iglesias3-0

    Marcell Ozuna called out on strikes.

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