San Francisco Giants 2, New York Mets 4

baseball game fileFinal
Citi Field · Queens

Game flow

Every swing in the score.

The line is the running run differential: above the center favors San Francisco Giants, below favors New York Mets. 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 San Francisco Giants led; a negative differential means New York Mets led.Run differential+20−2123456789
  1. 01top 1: Drew Gilbert flies out to left fielder Nick Morabito.00
  2. 02top 1: Rafael Devers strikes out swinging.00
  3. 03top 1: Bryce Eldridge grounds out, pitcher Christian Scott to first baseman Mark Vientos.00
  4. 04bottom 1: Francisco Lindor grounds out, pitcher Cesar Perdomo to first baseman Bryce Eldridge.00
  5. 05bottom 1: Juan Soto singles on a sharp line drive to right fielder Jung Hoo Lee.00
  6. 06bottom 1: Bo Bichette strikes out swinging.00
  7. 07bottom 1: Carson Benge strikes out swinging.00
  8. 08top 2: Jonah Cox strikes out swinging.00
  9. 09top 2: Jung Hoo Lee flies out sharply to right fielder Carson Benge.00
  10. 10top 2: Osleivis Basabe called out on strikes.00
  11. 11bottom 2: Mark Vientos strikes out swinging.00
  12. 12bottom 2: Marcus Semien singles on a ground ball to center fielder Drew Gilbert.00
  13. 13bottom 2: Nick Morabito grounds into a force out, third baseman Osleivis Basabe to second baseman Jonah Cox. Marcus Semien out at 2nd. Nick Morabito to 1st.00
  14. 14bottom 2: Nick Morabito caught stealing 2nd base, catcher Drew Cavanaugh to shortstop Christian Koss.00
  15. 15top 3: Grant McCray flies out to left fielder Nick Morabito in foul territory.00
  16. 16top 3: Drew Cavanaugh pops out to shortstop Francisco Lindor.00
  17. 17top 3: Christian Koss lines out to right fielder Carson Benge.00
  18. 18bottom 3: A.J. Ewing singles on a ground ball to right fielder Jung Hoo Lee.00
  19. 19bottom 3: Luis Torrens challenged (pitch result), call on the field was confirmed: Luis Torrens called out on strikes.00
  20. 20bottom 3: Mets challenged (play at 1st), call on the field was overturned: Francisco Lindor grounds into a force out, third baseman Osleivis Basabe to second baseman Jonah Cox. A.J. Ewing out at 2nd. Francisco Lindor to 1st.00
  21. 21bottom 3: Juan Soto pops out to second baseman Jonah Cox.00
  22. 22top 4: Drew Gilbert strikes out swinging.00
  23. 23top 4: Rafael Devers strikes out swinging.00
  24. 24top 4: Bryce Eldridge singles on a line drive to right fielder Carson Benge.00
  25. 25top 4: Jonah Cox singles on a sharp ground ball to right fielder Carson Benge. Bryce Eldridge to 3rd. Jonah Cox to 2nd.00
  26. 26top 4: Jung Hoo Lee singles on a fly ball to right fielder Carson Benge. Bryce Eldridge scores. Jonah Cox scores.20
  27. 27top 4: Osleivis Basabe flies out to left fielder Nick Morabito.20
  28. 28bottom 4: Bo Bichette grounds out, shortstop Christian Koss to first baseman Bryce Eldridge.20
  29. 29bottom 4: Carson Benge flies out sharply to right fielder Jung Hoo Lee.20
  30. 30bottom 4: Mark Vientos grounds out, shortstop Christian Koss to first baseman Bryce Eldridge.20
  31. 31top 5: Grant McCray strikes out swinging.20
  32. 32top 5: Drew Cavanaugh singles on a fly ball to right fielder Carson Benge.20
  33. 33top 5: Christian Koss reaches on a fielding error by first baseman Mark Vientos. Drew Cavanaugh to 3rd. Christian Koss to 2nd.20
  34. 34top 5: Drew Gilbert strikes out on a foul tip.20
  35. 35top 5: Rafael Devers called out on strikes.20
  36. 36bottom 5: Marcus Semien flies out to center fielder Drew Gilbert.20
  37. 37bottom 5: Nick Morabito flies out to center fielder Drew Gilbert.20
  38. 38bottom 5: A.J. Ewing lines out to right fielder Jung Hoo Lee.20
  39. 39top 6: Bryce Eldridge flies out sharply to left fielder Nick Morabito.20
  40. 40top 6: Jonah Cox lines out to center fielder A.J. Ewing.20
  41. 41top 6: Jung Hoo Lee lines out to right fielder Carson Benge.20
  42. 42bottom 6: Luis Torrens grounds out, third baseman Osleivis Basabe to first baseman Bryce Eldridge.20
  43. 43bottom 6: Francisco Lindor walks.20
  44. 44bottom 6: Mets challenged (play at 1st), call on the field was upheld: Juan Soto grounds into a double play, first baseman Bryce Eldridge to shortstop Christian Koss to first baseman Bryce Eldridge. Francisco Lindor out at 2nd. Juan Soto out at 1st.20
  45. 45top 7: Osleivis Basabe called out on strikes.20
  46. 46top 7: Grant McCray flies out to left fielder Nick Morabito.20
  47. 47top 7: Drew Cavanaugh grounds out, second baseman Marcus Semien to first baseman Mark Vientos.20
  48. 48bottom 7: Bo Bichette pops out to first baseman Bryce Eldridge.20
  49. 49bottom 7: Carson Benge doubles (19) on a line drive to right fielder Jung Hoo Lee.20
  50. 50bottom 7: Jared Young grounds out sharply, second baseman Osleivis Basabe to first baseman Bryce Eldridge. Carson Benge to 3rd.20
  51. 51bottom 7: Marcus Semien flies out to center fielder Jonah Cox.20
  52. 52top 8: Christian Koss pops out to shortstop Francisco Lindor.20
  53. 53top 8: Drew Gilbert strikes out swinging.20
  54. 54top 8: Rafael Devers singles on a sharp ground ball to second baseman Marcus Semien.20
  55. 55top 8: Bryce Eldridge strikes out swinging.20
  56. 56bottom 8: Brett Baty homers (9) on a fly ball to left field.21
  57. 57bottom 8: A.J. Ewing singles on a line drive to left fielder Drew Gilbert.21
  58. 58bottom 8: Luis Torrens out on a sacrifice bunt to first baseman Bryce Eldridge. A.J. Ewing to 2nd.21
  59. 59bottom 8: Francisco Lindor lines out to right fielder Jung Hoo Lee. A.J. Ewing to 3rd.21
  60. 60bottom 8: Carson Seymour intentionally walks Juan Soto.21
  61. 61bottom 8: Bo Bichette homers (16) on a fly ball to left center field. A.J. Ewing scores. Juan Soto scores.24
  62. 62bottom 8: Carson Benge flies out to left fielder Drew Gilbert.24
  63. 63top 9: Jonah Cox bunt grounds out, pitcher Kodai Senga to first baseman Brett Baty.24
  64. 64top 9: Jung Hoo Lee lines out to third baseman Bo Bichette.24
  65. 65top 9: Osleivis Basabe strikes out swinging.24
Boxscore

Key evidence.

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

San Francisco Giants boxscore
PlayerPosabavgb2b3bbbfcsererahhbphriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
Joel KuhnelP0400101032000001
Rafael DeversDH40.25000001000.2500.500400000.25031
Jung Hoo LeeRF40.25000001000.2500.500402000.25001
Jonah CoxCF40.25000001000.2500.500410000.25011
Drew GilbertLF4000000000040000030
Drew CavanaughC30.33300001000.3330.667300000.33301
Bryce Eldridge1B40.25000001000.2500.500410000.25011
Christian KossSS3000000000030000000
Osleivis Basabe2B4000000000040000030
Grant McCrayLF3000000000030000010
Carson SeymourP17436321131640004
Shay Whitcomb3B000000000000000
Cesar PerdomoP120003060188304000.667

Team line

New York Mets
New York Mets boxscore
PlayerPosabavgb2b3bbbfcsererahhbphriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
Carson BengeRF40.25010001000.2500.750400000.50012
Juan SotoDH30.33300101000.5000.833410000.33301
Bo Bichette3B40.25000001010.2501.25041300114
Mark Vientos1B2000000000020000010
Jared YoungPH1000000000010000000
A.J. EwingCF30.66700002000.6671.333310000.66702
Brett Baty1B1100001011511100404
Luis TorrensC2000000000030000010
Tobias MyersP0400101032302011
Kodai SengaP0300001031401100
Christian ScottP01923.857404.6670148027000.857
Francisco LindorSS3000100000.2500.25040000000
Marcus Semien2B30.33300001000.3330.667300000.33301
Jonathan PintaroP0600002062201000
Christopher Morel1B000000000000000
Cristian PacheLF000000000000000
Nick MorabitoLF2000010000020000000
Nate LavenderP0100000.33301501000

Comparison

Side by side.

Final

Matchup

Before first pitch.

Probable pitchers and posted lineup context from the matchup card.

Lineups available2026-09-06T17:40:00Z · Final

San Francisco Giants

Probable pitcher: Cesar Perdomo (L)

New York Mets

Probable pitcher: Christian Scott (R)

Play-by-play

The game, at bat by at bat.

top 1st(3)
  • Drew Gilbert vs Christian Scott0-0

    Drew Gilbert flies out to left fielder Nick Morabito.

    2-2, 7 pitches · 0 outs before

  • Rafael Devers vs Christian Scott0-0

    Rafael Devers strikes out swinging.

    2-3, 7 pitches · 1 out before

  • Bryce Eldridge vs Christian Scott0-0

    Bryce Eldridge grounds out, pitcher Christian Scott to first baseman Mark Vientos.

    2-2, 6 pitches · 2 outs before

bottom 1st(4)
  • Francisco Lindor vs Cesar Perdomo0-0

    Francisco Lindor grounds out, pitcher Cesar Perdomo to first baseman Bryce Eldridge.

    1-1, 3 pitches · 0 outs before

  • Juan Soto vs Cesar Perdomo0-0

    Juan Soto singles on a sharp line drive to right fielder Jung Hoo Lee.

    1-1, 3 pitches · 1 out before

  • Bo Bichette vs Cesar Perdomo0-0

    Bo Bichette strikes out swinging.

    3-3, 6 pitches · 1 out before

  • Carson Benge vs Cesar Perdomo0-0

    Carson Benge strikes out swinging.

    3-3, 7 pitches · 2 outs before

top 2nd(3)
  • Jonah Cox vs Christian Scott0-0

    Jonah Cox strikes out swinging.

    2-3, 5 pitches · 0 outs before

  • Jung Hoo Lee vs Christian Scott0-0

    Jung Hoo Lee flies out sharply to right fielder Carson Benge.

    3-1, 5 pitches · 1 out before

  • Osleivis Basabe vs Christian Scott0-0

    Osleivis Basabe called out on strikes.

    0-3, 3 pitches · 2 outs before

bottom 2nd(4)
  • Mark Vientos vs Cesar Perdomo0-0

    Mark Vientos strikes out swinging.

    3-3, 7 pitches · 0 outs before

  • Marcus Semien vs Cesar Perdomo0-0

    Marcus Semien singles on a ground ball to center fielder Drew Gilbert.

    1-1, 3 pitches · 1 out before

  • Nick Morabito vs Cesar Perdomo0-0

    Nick Morabito grounds into a force out, third baseman Osleivis Basabe to second baseman Jonah Cox. Marcus Semien out at 2nd. Nick Morabito to 1st.

    0-0, 1 pitch · 1 out before

  • A.J. Ewing vs Cesar Perdomo0-0

    Nick Morabito caught stealing 2nd base, catcher Drew Cavanaugh to shortstop Christian Koss.

    1-1, 2 pitches · 2 outs before

top 3rd(3)
  • Grant McCray vs Christian Scott0-0

    Grant McCray flies out to left fielder Nick Morabito in foul territory.

    3-2, 6 pitches · 0 outs before

  • Drew Cavanaugh vs Christian Scott0-0

    Drew Cavanaugh pops out to shortstop Francisco Lindor.

    2-2, 5 pitches · 1 out before

  • Christian Koss vs Christian Scott0-0

    Christian Koss lines out to right fielder Carson Benge.

    0-0, 1 pitch · 2 outs before

bottom 3rd(4)
  • A.J. Ewing vs Cesar Perdomo0-0

    A.J. Ewing singles on a ground ball to right fielder Jung Hoo Lee.

    3-2, 8 pitches · 0 outs before

  • Luis Torrens vs Cesar Perdomo0-0

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

    0-3, 3 pitches · 0 outs before

  • Francisco Lindor vs Cesar Perdomo0-0

    Mets challenged (play at 1st), call on the field was overturned: Francisco Lindor grounds into a force out, third baseman Osleivis Basabe to second baseman Jonah Cox. A.J. Ewing out at 2nd. Francisco Lindor to 1st.

    0-1, 2 pitches · 1 out before

  • Juan Soto vs Cesar Perdomo0-0

    Juan Soto pops out to second baseman Jonah Cox.

    1-1, 3 pitches · 2 outs before

top 4th(6)
  • Drew Gilbert vs Christian Scott0-0

    Drew Gilbert strikes out swinging.

    3-3, 6 pitches · 0 outs before

  • Rafael Devers vs Christian Scott0-0

    Rafael Devers strikes out swinging.

    2-3, 5 pitches · 1 out before

  • Bryce Eldridge vs Christian Scott0-0

    Bryce Eldridge singles on a line drive to right fielder Carson Benge.

    0-0, 1 pitch · 2 outs before

  • Jonah Cox vs Christian Scott0-0

    Jonah Cox singles on a sharp ground ball to right fielder Carson Benge. Bryce Eldridge to 3rd. Jonah Cox to 2nd.

    1-2, 4 pitches · 2 outs before

  • Jung Hoo Lee vs Christian Scott2-0

    Jung Hoo Lee singles on a fly ball to right fielder Carson Benge. Bryce Eldridge scores. Jonah Cox scores.

    0-0, 1 pitch · 2 outs before

  • Osleivis Basabe vs Christian Scott2-0

    Osleivis Basabe flies out to left fielder Nick Morabito.

    0-2, 5 pitches · 2 outs before

bottom 4th(3)
  • Bo Bichette vs Cesar Perdomo2-0

    Bo Bichette grounds out, shortstop Christian Koss to first baseman Bryce Eldridge.

    1-1, 3 pitches · 0 outs before

  • Carson Benge vs Cesar Perdomo2-0

    Carson Benge flies out sharply to right fielder Jung Hoo Lee.

    1-0, 2 pitches · 1 out before

  • Mark Vientos vs Cesar Perdomo2-0

    Mark Vientos grounds out, shortstop Christian Koss to first baseman Bryce Eldridge.

    3-1, 5 pitches · 2 outs before

top 5th(5)
  • Grant McCray vs Christian Scott2-0

    Grant McCray strikes out swinging.

    1-3, 4 pitches · 0 outs before

  • Drew Cavanaugh vs Christian Scott2-0

    Drew Cavanaugh singles on a fly ball to right fielder Carson Benge.

    1-1, 3 pitches · 1 out before

  • Christian Koss vs Christian Scott2-0

    Christian Koss reaches on a fielding error by first baseman Mark Vientos. Drew Cavanaugh to 3rd. Christian Koss to 2nd.

    0-1, 2 pitches · 1 out before

  • Drew Gilbert vs Christian Scott2-0

    Drew Gilbert strikes out on a foul tip.

    1-3, 4 pitches · 1 out before

  • Rafael Devers vs Nate Lavender2-0

    Rafael Devers called out on strikes.

    2-3, 5 pitches · 2 outs before

bottom 5th(3)
  • Marcus Semien vs Cesar Perdomo2-0

    Marcus Semien flies out to center fielder Drew Gilbert.

    2-1, 4 pitches · 0 outs before

  • Nick Morabito vs Cesar Perdomo2-0

    Nick Morabito flies out to center fielder Drew Gilbert.

    1-0, 2 pitches · 1 out before

  • A.J. Ewing vs Cesar Perdomo2-0

    A.J. Ewing lines out to right fielder Jung Hoo Lee.

    3-2, 6 pitches · 2 outs before

top 6th(3)
  • Bryce Eldridge vs Jonathan Pintaro2-0

    Bryce Eldridge flies out sharply to left fielder Nick Morabito.

    1-1, 3 pitches · 0 outs before

  • Jonah Cox vs Jonathan Pintaro2-0

    Jonah Cox lines out to center fielder A.J. Ewing.

    3-2, 7 pitches · 1 out before

  • Jung Hoo Lee vs Jonathan Pintaro2-0

    Jung Hoo Lee lines out to right fielder Carson Benge.

    1-0, 2 pitches · 2 outs before

bottom 6th(3)
  • Luis Torrens vs Cesar Perdomo2-0

    Luis Torrens grounds out, third baseman Osleivis Basabe to first baseman Bryce Eldridge.

    1-1, 3 pitches · 0 outs before

  • Francisco Lindor vs Cesar Perdomo2-0

    Francisco Lindor walks.

    4-0, 4 pitches · 1 out before

  • Juan Soto vs Cesar Perdomo2-0

    Mets challenged (play at 1st), call on the field was upheld: Juan Soto grounds into a double play, first baseman Bryce Eldridge to shortstop Christian Koss to first baseman Bryce Eldridge. Francisco Lindor out at 2nd. Juan Soto out at 1st.

    2-2, 6 pitches · 1 out before

top 7th(3)
  • Osleivis Basabe vs Jonathan Pintaro2-0

    Osleivis Basabe called out on strikes.

    2-3, 6 pitches · 0 outs before

  • Grant McCray vs Jonathan Pintaro2-0

    Grant McCray flies out to left fielder Nick Morabito.

    0-1, 2 pitches · 1 out before

  • Drew Cavanaugh vs Jonathan Pintaro2-0

    Drew Cavanaugh grounds out, second baseman Marcus Semien to first baseman Mark Vientos.

    0-1, 2 pitches · 2 outs before

bottom 7th(4)
  • Bo Bichette vs Joel Kuhnel2-0

    Bo Bichette pops out to first baseman Bryce Eldridge.

    2-2, 8 pitches · 0 outs before

  • Carson Benge vs Joel Kuhnel2-0

    Carson Benge doubles (19) on a line drive to right fielder Jung Hoo Lee.

    3-1, 5 pitches · 1 out before

  • Jared Young vs Joel Kuhnel2-0

    Jared Young grounds out sharply, second baseman Osleivis Basabe to first baseman Bryce Eldridge. Carson Benge to 3rd.

    1-0, 2 pitches · 1 out before

  • Marcus Semien vs Joel Kuhnel2-0

    Marcus Semien flies out to center fielder Jonah Cox.

    1-2, 5 pitches · 2 outs before

top 8th(4)
  • Christian Koss vs Tobias Myers2-0

    Christian Koss pops out to shortstop Francisco Lindor.

    1-2, 4 pitches · 0 outs before

  • Drew Gilbert vs Tobias Myers2-0

    Drew Gilbert strikes out swinging.

    2-3, 5 pitches · 1 out before

  • Rafael Devers vs Tobias Myers2-0

    Rafael Devers singles on a sharp ground ball to second baseman Marcus Semien.

    3-2, 9 pitches · 2 outs before

  • Bryce Eldridge vs Tobias Myers2-0

    Bryce Eldridge strikes out swinging.

    2-3, 5 pitches · 2 outs before

bottom 8th(7)
  • Brett Baty vs Carson Seymour2-1

    Brett Baty homers (9) on a fly ball to left field.

    1-1, 3 pitches · 0 outs before

  • A.J. Ewing vs Carson Seymour2-1

    A.J. Ewing singles on a line drive to left fielder Drew Gilbert.

    1-0, 2 pitches · 0 outs before

  • Luis Torrens vs Carson Seymour2-1

    Luis Torrens out on a sacrifice bunt to first baseman Bryce Eldridge. A.J. Ewing to 2nd.

    0-1, 2 pitches · 0 outs before

  • Francisco Lindor vs Carson Seymour2-1

    Francisco Lindor lines out to right fielder Jung Hoo Lee. A.J. Ewing to 3rd.

    0-1, 2 pitches · 1 out before

  • Juan Soto vs Carson Seymour2-1

    Carson Seymour intentionally walks Juan Soto.

    2-0, 2 pitches · 2 outs before

  • Bo Bichette vs Carson Seymour2-4

    Bo Bichette homers (16) on a fly ball to left center field. A.J. Ewing scores. Juan Soto scores.

    0-1, 2 pitches · 2 outs before

  • Carson Benge vs Carson Seymour2-4

    Carson Benge flies out to left fielder Drew Gilbert.

    2-0, 3 pitches · 2 outs before

top 9th(3)
  • Jonah Cox vs Kodai Senga2-4

    Jonah Cox bunt grounds out, pitcher Kodai Senga to first baseman Brett Baty.

    1-1, 3 pitches · 0 outs before

  • Jung Hoo Lee vs Kodai Senga2-4

    Jung Hoo Lee lines out to third baseman Bo Bichette.

    3-2, 6 pitches · 1 out before

  • Osleivis Basabe vs Kodai Senga2-4

    Osleivis Basabe strikes out swinging.

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