Los Angeles Dodgers 12, Pittsburgh Pirates 3

baseball game fileFinal
PNC Park · Pittsburgh

Game flow

Every swing in the score.

The line is the running run differential: above the center favors Los Angeles Dodgers, 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 Los Angeles Dodgers led; a negative differential means Pittsburgh Pirates led.Run differential+100−10123456789
  1. 01top 1: Shohei Ohtani grounds out, second baseman Brandon Lowe to first baseman Davis Wendzel.00
  2. 02top 1: Andy Pages grounds out softly, pitcher Paul Skenes to first baseman Davis Wendzel.00
  3. 03top 1: Freddie Freeman flies out to center fielder Jake Mangum.00
  4. 04bottom 1: Nick Gonzales flies out to right fielder Kyle Tucker.00
  5. 05bottom 1: Brandon Lowe flies out to left fielder Ryan Ward.00
  6. 06bottom 1: Bryan Reynolds homers (7) on a fly ball to left field.01
  7. 07bottom 1: Ryan O'Hearn homers (10) on a fly ball to right field.02
  8. 08bottom 1: Marcell Ozuna strikes out swinging.02
  9. 09top 2: Mookie Betts doubles (4) on a sharp line drive to center fielder Jake Mangum.02
  10. 10top 2: Max Muncy singles on a line drive to right fielder Ryan O'Hearn. Mookie Betts to 3rd.02
  11. 11top 2: Kyle Tucker out on a sacrifice fly to center fielder Jake Mangum. Mookie Betts scores.12
  12. 12top 2: Ryan Ward strikes out swinging.12
  13. 13top 2: Dalton Rushing strikes out swinging.12
  14. 14bottom 2: Davis Wendzel flies out to right fielder Kyle Tucker.12
  15. 15bottom 2: Jake Mangum grounds out, shortstop Mookie Betts to first baseman Freddie Freeman.12
  16. 16bottom 2: Jared Triolo singles on a fly ball to center fielder Andy Pages.12
  17. 17bottom 2: Henry Davis strikes out on a foul tip.12
  18. 18top 3: Alex Freeland singles on a line drive to left fielder Bryan Reynolds.12
  19. 19top 3: Shohei Ohtani strikes out swinging.12
  20. 20top 3: Andy Pages grounds out, second baseman Brandon Lowe to first baseman Davis Wendzel. Alex Freeland to 2nd.12
  21. 21top 3: Freddie Freeman strikes out swinging.12
  22. 22bottom 3: Nick Gonzales grounds out, shortstop Mookie Betts to first baseman Freddie Freeman.12
  23. 23bottom 3: Brandon Lowe flies out to left fielder Ryan Ward.12
  24. 24bottom 3: Bryan Reynolds called out on strikes.12
  25. 25top 4: Mookie Betts strikes out on a foul tip.12
  26. 26top 4: Max Muncy doubles (8) on a sharp fly ball to right fielder Ryan O'Hearn.12
  27. 27top 4: Kyle Tucker strikes out swinging.12
  28. 28top 4: Ryan Ward strikes out swinging.12
  29. 29bottom 4: Ryan O'Hearn strikes out swinging.12
  30. 30bottom 4: Marcell Ozuna grounds out, shortstop Mookie Betts to first baseman Freddie Freeman.12
  31. 31bottom 4: Davis Wendzel lines out sharply to center fielder Andy Pages.12
  32. 32top 5: Dalton Rushing walks.12
  33. 33top 5: Alex Freeland grounds into a double play, second baseman Brandon Lowe to shortstop Jared Triolo to first baseman Davis Wendzel. Dalton Rushing out at 2nd. Alex Freeland out at 1st.12
  34. 34top 5: Shohei Ohtani grounds out, second baseman Brandon Lowe to first baseman Davis Wendzel.12
  35. 35bottom 5: Jake Mangum flies out to right fielder Kyle Tucker.12
  36. 36bottom 5: Jared Triolo grounds out, shortstop Mookie Betts to first baseman Freddie Freeman.12
  37. 37bottom 5: Henry Davis strikes out swinging.12
  38. 38top 6: Andy Pages lines out to first baseman Davis Wendzel.12
  39. 39top 6: Freddie Freeman doubles (16) on a sharp line drive to center fielder Jake Mangum.12
  40. 40top 6: Mookie Betts grounds out, third baseman Nick Gonzales to first baseman Davis Wendzel. Freddie Freeman to 3rd.12
  41. 41top 6: Max Muncy singles on a ground ball to right fielder Ryan O'Hearn, deflected by second baseman Brandon Lowe. Freddie Freeman scores.22
  42. 42top 6: Kyle Tucker walks. Max Muncy to 2nd.22
  43. 43top 6: Ryan Ward flies out to left fielder Bryan Reynolds.22
  44. 44bottom 6: Nick Gonzales flies out to right fielder Kyle Tucker.22
  45. 45bottom 6: Brandon Lowe flies out to center fielder Andy Pages.22
  46. 46bottom 6: Bryan Reynolds strikes out swinging.22
  47. 47top 7: Dalton Rushing singles on a sharp line drive to left fielder Bryan Reynolds.22
  48. 48top 7: Alex Freeland singles on a ground ball to left fielder Bryan Reynolds. Dalton Rushing to 3rd.22
  49. 49top 7: Shohei Ohtani doubles (15) on a line drive to center fielder Jake Mangum. Alex Freeland scores.42
  50. 50top 7: Andy Pages homers (15) on a fly ball to left field. Shohei Ohtani scores.62
  51. 51top 7: Freddie Freeman walks.62
  52. 52top 7: Mookie Betts singles on a fly ball to center fielder Jake Mangum. Freddie Freeman to 3rd.62
  53. 53top 7: Henry Davis challenged (pitch result), call on the field was confirmed: Max Muncy walks. Mookie Betts to 2nd.62
  54. 54top 7: Kyle Tucker reaches on a fielder's choice. Freddie Freeman scores. Mookie Betts to 3rd. Max Muncy to 2nd. Throwing error by second baseman Brandon Lowe.72
  55. 55top 7: Ryan Ward singles on a ground ball to right fielder Ryan O'Hearn. Mookie Betts scores. Max Muncy to 3rd. Kyle Tucker to 2nd.82
  56. 56top 7: Dalton Rushing strikes out swinging.82
  57. 57top 7: Alex Freeland walks. Max Muncy scores. Kyle Tucker to 3rd. Ryan Ward to 2nd.92
  58. 58top 7: Shohei Ohtani walks. Kyle Tucker scores. Ryan Ward to 3rd. Alex Freeland to 2nd.102
  59. 59top 7: Andy Pages out on a sacrifice fly to right fielder Ryan O'Hearn. Ryan Ward scores. Alex Freeland to 3rd.112
  60. 60top 7: Freddie Freeman singles on a sharp line drive to center fielder Jake Mangum. Alex Freeland scores. Shohei Ohtani to 3rd.122
  61. 61top 7: Mookie Betts lines out to left fielder Bryan Reynolds.122
  62. 62bottom 7: Ryan O'Hearn called out on strikes.122
  63. 63bottom 7: Marcell Ozuna strikes out swinging.122
  64. 64bottom 7: Davis Wendzel grounds out, shortstop Mookie Betts to first baseman Miguel Rojas.122
  65. 65top 8: Santiago Espinal singles on a line drive to left fielder Bryan Reynolds.122
  66. 66top 8: Kyle Tucker walks. Santiago Espinal to 2nd.122
  67. 67top 8: Ryan Ward grounds into a force out, second baseman Davis Wendzel to shortstop Jared Triolo. Santiago Espinal to 3rd. Kyle Tucker out at 2nd. Ryan Ward to 1st.122
  68. 68top 8: Dalton Rushing strikes out swinging.122
  69. 69top 8: Alex Freeland walks. Ryan Ward to 2nd.122
  70. 70top 8: Alex Call flies out to left fielder Bryan Reynolds.122
  71. 71bottom 8: Jake Mangum strikes out swinging.122
  72. 72bottom 8: Jared Triolo walks.122
  73. 73bottom 8: Henry Davis walks. Jared Triolo to 2nd.122
  74. 74bottom 8: Nick Gonzales called out on strikes.122
  75. 75bottom 8: Dalton Rushing challenged (pitch result), call on the field was overturned: Endy Rodríguez called out on strikes.122
  76. 76top 9: Andy Pages grounds out, third baseman Nick Gonzales to first baseman Endy Rodríguez.122
  77. 77top 9: Miguel Rojas walks.122
  78. 78top 9: Mookie Betts flies out to center fielder Jake Mangum.122
  79. 79top 9: Santiago Espinal singles on a ground ball to right fielder Ryan O'Hearn. Miguel Rojas to 2nd.122
  80. 80top 9: Kyle Tucker flies out to center fielder Jake Mangum.122
  81. 81bottom 9: Bryan Reynolds doubles (14) on a line drive to center fielder Andy Pages.122
  82. 82bottom 9: Ryan O'Hearn called out on strikes.122
  83. 83bottom 9: Marcell Ozuna singles on a line drive to left fielder Ryan Ward. Bryan Reynolds scores.123
  84. 84bottom 9: Davis Wendzel pops out to second baseman Alex Freeland.123
  85. 85bottom 9: Jake Mangum grounds out, second baseman Alex Freeland to first baseman Miguel Rojas.123
Boxscore

Key evidence.

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

Los Angeles Dodgers boxscore
PlayerPosabavgb2b3bbbfcsererahhbphriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
Shohei OhtaniDH40.25010101000.4000.900512000.50012
Andy PagesCF50.20000001010.1670.967613010.80004
Freddie Freeman1B40.50010102000.6001.350521000.75013
Mookie BettsSS60.33310002000.3330.833620000.50013
Kyle TuckerRF3000200000.3330.33361101010
Alex Freeland2B30.66700202000.8001.467521000.66702
Miguel Rojas1B0001000011000000
Will KleinP0400001.333042103010
Tanner ScottP0519201031711002
Eric LauerP02023.176325.6670178925000.529
Dalton RushingC40.25000101000.4000.650510000.25031
Alex CallDH1000000000010000000
Blake TreinenP2500001033103002
Santiago Espinal3B2100002001220000102
Max Muncy3B31101030012.333411001.33304
Ryan WardLF50.20000001000.2000.400511000.20021
Pittsburgh Pirates boxscore
PlayerPosabavgb2b3bbbfcsererahhbphriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
Brandon Lowe2B3000000000030000000
Bryan ReynoldsLF40.50010002010.5002421001.50026
Nick Gonzales3B4000000000040000010
Jared TrioloSS20.50000101000.6671.167300000.50001
Ryan O'HearnRF40.25000001010.2501.25041100134
Tyler CallihanP1500101031700002
Jake MangumCF4000000000040000010
Henry DavisC2000100000.3330.33330000020
Dennis SantanaP2700101.333043101002.250
Brandan BidoisP38113.500200.667023641007.500
Paul SkenesP2252360601810327001.333
Endy Rodriguez1B1000000000010000010
Marcell OzunaDH40.25000001000.2500.500401000.25021
Davis Wendzel2B4000000000040000000
Wilber DotelP16651010296000

Comparison

Side by side.

Final

Play-by-play

The game, at bat by at bat.

top 1st(3)
  • Shohei Ohtani vs Paul Skenes0-0

    Shohei Ohtani grounds out, second baseman Brandon Lowe to first baseman Davis Wendzel.

    1-1, 3 pitches · 0 outs before

  • Andy Pages vs Paul Skenes0-0

    Andy Pages grounds out softly, pitcher Paul Skenes to first baseman Davis Wendzel.

    0-1, 2 pitches · 1 out before

  • Freddie Freeman vs Paul Skenes0-0

    Freddie Freeman flies out to center fielder Jake Mangum.

    1-2, 4 pitches · 2 outs before

bottom 1st(5)
  • Nick Gonzales vs Eric Lauer0-0

    Nick Gonzales flies out to right fielder Kyle Tucker.

    2-2, 8 pitches · 0 outs before

  • Brandon Lowe vs Eric Lauer0-0

    Brandon Lowe flies out to left fielder Ryan Ward.

    1-2, 4 pitches · 1 out before

  • Bryan Reynolds vs Eric Lauer0-1

    Bryan Reynolds homers (7) on a fly ball to left field.

    0-0, 1 pitch · 2 outs before

  • Ryan O'Hearn vs Eric Lauer0-2

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

    1-2, 4 pitches · 2 outs before

  • Marcell Ozuna vs Eric Lauer0-2

    Marcell Ozuna strikes out swinging.

    1-3, 5 pitches · 2 outs before

top 2nd(5)
  • Mookie Betts vs Paul Skenes0-2

    Mookie Betts doubles (4) on a sharp line drive to center fielder Jake Mangum.

    2-1, 4 pitches · 0 outs before

  • Max Muncy vs Paul Skenes0-2

    Max Muncy singles on a line drive to right fielder Ryan O'Hearn. Mookie Betts to 3rd.

    3-1, 5 pitches · 0 outs before

  • Kyle Tucker vs Paul Skenes1-2

    Kyle Tucker out on a sacrifice fly to center fielder Jake Mangum. Mookie Betts scores.

    1-1, 3 pitches · 0 outs before

  • Ryan Ward vs Paul Skenes1-2

    Ryan Ward strikes out swinging.

    0-3, 3 pitches · 1 out before

  • Dalton Rushing vs Paul Skenes1-2

    Dalton Rushing strikes out swinging.

    1-3, 4 pitches · 2 outs before

bottom 2nd(4)
  • Davis Wendzel vs Eric Lauer1-2

    Davis Wendzel flies out to right fielder Kyle Tucker.

    3-2, 6 pitches · 0 outs before

  • Jake Mangum vs Eric Lauer1-2

    Jake Mangum grounds out, shortstop Mookie Betts to first baseman Freddie Freeman.

    0-1, 2 pitches · 1 out before

  • Jared Triolo vs Eric Lauer1-2

    Jared Triolo singles on a fly ball to center fielder Andy Pages.

    0-0, 1 pitch · 2 outs before

  • Henry Davis vs Eric Lauer1-2

    Henry Davis strikes out on a foul tip.

    1-3, 4 pitches · 2 outs before

top 3rd(4)
  • Alex Freeland vs Paul Skenes1-2

    Alex Freeland singles on a line drive to left fielder Bryan Reynolds.

    2-1, 4 pitches · 0 outs before

  • Shohei Ohtani vs Paul Skenes1-2

    Shohei Ohtani strikes out swinging.

    1-3, 4 pitches · 0 outs before

  • Andy Pages vs Paul Skenes1-2

    Andy Pages grounds out, second baseman Brandon Lowe to first baseman Davis Wendzel. Alex Freeland to 2nd.

    2-2, 5 pitches · 1 out before

  • Freddie Freeman vs Paul Skenes1-2

    Freddie Freeman strikes out swinging.

    1-3, 7 pitches · 2 outs before

bottom 3rd(3)
  • Nick Gonzales vs Eric Lauer1-2

    Nick Gonzales grounds out, shortstop Mookie Betts to first baseman Freddie Freeman.

    1-0, 2 pitches · 0 outs before

  • Brandon Lowe vs Eric Lauer1-2

    Brandon Lowe flies out to left fielder Ryan Ward.

    1-0, 2 pitches · 1 out before

  • Bryan Reynolds vs Eric Lauer1-2

    Bryan Reynolds called out on strikes.

    0-3, 3 pitches · 2 outs before

top 4th(4)
  • Mookie Betts vs Paul Skenes1-2

    Mookie Betts strikes out on a foul tip.

    1-3, 5 pitches · 0 outs before

  • Max Muncy vs Paul Skenes1-2

    Max Muncy doubles (8) on a sharp fly ball to right fielder Ryan O'Hearn.

    1-1, 3 pitches · 1 out before

  • Kyle Tucker vs Paul Skenes1-2

    Kyle Tucker strikes out swinging.

    3-3, 6 pitches · 1 out before

  • Ryan Ward vs Paul Skenes1-2

    Ryan Ward strikes out swinging.

    1-3, 4 pitches · 2 outs before

bottom 4th(3)
  • Ryan O'Hearn vs Eric Lauer1-2

    Ryan O'Hearn strikes out swinging.

    0-3, 3 pitches · 0 outs before

  • Marcell Ozuna vs Eric Lauer1-2

    Marcell Ozuna grounds out, shortstop Mookie Betts to first baseman Freddie Freeman.

    3-2, 7 pitches · 1 out before

  • Davis Wendzel vs Eric Lauer1-2

    Davis Wendzel lines out sharply to center fielder Andy Pages.

    3-2, 9 pitches · 2 outs before

top 5th(3)
  • Dalton Rushing vs Paul Skenes1-2

    Dalton Rushing walks.

    4-1, 5 pitches · 0 outs before

  • Alex Freeland vs Paul Skenes1-2

    Alex Freeland grounds into a double play, second baseman Brandon Lowe to shortstop Jared Triolo to first baseman Davis Wendzel. Dalton Rushing out at 2nd. Alex Freeland out at 1st.

    2-1, 4 pitches · 0 outs before

  • Shohei Ohtani vs Paul Skenes1-2

    Shohei Ohtani grounds out, second baseman Brandon Lowe to first baseman Davis Wendzel.

    0-2, 3 pitches · 2 outs before

bottom 5th(3)
  • Jake Mangum vs Eric Lauer1-2

    Jake Mangum flies out to right fielder Kyle Tucker.

    1-0, 2 pitches · 0 outs before

  • Jared Triolo vs Eric Lauer1-2

    Jared Triolo grounds out, shortstop Mookie Betts to first baseman Freddie Freeman.

    2-1, 4 pitches · 1 out before

  • Henry Davis vs Eric Lauer1-2

    Henry Davis strikes out swinging.

    2-3, 7 pitches · 2 outs before

top 6th(6)
  • Andy Pages vs Paul Skenes1-2

    Andy Pages lines out to first baseman Davis Wendzel.

    2-1, 4 pitches · 0 outs before

  • Freddie Freeman vs Paul Skenes1-2

    Freddie Freeman doubles (16) on a sharp line drive to center fielder Jake Mangum.

    3-0, 4 pitches · 1 out before

  • Mookie Betts vs Paul Skenes1-2

    Mookie Betts grounds out, third baseman Nick Gonzales to first baseman Davis Wendzel. Freddie Freeman to 3rd.

    3-2, 6 pitches · 1 out before

  • Max Muncy vs Paul Skenes2-2

    Max Muncy singles on a ground ball to right fielder Ryan O'Hearn, deflected by second baseman Brandon Lowe. Freddie Freeman scores.

    2-2, 5 pitches · 2 outs before

  • Kyle Tucker vs Paul Skenes2-2

    Kyle Tucker walks. Max Muncy to 2nd.

    4-1, 5 pitches · 2 outs before

  • Ryan Ward vs Paul Skenes2-2

    Ryan Ward flies out to left fielder Bryan Reynolds.

    0-0, 1 pitch · 2 outs before

bottom 6th(3)
  • Nick Gonzales vs Eric Lauer2-2

    Nick Gonzales flies out to right fielder Kyle Tucker.

    2-2, 9 pitches · 0 outs before

  • Brandon Lowe vs Eric Lauer2-2

    Brandon Lowe flies out to center fielder Andy Pages.

    1-2, 6 pitches · 1 out before

  • Bryan Reynolds vs Will Klein2-2

    Bryan Reynolds strikes out swinging.

    2-3, 5 pitches · 2 outs before

top 7th(15)
  • Dalton Rushing vs Wilber Dotel2-2

    Dalton Rushing singles on a sharp line drive to left fielder Bryan Reynolds.

    1-1, 3 pitches · 0 outs before

  • Alex Freeland vs Wilber Dotel2-2

    Alex Freeland singles on a ground ball to left fielder Bryan Reynolds. Dalton Rushing to 3rd.

    2-2, 5 pitches · 0 outs before

  • Shohei Ohtani vs Wilber Dotel4-2

    Shohei Ohtani doubles (15) on a line drive to center fielder Jake Mangum. Alex Freeland scores.

    2-2, 5 pitches · 0 outs before

  • Andy Pages vs Wilber Dotel6-2

    Andy Pages homers (15) on a fly ball to left field. Shohei Ohtani scores.

    2-1, 4 pitches · 0 outs before

  • Freddie Freeman vs Wilber Dotel6-2

    Freddie Freeman walks.

    4-2, 10 pitches · 0 outs before

  • Mookie Betts vs Wilber Dotel6-2

    Mookie Betts singles on a fly ball to center fielder Jake Mangum. Freddie Freeman to 3rd.

    0-1, 2 pitches · 0 outs before

  • Max Muncy vs Brandan Bidois6-2

    Henry Davis challenged (pitch result), call on the field was confirmed: Max Muncy walks. Mookie Betts to 2nd.

    4-1, 5 pitches · 0 outs before

  • Kyle Tucker vs Brandan Bidois7-2

    Kyle Tucker reaches on a fielder's choice. Freddie Freeman scores. Mookie Betts to 3rd. Max Muncy to 2nd. Throwing error by second baseman Brandon Lowe.

    2-2, 6 pitches · 0 outs before

  • Ryan Ward vs Brandan Bidois8-2

    Ryan Ward singles on a ground ball to right fielder Ryan O'Hearn. Mookie Betts scores. Max Muncy to 3rd. Kyle Tucker to 2nd.

    3-2, 7 pitches · 0 outs before

  • Dalton Rushing vs Brandan Bidois8-2

    Dalton Rushing strikes out swinging.

    2-3, 5 pitches · 0 outs before

  • Alex Freeland vs Brandan Bidois9-2

    Alex Freeland walks. Max Muncy scores. Kyle Tucker to 3rd. Ryan Ward to 2nd.

    4-1, 5 pitches · 1 out before

  • Shohei Ohtani vs Brandan Bidois10-2

    Shohei Ohtani walks. Kyle Tucker scores. Ryan Ward to 3rd. Alex Freeland to 2nd.

    4-1, 5 pitches · 1 out before

  • Andy Pages vs Brandan Bidois11-2

    Andy Pages out on a sacrifice fly to right fielder Ryan O'Hearn. Ryan Ward scores. Alex Freeland to 3rd.

    0-1, 2 pitches · 1 out before

  • Freddie Freeman vs Brandan Bidois12-2

    Freddie Freeman singles on a sharp line drive to center fielder Jake Mangum. Alex Freeland scores. Shohei Ohtani to 3rd.

    0-0, 1 pitch · 2 outs before

  • Mookie Betts vs Dennis Santana12-2

    Mookie Betts lines out to left fielder Bryan Reynolds.

    1-1, 3 pitches · 2 outs before

bottom 7th(3)
  • Ryan O'Hearn vs Will Klein12-2

    Ryan O'Hearn called out on strikes.

    0-3, 5 pitches · 0 outs before

  • Marcell Ozuna vs Will Klein12-2

    Marcell Ozuna strikes out swinging.

    0-3, 4 pitches · 1 out before

  • Davis Wendzel vs Will Klein12-2

    Davis Wendzel grounds out, shortstop Mookie Betts to first baseman Miguel Rojas.

    3-2, 7 pitches · 2 outs before

top 8th(6)
  • Santiago Espinal vs Dennis Santana12-2

    Santiago Espinal singles on a line drive to left fielder Bryan Reynolds.

    0-0, 1 pitch · 0 outs before

  • Kyle Tucker vs Dennis Santana12-2

    Kyle Tucker walks. Santiago Espinal to 2nd.

    4-0, 4 pitches · 0 outs before

  • Ryan Ward vs Dennis Santana12-2

    Ryan Ward grounds into a force out, second baseman Davis Wendzel to shortstop Jared Triolo. Santiago Espinal to 3rd. Kyle Tucker out at 2nd. Ryan Ward to 1st.

    1-2, 7 pitches · 0 outs before

  • Dalton Rushing vs Dennis Santana12-2

    Dalton Rushing strikes out swinging.

    1-3, 5 pitches · 1 out before

  • Alex Freeland vs Dennis Santana12-2

    Alex Freeland walks. Ryan Ward to 2nd.

    4-0, 4 pitches · 2 outs before

  • Alex Call vs Dennis Santana12-2

    Alex Call flies out to left fielder Bryan Reynolds.

    2-2, 7 pitches · 2 outs before

bottom 8th(5)
  • Jake Mangum vs Blake Treinen12-2

    Jake Mangum strikes out swinging.

    3-3, 8 pitches · 0 outs before

  • Jared Triolo vs Blake Treinen12-2

    Jared Triolo walks.

    4-1, 5 pitches · 1 out before

  • Henry Davis vs Blake Treinen12-2

    Henry Davis walks. Jared Triolo to 2nd.

    4-2, 6 pitches · 1 out before

  • Nick Gonzales vs Blake Treinen12-2

    Nick Gonzales called out on strikes.

    3-3, 7 pitches · 1 out before

  • Endy Rodriguez vs Blake Treinen12-2

    Dalton Rushing challenged (pitch result), call on the field was overturned: Endy Rodríguez called out on strikes.

    1-3, 5 pitches · 2 outs before

top 9th(5)
  • Andy Pages vs Tyler Callihan12-2

    Andy Pages grounds out, third baseman Nick Gonzales to first baseman Endy Rodríguez.

    1-0, 2 pitches · 0 outs before

  • Miguel Rojas vs Tyler Callihan12-2

    Miguel Rojas walks.

    4-1, 5 pitches · 1 out before

  • Mookie Betts vs Tyler Callihan12-2

    Mookie Betts flies out to center fielder Jake Mangum.

    3-2, 6 pitches · 1 out before

  • Santiago Espinal vs Tyler Callihan12-2

    Santiago Espinal singles on a ground ball to right fielder Ryan O'Hearn. Miguel Rojas to 2nd.

    1-0, 2 pitches · 2 outs before

  • Kyle Tucker vs Tyler Callihan12-2

    Kyle Tucker flies out to center fielder Jake Mangum.

    1-0, 2 pitches · 2 outs before

bottom 9th(5)
  • Bryan Reynolds vs Tanner Scott12-2

    Bryan Reynolds doubles (14) on a line drive to center fielder Andy Pages.

    2-2, 5 pitches · 0 outs before

  • Ryan O'Hearn vs Tanner Scott12-2

    Ryan O'Hearn called out on strikes.

    0-3, 7 pitches · 0 outs before

  • Marcell Ozuna vs Tanner Scott12-3

    Marcell Ozuna singles on a line drive to left fielder Ryan Ward. Bryan Reynolds scores.

    1-0, 2 pitches · 1 out before

  • Davis Wendzel vs Tanner Scott12-3

    Davis Wendzel pops out to second baseman Alex Freeland.

    0-1, 2 pitches · 1 out before

  • Jake Mangum vs Tanner Scott12-3

    Jake Mangum grounds out, second baseman Alex Freeland to first baseman Miguel Rojas.

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