New York Mets 4, Philadelphia Phillies 1

baseball game fileFinal
Citizens Bank Park · Philadelphia

Game flow

Every swing in the score.

The line is the running run differential: above the center favors New York Mets, below favors Philadelphia Phillies. 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 New York Mets led; a negative differential means Philadelphia Phillies led.Run differential+30−3123456789
  1. 01top 1: A.J. Ewing strikes out swinging.00
  2. 02top 1: Juan Soto singles on a ground ball to center fielder Justin Crawford, deflected by shortstop Trea Turner.00
  3. 03top 1: Bo Bichette grounds into a double play, first baseman Bryce Harper to shortstop Trea Turner to first baseman Bryce Harper. Juan Soto out at 2nd. Bo Bichette out at 1st.00
  4. 04bottom 1: Trea Turner lines out to center fielder A.J. Ewing.00
  5. 05bottom 1: Kyle Schwarber flies out to center fielder A.J. Ewing.00
  6. 06bottom 1: Bryce Harper strikes out swinging.00
  7. 07top 2: Francisco Lindor flies out to right fielder Gabriel Rincones Jr.00
  8. 08top 2: Carson Benge singles on a ground ball to left fielder Brandon Marsh.00
  9. 09top 2: Jorge Polanco pops out to shortstop Trea Turner.00
  10. 10top 2: Jared Young strikes out swinging.00
  11. 11bottom 2: Brandon Marsh grounds out to first baseman Jared Young.00
  12. 12bottom 2: Alec Bohm grounds out, third baseman Bo Bichette to first baseman Jared Young.00
  13. 13bottom 2: Bryson Stott strikes out swinging.00
  14. 14top 3: Brett Baty flies out to center fielder Justin Crawford.00
  15. 15top 3: Francisco Alvarez homers (10) on a fly ball to center field.10
  16. 16top 3: A.J. Ewing strikes out swinging.10
  17. 17top 3: Juan Soto walks.10
  18. 18top 3: Bo Bichette strikes out swinging.10
  19. 19bottom 3: J.T. Realmuto singles on a ground ball to center fielder A.J. Ewing.10
  20. 20bottom 3: Gabriel Rincones Jr. strikes out on a foul tip.10
  21. 21bottom 3: Justin Crawford pops out to pitcher Christian Scott in foul territory.10
  22. 22bottom 3: Trea Turner strikes out swinging.10
  23. 23top 4: Francisco Lindor grounds out, second baseman Bryson Stott to first baseman Bryce Harper.10
  24. 24top 4: Carson Benge grounds out, second baseman Bryson Stott to first baseman Bryce Harper.10
  25. 25top 4: Jorge Polanco grounds out, shortstop Trea Turner to first baseman Bryce Harper.10
  26. 26bottom 4: Kyle Schwarber strikes out swinging.10
  27. 27bottom 4: Bryce Harper doubles (18) on a ground ball to right fielder Carson Benge.10
  28. 28bottom 4: Brandon Marsh flies out to left fielder Juan Soto.10
  29. 29bottom 4: Alec Bohm pops out to first baseman Jared Young in foul territory.10
  30. 30top 5: Jared Young walks.10
  31. 31top 5: Brett Baty singles on a sharp line drive to center fielder Justin Crawford. Jared Young to 2nd.10
  32. 32top 5: Francisco Alvarez walks. Jared Young to 3rd. Brett Baty to 2nd.10
  33. 33top 5: A.J. Ewing lines into an unassisted double play, first baseman Bryce Harper. Francisco Alvarez out at 1st.10
  34. 34top 5: Aaron Nola intentionally walks Juan Soto.10
  35. 35top 5: Bo Bichette flies out to right fielder Gabriel Rincones Jr.10
  36. 36bottom 5: Bryson Stott strikes out swinging.10
  37. 37bottom 5: J.T. Realmuto grounds out, second baseman Brett Baty to first baseman Jared Young.10
  38. 38bottom 5: Gabriel Rincones Jr. challenged (pitch result), call on the field was confirmed: Gabriel Rincones Jr. called out on strikes.10
  39. 39top 6: Francisco Lindor grounds out, second baseman Bryson Stott to first baseman Bryce Harper.10
  40. 40top 6: Carson Benge reaches on a fielding error by shortstop Trea Turner. Carson Benge to 2nd.10
  41. 41top 6: Jorge Polanco strikes out swinging.10
  42. 42top 6: Jared Young strikes out on a foul tip.10
  43. 43bottom 6: Justin Crawford grounds out, shortstop Francisco Lindor to first baseman Jared Young.10
  44. 44bottom 6: Trea Turner lines out to second baseman Brett Baty.10
  45. 45bottom 6: Umpire reviewed (home run), call on the field was upheld: Kyle Schwarber doubles (10) on a fly ball to right fielder Carson Benge.10
  46. 46bottom 6: Bryce Harper walks.10
  47. 47bottom 6: Brandon Marsh strikes out swinging.10
  48. 48top 7: Brett Baty homers (5) on a fly ball to right center field.20
  49. 49top 7: Francisco Alvarez homers (11) on a line drive to left field.30
  50. 50top 7: A.J. Ewing grounds out to first baseman Bryce Harper.30
  51. 51top 7: Juan Soto walks.30
  52. 52top 7: Bo Bichette grounds into a double play, shortstop Trea Turner to first baseman Bryce Harper. Juan Soto out at 2nd. Bo Bichette out at 1st.30
  53. 53bottom 7: Alec Bohm grounds out, third baseman Bo Bichette to first baseman Jared Young.30
  54. 54bottom 7: Bryson Stott flies out to center fielder A.J. Ewing.30
  55. 55bottom 7: J.T. Realmuto grounds out, shortstop Francisco Lindor to first baseman Jared Young.30
  56. 56top 8: Francisco Lindor flies out to shortstop Trea Turner.30
  57. 57top 8: Carson Benge grounds out, second baseman Bryson Stott to first baseman Bryce Harper.30
  58. 58top 8: Jorge Polanco lines out sharply to left fielder Brandon Marsh.30
  59. 59bottom 8: Gabriel Rincones Jr. flies out sharply to center fielder A.J. Ewing.30
  60. 60bottom 8: Justin Crawford pops out to third baseman Bo Bichette.30
  61. 61bottom 8: Trea Turner homers (11) on a fly ball to left field.31
  62. 62bottom 8: Kyle Schwarber grounds out, second baseman Brett Baty to first baseman Jared Young.31
  63. 63top 9: Jared Young walks.31
  64. 64top 9: Brett Baty flies out to left fielder Brandon Marsh.31
  65. 65top 9: Francisco Alvarez strikes out swinging.31
  66. 66top 9: A.J. Ewing doubles (10) on a ground ball to left fielder Brandon Marsh. Jared Young scores.41
  67. 67top 9: Tyrone Taylor strikes out swinging.41
  68. 68bottom 9: Bryce Harper grounds out, second baseman Brett Baty to first baseman Jared Young.41
  69. 69bottom 9: Brandon Marsh lines out to left fielder Tyrone Taylor.41
  70. 70bottom 9: Alec Bohm strikes out swinging.41
Boxscore

Key evidence.

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

Team line

New York Mets
New York Mets boxscore
PlayerPosabavgb2b3bbbfcsererahhbphriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
Carson BengeRF40.25000001000.2500.500400100.25001
Juan SotoLF1100301001240000101
Bo Bichette3B4000000000040000010
Francisco AlvarezC30.66700102020.7503.417422002.66718
Jared Young1B2000200000.5000.50041000020
Tyrone TaylorLF1000000000010000010
A.J. EwingCF50.20010001000.2000.600501000.40022
Brett Baty2B40.50000002010.5001.750411001.25005
Huascar BrazobanP0300001031200000
Brooks RaleyP1200000.33301701003
Christian ScottP02000305.6670177907010.529
Luke WeaverP041911103910001
Devin WilliamsP0300001031301100
Francisco LindorSS4000000000040000000
Jorge PolancoDH4000000000040000010
Philadelphia Phillies boxscore
PlayerPosabavgb2b3bbbfcsererahhbphriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
Trea TurnerSS40.25000001010.2501.25041100114
Kyle SchwarberDH40.25010011000.2500.750400000.50012
Bryce Harper1B30.33310101000.5001.167400000.66712
Alec Bohm3B4000000000040000010
Brandon MarshLF4000000000040000010
J.T. RealmutoC30.33300001000.3330.667300000.33301
Bryson Stott2B3000000000030000020
Justin CrawfordCF3000000000030000000
Jonathan BowlanP1300001031400001
Seth JohnsonP1814.500102062712001
Aaron NolaP42734.5006361189736001.667
Gabriel Rincones Jr.RF3000000000030000020

Comparison

Side by side.

Final

Matchup

Before first pitch.

Probable pitchers and posted lineup context from the matchup card.

Lineups available2026-07-16T22:10:00Z · Final

New York Mets

Probable pitcher: Christian Scott (R)

Philadelphia Phillies

Probable pitcher: Aaron Nola (R)

Play-by-play

The game, at bat by at bat.

top 1st(3)
  • A.J. Ewing vs Aaron Nola0-0

    A.J. Ewing strikes out swinging.

    1-3, 4 pitches · 0 outs before

  • Juan Soto vs Aaron Nola0-0

    Juan Soto singles on a ground ball to center fielder Justin Crawford, deflected by shortstop Trea Turner.

    3-2, 6 pitches · 1 out before

  • Bo Bichette vs Aaron Nola0-0

    Bo Bichette grounds into a double play, first baseman Bryce Harper to shortstop Trea Turner to first baseman Bryce Harper. Juan Soto out at 2nd. Bo Bichette out at 1st.

    1-2, 5 pitches · 1 out before

bottom 1st(3)
  • Trea Turner vs Christian Scott0-0

    Trea Turner lines out to center fielder A.J. Ewing.

    0-1, 2 pitches · 0 outs before

  • Kyle Schwarber vs Christian Scott0-0

    Kyle Schwarber flies out to center fielder A.J. Ewing.

    0-2, 3 pitches · 1 out before

  • Bryce Harper vs Christian Scott0-0

    Bryce Harper strikes out swinging.

    1-3, 5 pitches · 2 outs before

top 2nd(4)
  • Francisco Lindor vs Aaron Nola0-0

    Francisco Lindor flies out to right fielder Gabriel Rincones Jr.

    0-0, 1 pitch · 0 outs before

  • Carson Benge vs Aaron Nola0-0

    Carson Benge singles on a ground ball to left fielder Brandon Marsh.

    1-2, 4 pitches · 1 out before

  • Jorge Polanco vs Aaron Nola0-0

    Jorge Polanco pops out to shortstop Trea Turner.

    0-0, 1 pitch · 1 out before

  • Jared Young vs Aaron Nola0-0

    Jared Young strikes out swinging.

    1-3, 5 pitches · 2 outs before

bottom 2nd(3)
  • Brandon Marsh vs Christian Scott0-0

    Brandon Marsh grounds out to first baseman Jared Young.

    0-1, 2 pitches · 0 outs before

  • Alec Bohm vs Christian Scott0-0

    Alec Bohm grounds out, third baseman Bo Bichette to first baseman Jared Young.

    0-2, 3 pitches · 1 out before

  • Bryson Stott vs Christian Scott0-0

    Bryson Stott strikes out swinging.

    3-3, 6 pitches · 2 outs before

top 3rd(5)
  • Brett Baty vs Aaron Nola0-0

    Brett Baty flies out to center fielder Justin Crawford.

    1-1, 3 pitches · 0 outs before

  • Francisco Alvarez vs Aaron Nola1-0

    Francisco Alvarez homers (10) on a fly ball to center field.

    1-2, 4 pitches · 1 out before

  • A.J. Ewing vs Aaron Nola1-0

    A.J. Ewing strikes out swinging.

    1-3, 4 pitches · 1 out before

  • Juan Soto vs Aaron Nola1-0

    Juan Soto walks.

    4-1, 5 pitches · 2 outs before

  • Bo Bichette vs Aaron Nola1-0

    Bo Bichette strikes out swinging.

    1-3, 4 pitches · 2 outs before

bottom 3rd(4)
  • J.T. Realmuto vs Christian Scott1-0

    J.T. Realmuto singles on a ground ball to center fielder A.J. Ewing.

    0-0, 1 pitch · 0 outs before

  • Gabriel Rincones Jr. vs Christian Scott1-0

    Gabriel Rincones Jr. strikes out on a foul tip.

    0-3, 4 pitches · 0 outs before

  • Justin Crawford vs Christian Scott1-0

    Justin Crawford pops out to pitcher Christian Scott in foul territory.

    1-0, 2 pitches · 1 out before

  • Trea Turner vs Christian Scott1-0

    Trea Turner strikes out swinging.

    1-3, 4 pitches · 2 outs before

top 4th(3)
  • Francisco Lindor vs Aaron Nola1-0

    Francisco Lindor grounds out, second baseman Bryson Stott to first baseman Bryce Harper.

    1-2, 4 pitches · 0 outs before

  • Carson Benge vs Aaron Nola1-0

    Carson Benge grounds out, second baseman Bryson Stott to first baseman Bryce Harper.

    0-0, 1 pitch · 1 out before

  • Jorge Polanco vs Aaron Nola1-0

    Jorge Polanco grounds out, shortstop Trea Turner to first baseman Bryce Harper.

    0-1, 2 pitches · 2 outs before

bottom 4th(4)
  • Kyle Schwarber vs Christian Scott1-0

    Kyle Schwarber strikes out swinging.

    3-3, 6 pitches · 0 outs before

  • Bryce Harper vs Christian Scott1-0

    Bryce Harper doubles (18) on a ground ball to right fielder Carson Benge.

    2-1, 4 pitches · 1 out before

  • Brandon Marsh vs Christian Scott1-0

    Brandon Marsh flies out to left fielder Juan Soto.

    2-2, 6 pitches · 1 out before

  • Alec Bohm vs Christian Scott1-0

    Alec Bohm pops out to first baseman Jared Young in foul territory.

    1-0, 2 pitches · 2 outs before

top 5th(6)
  • Jared Young vs Aaron Nola1-0

    Jared Young walks.

    4-2, 6 pitches · 0 outs before

  • Brett Baty vs Aaron Nola1-0

    Brett Baty singles on a sharp line drive to center fielder Justin Crawford. Jared Young to 2nd.

    2-2, 5 pitches · 0 outs before

  • Francisco Alvarez vs Aaron Nola1-0

    Francisco Alvarez walks. Jared Young to 3rd. Brett Baty to 2nd.

    4-1, 5 pitches · 0 outs before

  • A.J. Ewing vs Aaron Nola1-0

    A.J. Ewing lines into an unassisted double play, first baseman Bryce Harper. Francisco Alvarez out at 1st.

    1-0, 2 pitches · 0 outs before

  • Juan Soto vs Aaron Nola1-0

    Aaron Nola intentionally walks Juan Soto.

    0-0, 0 pitches · 2 outs before

  • Bo Bichette vs Aaron Nola1-0

    Bo Bichette flies out to right fielder Gabriel Rincones Jr.

    1-2, 5 pitches · 2 outs before

bottom 5th(3)
  • Bryson Stott vs Christian Scott1-0

    Bryson Stott strikes out swinging.

    2-3, 7 pitches · 0 outs before

  • J.T. Realmuto vs Christian Scott1-0

    J.T. Realmuto grounds out, second baseman Brett Baty to first baseman Jared Young.

    0-1, 2 pitches · 1 out before

  • Gabriel Rincones Jr. vs Christian Scott1-0

    Gabriel Rincones Jr. challenged (pitch result), call on the field was confirmed: Gabriel Rincones Jr. called out on strikes.

    3-3, 8 pitches · 2 outs before

top 6th(4)
  • Francisco Lindor vs Aaron Nola1-0

    Francisco Lindor grounds out, second baseman Bryson Stott to first baseman Bryce Harper.

    0-2, 3 pitches · 0 outs before

  • Carson Benge vs Aaron Nola1-0

    Carson Benge reaches on a fielding error by shortstop Trea Turner. Carson Benge to 2nd.

    1-1, 3 pitches · 1 out before

  • Jorge Polanco vs Aaron Nola1-0

    Jorge Polanco strikes out swinging.

    2-3, 5 pitches · 1 out before

  • Jared Young vs Aaron Nola1-0

    Jared Young strikes out on a foul tip.

    0-3, 3 pitches · 2 outs before

bottom 6th(5)
  • Justin Crawford vs Christian Scott1-0

    Justin Crawford grounds out, shortstop Francisco Lindor to first baseman Jared Young.

    1-2, 5 pitches · 0 outs before

  • Trea Turner vs Christian Scott1-0

    Trea Turner lines out to second baseman Brett Baty.

    3-1, 5 pitches · 1 out before

  • Kyle Schwarber vs Christian Scott1-0

    Umpire reviewed (home run), call on the field was upheld: Kyle Schwarber doubles (10) on a fly ball to right fielder Carson Benge.

    0-1, 2 pitches · 2 outs before

  • Bryce Harper vs Brooks Raley1-0

    Bryce Harper walks.

    4-0, 4 pitches · 2 outs before

  • Brandon Marsh vs Brooks Raley1-0

    Brandon Marsh strikes out swinging.

    0-3, 3 pitches · 2 outs before

top 7th(5)
  • Brett Baty vs Aaron Nola2-0

    Brett Baty homers (5) on a fly ball to right center field.

    0-1, 2 pitches · 0 outs before

  • Francisco Alvarez vs Aaron Nola3-0

    Francisco Alvarez homers (11) on a line drive to left field.

    3-1, 5 pitches · 0 outs before

  • A.J. Ewing vs Jonathan Bowlan3-0

    A.J. Ewing grounds out to first baseman Bryce Harper.

    0-1, 2 pitches · 0 outs before

  • Juan Soto vs Jonathan Bowlan3-0

    Juan Soto walks.

    4-2, 9 pitches · 1 out before

  • Bo Bichette vs Jonathan Bowlan3-0

    Bo Bichette grounds into a double play, shortstop Trea Turner to first baseman Bryce Harper. Juan Soto out at 2nd. Bo Bichette out at 1st.

    0-2, 3 pitches · 1 out before

bottom 7th(3)
  • Alec Bohm vs Huascar Brazoban3-0

    Alec Bohm grounds out, third baseman Bo Bichette to first baseman Jared Young.

    0-0, 1 pitch · 0 outs before

  • Bryson Stott vs Huascar Brazoban3-0

    Bryson Stott flies out to center fielder A.J. Ewing.

    1-2, 5 pitches · 1 out before

  • J.T. Realmuto vs Huascar Brazoban3-0

    J.T. Realmuto grounds out, shortstop Francisco Lindor to first baseman Jared Young.

    3-2, 6 pitches · 2 outs before

top 8th(3)
  • Francisco Lindor vs Seth Johnson3-0

    Francisco Lindor flies out to shortstop Trea Turner.

    2-1, 4 pitches · 0 outs before

  • Carson Benge vs Seth Johnson3-0

    Carson Benge grounds out, second baseman Bryson Stott to first baseman Bryce Harper.

    0-0, 1 pitch · 1 out before

  • Jorge Polanco vs Seth Johnson3-0

    Jorge Polanco lines out sharply to left fielder Brandon Marsh.

    1-0, 2 pitches · 2 outs before

bottom 8th(4)
  • Gabriel Rincones Jr. vs Luke Weaver3-0

    Gabriel Rincones Jr. flies out sharply to center fielder A.J. Ewing.

    0-0, 1 pitch · 0 outs before

  • Justin Crawford vs Luke Weaver3-0

    Justin Crawford pops out to third baseman Bo Bichette.

    0-1, 2 pitches · 1 out before

  • Trea Turner vs Luke Weaver3-1

    Trea Turner homers (11) on a fly ball to left field.

    0-1, 2 pitches · 2 outs before

  • Kyle Schwarber vs Luke Weaver3-1

    Kyle Schwarber grounds out, second baseman Brett Baty to first baseman Jared Young.

    2-1, 4 pitches · 2 outs before

top 9th(5)
  • Jared Young vs Seth Johnson3-1

    Jared Young walks.

    4-2, 6 pitches · 0 outs before

  • Brett Baty vs Seth Johnson3-1

    Brett Baty flies out to left fielder Brandon Marsh.

    0-0, 1 pitch · 0 outs before

  • Francisco Alvarez vs Seth Johnson3-1

    Francisco Alvarez strikes out swinging.

    2-3, 6 pitches · 1 out before

  • A.J. Ewing vs Seth Johnson4-1

    A.J. Ewing doubles (10) on a ground ball to left fielder Brandon Marsh. Jared Young scores.

    1-2, 4 pitches · 2 outs before

  • Tyrone Taylor vs Seth Johnson4-1

    Tyrone Taylor strikes out swinging.

    0-3, 3 pitches · 2 outs before

bottom 9th(3)
  • Bryce Harper vs Devin Williams4-1

    Bryce Harper grounds out, second baseman Brett Baty to first baseman Jared Young.

    2-2, 5 pitches · 0 outs before

  • Brandon Marsh vs Devin Williams4-1

    Brandon Marsh lines out to left fielder Tyrone Taylor.

    2-1, 4 pitches · 1 out before

  • Alec Bohm vs Devin Williams4-1

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