New York Yankees 0, Boston Red Sox 2

baseball game fileFinal
Fenway Park · Boston

Game flow

Every swing in the score.

The line is the running run differential: above the center favors New York Yankees, below favors Boston Red Sox. 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 Yankees led; a negative differential means Boston Red Sox led.Run differential+20−2123456789
  1. 01top 1: Trent Grisham doubles (4) on a sharp fly ball to center fielder Ceddanne Rafaela.00
  2. 02top 1: Ben Rice pops out to shortstop Trevor Story.00
  3. 03top 1: Aaron Judge strikes out swinging.00
  4. 04top 1: Cody Bellinger walks.00
  5. 05top 1: Jazz Chisholm Jr. grounds out, second baseman Kristian Campbell to first baseman Romy Gonzalez.00
  6. 06bottom 1: Rob Refsnyder reaches on a fielding error by shortstop Anthony Volpe.00
  7. 07bottom 1: Rafael Devers grounds into a double play, shortstop Anthony Volpe to first baseman Ben Rice. Rob Refsnyder out at 2nd. Rafael Devers out at 1st.00
  8. 08bottom 1: Romy Gonzalez triples (1) on a sharp line drive to right fielder Cody Bellinger.00
  9. 09bottom 1: Trevor Story singles on a fly ball to left fielder Jasson Domínguez. Romy Gonzalez scores.01
  10. 10bottom 1: Abraham Toro called out on strikes.01
  11. 11top 2: Anthony Volpe grounds out to first baseman Romy Gonzalez.01
  12. 12top 2: Jasson Domínguez grounds out, second baseman Kristian Campbell to first baseman Romy Gonzalez.01
  13. 13top 2: J.C. Escarra walks.01
  14. 14top 2: Oswald Peraza strikes out swinging.01
  15. 15bottom 2: Jarren Duran strikes out swinging.01
  16. 16bottom 2: Ceddanne Rafaela strikes out swinging.01
  17. 17bottom 2: Connor Wong lines out to right fielder Cody Bellinger.01
  18. 18top 3: Trent Grisham pops out to third baseman Abraham Toro in foul territory.01
  19. 19top 3: Ben Rice singles on a ground ball to right fielder Rob Refsnyder.01
  20. 20top 3: Aaron Judge strikes out swinging.01
  21. 21top 3: Cody Bellinger singles on a line drive to second baseman Kristian Campbell, deflected by pitcher Brayan Bello. Ben Rice to 2nd.01
  22. 22top 3: Ben Rice picked off and caught stealing 3rd base, pitcher Brayan Bello to shortstop Trevor Story to third baseman Abraham Toro.01
  23. 23bottom 3: Kristian Campbell walks.01
  24. 24bottom 3: Rob Refsnyder singles on a ground ball to left fielder Jasson Domínguez. Kristian Campbell to 2nd.01
  25. 25bottom 3: Rafael Devers grounds into a double play, third baseman Jazz Chisholm Jr. to shortstop Anthony Volpe to first baseman Ben Rice. Kristian Campbell to 3rd. Rob Refsnyder out at 2nd. Rafael Devers out at 1st.01
  26. 26bottom 3: Romy Gonzalez walks.01
  27. 27bottom 3: Trevor Story called out on strikes.01
  28. 28top 4: Jazz Chisholm Jr. walks.01
  29. 29top 4: Anthony Volpe grounds into a double play, shortstop Trevor Story to second baseman Kristian Campbell to first baseman Romy Gonzalez. Jazz Chisholm Jr. out at 2nd. Anthony Volpe out at 1st.01
  30. 30top 4: Jasson Domínguez strikes out swinging.01
  31. 31bottom 4: Abraham Toro singles on a line drive to right fielder Cody Bellinger.01
  32. 32bottom 4: Jarren Duran strikes out swinging.01
  33. 33bottom 4: Ceddanne Rafaela singles on a soft ground ball to right fielder Cody Bellinger. Abraham Toro to 2nd.01
  34. 34bottom 4: Connor Wong grounds into a double play, shortstop Anthony Volpe to second baseman Oswald Peraza to first baseman Ben Rice. Ceddanne Rafaela out at 2nd. Connor Wong out at 1st.01
  35. 35top 5: J.C. Escarra grounds out, second baseman Kristian Campbell to first baseman Romy Gonzalez.01
  36. 36top 5: Oswald Peraza grounds out softly, catcher Connor Wong to first baseman Romy Gonzalez.01
  37. 37top 5: Trent Grisham reaches on a fielding error by second baseman Kristian Campbell.01
  38. 38top 5: Ben Rice flies out to left fielder Jarren Duran.01
  39. 39bottom 5: Kristian Campbell grounds out, second baseman Oswald Peraza to first baseman Ben Rice.01
  40. 40bottom 5: Rob Refsnyder pops out to second baseman Oswald Peraza.01
  41. 41bottom 5: Umpire reviewed (home run), call on the field was upheld: Rafael Devers homers (15) on a fly ball to left center field.02
  42. 42bottom 5: Romy Gonzalez strikes out swinging.02
  43. 43top 6: Aaron Judge strikes out swinging.02
  44. 44top 6: Cody Bellinger strikes out swinging.02
  45. 45top 6: Jazz Chisholm Jr. called out on strikes.02
  46. 46bottom 6: Trevor Story strikes out swinging.02
  47. 47bottom 6: Abraham Toro called out on strikes.02
  48. 48bottom 6: Jarren Duran grounds out, pitcher Max Fried to first baseman Ben Rice.02
  49. 49top 7: Anthony Volpe grounds out, shortstop Trevor Story to first baseman Romy Gonzalez.02
  50. 50top 7: Jasson Domínguez pops out to second baseman Kristian Campbell.02
  51. 51top 7: J.C. Escarra called out on strikes.02
  52. 52bottom 7: Ceddanne Rafaela grounds out, shortstop Anthony Volpe to first baseman Ben Rice.02
  53. 53bottom 7: Connor Wong strikes out swinging.02
  54. 54bottom 7: Kristian Campbell grounds out softly, third baseman Jazz Chisholm Jr. to first baseman Ben Rice.02
  55. 55top 8: Paul Goldschmidt singles on a line drive to left fielder Jarren Duran.02
  56. 56top 8: Trent Grisham singles on a line drive to left fielder Jarren Duran. Paul Goldschmidt to 2nd.02
  57. 57top 8: DJ LeMahieu called out on strikes.02
  58. 58top 8: Aaron Judge grounds into a double play, third baseman Abraham Toro to second baseman David Hamilton to first baseman Romy Gonzalez. Trent Grisham out at 2nd. Aaron Judge out at 1st.02
  59. 59bottom 8: Roman Anthony grounds out to first baseman Paul Goldschmidt.02
  60. 60bottom 8: Rafael Devers walks.02
  61. 61bottom 8: Marcelo Mayer called out on strikes.02
  62. 62bottom 8: Trevor Story strikes out swinging.02
  63. 63top 9: Cody Bellinger grounds out, second baseman David Hamilton to first baseman Abraham Toro.02
  64. 64top 9: Jazz Chisholm Jr. called out on strikes.02
  65. 65top 9: Anthony Volpe strikes out swinging.02
Boxscore

Key evidence.

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

New York Yankees boxscore
PlayerPosabavgb2b3bbbfcsererahhbphriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
Oswald Peraza2B2000000000020000010
Jazz Chisholm Jr.3B3000100000.2500.25040000020
Anthony VolpeSS4000000000040000010
Ben Rice1B30.33300011000.3330.667300000.33301
Jasson DominguezLF3000000000030000010
Paul Goldschmidt1B1100001001210000101
Cody BellingerRF30.33300101000.5000.833400000.33311
J.C. EscarraC2000100000.3330.33330000010
Trent GrishamCF40.50010002000.5001.250400000.75003
Mark Leiter Jr.P1400001032002001
Max FriedP22722.57161712110629001.143
Aaron JudgeDH4000000000040000030
DJ LeMahieu2B1000000000010000010
Boston Red Sox boxscore
PlayerPosabavgb2b3bbbfcsererahhbphriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
Brennan BernardinoP0300200.333011001006
Rafael DeversDH30.33300101010.5001.833411001.33304
Jarren DuranLF3000000000030000020
Ceddanne RafaelaCF30.33300001000.3330.667300000.33311
Romy Gonzalez1B20.50001101000.6672.167310001.50013
Connor WongC3000000000030000010
Garrett WhitlockP0400001.667051402100
Rob RefsnyderRF30.33300001000.3330.667300000.33301
Marcelo Mayer3B1000000000010000010
Trevor StorySS40.25000001000.2500.500401000.25031
Kristian Campbell2B2000100000.3330.33330000000
Brayan BelloP3260030702111408010.857
Abraham Toro1B30.33300001000.3330.667300000.33321
Roman AnthonyRF1000000000010000000
David Hamilton2B000000000000000

Comparison

Side by side.

Final

Matchup

Before first pitch.

Probable pitchers and posted lineup context from the matchup card.

Lineups available2025-06-15T17:35:00Z · Final

New York Yankees

Probable pitcher: Max Fried (L)

Play-by-play

The game, at bat by at bat.

top 1st(5)
  • Trent Grisham vs Brayan Bello0-0

    Trent Grisham doubles (4) on a sharp fly ball to center fielder Ceddanne Rafaela.

    2-2, 6 pitches · 0 outs before

  • Ben Rice vs Brayan Bello0-0

    Ben Rice pops out to shortstop Trevor Story.

    0-1, 2 pitches · 0 outs before

  • Aaron Judge vs Brayan Bello0-0

    Aaron Judge strikes out swinging.

    2-3, 6 pitches · 1 out before

  • Cody Bellinger vs Brayan Bello0-0

    Cody Bellinger walks.

    4-0, 4 pitches · 2 outs before

  • Jazz Chisholm Jr. vs Brayan Bello0-0

    Jazz Chisholm Jr. grounds out, second baseman Kristian Campbell to first baseman Romy Gonzalez.

    0-0, 1 pitch · 2 outs before

bottom 1st(5)
  • Rob Refsnyder vs Max Fried0-0

    Rob Refsnyder reaches on a fielding error by shortstop Anthony Volpe.

    0-1, 2 pitches · 0 outs before

  • Rafael Devers vs Max Fried0-0

    Rafael Devers grounds into a double play, shortstop Anthony Volpe to first baseman Ben Rice. Rob Refsnyder out at 2nd. Rafael Devers out at 1st.

    0-0, 1 pitch · 0 outs before

  • Romy Gonzalez vs Max Fried0-0

    Romy Gonzalez triples (1) on a sharp line drive to right fielder Cody Bellinger.

    2-1, 4 pitches · 2 outs before

  • Trevor Story vs Max Fried0-1

    Trevor Story singles on a fly ball to left fielder Jasson Domínguez. Romy Gonzalez scores.

    2-0, 3 pitches · 2 outs before

  • Abraham Toro vs Max Fried0-1

    Abraham Toro called out on strikes.

    1-3, 4 pitches · 2 outs before

top 2nd(4)
  • Anthony Volpe vs Brayan Bello0-1

    Anthony Volpe grounds out to first baseman Romy Gonzalez.

    0-1, 2 pitches · 0 outs before

  • Jasson Dominguez vs Brayan Bello0-1

    Jasson Domínguez grounds out, second baseman Kristian Campbell to first baseman Romy Gonzalez.

    0-0, 1 pitch · 1 out before

  • J.C. Escarra vs Brayan Bello0-1

    J.C. Escarra walks.

    4-2, 9 pitches · 2 outs before

  • Oswald Peraza vs Brayan Bello0-1

    Oswald Peraza strikes out swinging.

    0-3, 4 pitches · 2 outs before

bottom 2nd(3)
  • Jarren Duran vs Max Fried0-1

    Jarren Duran strikes out swinging.

    1-3, 4 pitches · 0 outs before

  • Ceddanne Rafaela vs Max Fried0-1

    Ceddanne Rafaela strikes out swinging.

    1-3, 5 pitches · 1 out before

  • Connor Wong vs Max Fried0-1

    Connor Wong lines out to right fielder Cody Bellinger.

    0-1, 2 pitches · 2 outs before

top 3rd(5)
  • Trent Grisham vs Brayan Bello0-1

    Trent Grisham pops out to third baseman Abraham Toro in foul territory.

    3-2, 6 pitches · 0 outs before

  • Ben Rice vs Brayan Bello0-1

    Ben Rice singles on a ground ball to right fielder Rob Refsnyder.

    3-2, 8 pitches · 1 out before

  • Aaron Judge vs Brayan Bello0-1

    Aaron Judge strikes out swinging.

    1-3, 5 pitches · 1 out before

  • Cody Bellinger vs Brayan Bello0-1

    Cody Bellinger singles on a line drive to second baseman Kristian Campbell, deflected by pitcher Brayan Bello. Ben Rice to 2nd.

    1-2, 4 pitches · 2 outs before

  • Jazz Chisholm Jr. vs Brayan Bello0-1

    Ben Rice picked off and caught stealing 3rd base, pitcher Brayan Bello to shortstop Trevor Story to third baseman Abraham Toro.

    2-1, 3 pitches · 2 outs before

bottom 3rd(5)
  • Kristian Campbell vs Max Fried0-1

    Kristian Campbell walks.

    4-2, 10 pitches · 0 outs before

  • Rob Refsnyder vs Max Fried0-1

    Rob Refsnyder singles on a ground ball to left fielder Jasson Domínguez. Kristian Campbell to 2nd.

    0-0, 1 pitch · 0 outs before

  • Rafael Devers vs Max Fried0-1

    Rafael Devers grounds into a double play, third baseman Jazz Chisholm Jr. to shortstop Anthony Volpe to first baseman Ben Rice. Kristian Campbell to 3rd. Rob Refsnyder out at 2nd. Rafael Devers out at 1st.

    1-0, 2 pitches · 0 outs before

  • Romy Gonzalez vs Max Fried0-1

    Romy Gonzalez walks.

    4-0, 4 pitches · 2 outs before

  • Trevor Story vs Max Fried0-1

    Trevor Story called out on strikes.

    1-3, 4 pitches · 2 outs before

top 4th(3)
  • Jazz Chisholm Jr. vs Brayan Bello0-1

    Jazz Chisholm Jr. walks.

    4-1, 5 pitches · 0 outs before

  • Anthony Volpe vs Brayan Bello0-1

    Anthony Volpe grounds into a double play, shortstop Trevor Story to second baseman Kristian Campbell to first baseman Romy Gonzalez. Jazz Chisholm Jr. out at 2nd. Anthony Volpe out at 1st.

    1-0, 2 pitches · 0 outs before

  • Jasson Dominguez vs Brayan Bello0-1

    Jasson Domínguez strikes out swinging.

    2-3, 5 pitches · 2 outs before

bottom 4th(4)
  • Abraham Toro vs Max Fried0-1

    Abraham Toro singles on a line drive to right fielder Cody Bellinger.

    3-2, 8 pitches · 0 outs before

  • Jarren Duran vs Max Fried0-1

    Jarren Duran strikes out swinging.

    0-3, 3 pitches · 0 outs before

  • Ceddanne Rafaela vs Max Fried0-1

    Ceddanne Rafaela singles on a soft ground ball to right fielder Cody Bellinger. Abraham Toro to 2nd.

    0-0, 1 pitch · 1 out before

  • Connor Wong vs Max Fried0-1

    Connor Wong grounds into a double play, shortstop Anthony Volpe to second baseman Oswald Peraza to first baseman Ben Rice. Ceddanne Rafaela out at 2nd. Connor Wong out at 1st.

    1-1, 3 pitches · 1 out before

top 5th(4)
  • J.C. Escarra vs Brayan Bello0-1

    J.C. Escarra grounds out, second baseman Kristian Campbell to first baseman Romy Gonzalez.

    0-1, 2 pitches · 0 outs before

  • Oswald Peraza vs Brayan Bello0-1

    Oswald Peraza grounds out softly, catcher Connor Wong to first baseman Romy Gonzalez.

    1-2, 6 pitches · 1 out before

  • Trent Grisham vs Brayan Bello0-1

    Trent Grisham reaches on a fielding error by second baseman Kristian Campbell.

    1-0, 2 pitches · 2 outs before

  • Ben Rice vs Brayan Bello0-1

    Ben Rice flies out to left fielder Jarren Duran.

    1-1, 3 pitches · 2 outs before

bottom 5th(4)
  • Kristian Campbell vs Max Fried0-1

    Kristian Campbell grounds out, second baseman Oswald Peraza to first baseman Ben Rice.

    0-1, 2 pitches · 0 outs before

  • Rob Refsnyder vs Max Fried0-1

    Rob Refsnyder pops out to second baseman Oswald Peraza.

    3-2, 6 pitches · 1 out before

  • Rafael Devers vs Max Fried0-2

    Umpire reviewed (home run), call on the field was upheld: Rafael Devers homers (15) on a fly ball to left center field.

    0-0, 1 pitch · 2 outs before

  • Romy Gonzalez vs Max Fried0-2

    Romy Gonzalez strikes out swinging.

    2-3, 6 pitches · 2 outs before

top 6th(3)
  • Aaron Judge vs Brayan Bello0-2

    Aaron Judge strikes out swinging.

    2-3, 5 pitches · 0 outs before

  • Cody Bellinger vs Brayan Bello0-2

    Cody Bellinger strikes out swinging.

    2-3, 5 pitches · 1 out before

  • Jazz Chisholm Jr. vs Brayan Bello0-2

    Jazz Chisholm Jr. called out on strikes.

    2-3, 5 pitches · 2 outs before

bottom 6th(3)
  • Trevor Story vs Max Fried0-2

    Trevor Story strikes out swinging.

    1-3, 4 pitches · 0 outs before

  • Abraham Toro vs Max Fried0-2

    Abraham Toro called out on strikes.

    2-3, 5 pitches · 1 out before

  • Jarren Duran vs Max Fried0-2

    Jarren Duran grounds out, pitcher Max Fried to first baseman Ben Rice.

    1-2, 4 pitches · 2 outs before

top 7th(3)
  • Anthony Volpe vs Brayan Bello0-2

    Anthony Volpe grounds out, shortstop Trevor Story to first baseman Romy Gonzalez.

    2-2, 6 pitches · 0 outs before

  • Jasson Dominguez vs Brayan Bello0-2

    Jasson Domínguez pops out to second baseman Kristian Campbell.

    0-1, 2 pitches · 1 out before

  • J.C. Escarra vs Brayan Bello0-2

    J.C. Escarra called out on strikes.

    2-3, 5 pitches · 2 outs before

bottom 7th(3)
  • Ceddanne Rafaela vs Max Fried0-2

    Ceddanne Rafaela grounds out, shortstop Anthony Volpe to first baseman Ben Rice.

    2-2, 10 pitches · 0 outs before

  • Connor Wong vs Max Fried0-2

    Connor Wong strikes out swinging.

    2-3, 5 pitches · 1 out before

  • Kristian Campbell vs Max Fried0-2

    Kristian Campbell grounds out softly, third baseman Jazz Chisholm Jr. to first baseman Ben Rice.

    0-1, 2 pitches · 2 outs before

top 8th(4)
  • Paul Goldschmidt vs Brennan Bernardino0-2

    Paul Goldschmidt singles on a line drive to left fielder Jarren Duran.

    0-0, 1 pitch · 0 outs before

  • Trent Grisham vs Brennan Bernardino0-2

    Trent Grisham singles on a line drive to left fielder Jarren Duran. Paul Goldschmidt to 2nd.

    0-1, 2 pitches · 0 outs before

  • DJ LeMahieu vs Brennan Bernardino0-2

    DJ LeMahieu called out on strikes.

    3-3, 7 pitches · 0 outs before

  • Aaron Judge vs Garrett Whitlock0-2

    Aaron Judge grounds into a double play, third baseman Abraham Toro to second baseman David Hamilton to first baseman Romy Gonzalez. Trent Grisham out at 2nd. Aaron Judge out at 1st.

    0-1, 2 pitches · 1 out before

bottom 8th(4)
  • Roman Anthony vs Mark Leiter Jr.0-2

    Roman Anthony grounds out to first baseman Paul Goldschmidt.

    1-2, 5 pitches · 0 outs before

  • Rafael Devers vs Mark Leiter Jr.0-2

    Rafael Devers walks.

    4-1, 5 pitches · 1 out before

  • Marcelo Mayer vs Mark Leiter Jr.0-2

    Marcelo Mayer called out on strikes.

    3-3, 7 pitches · 1 out before

  • Trevor Story vs Mark Leiter Jr.0-2

    Trevor Story strikes out swinging.

    0-3, 3 pitches · 2 outs before

top 9th(3)
  • Cody Bellinger vs Garrett Whitlock0-2

    Cody Bellinger grounds out, second baseman David Hamilton to first baseman Abraham Toro.

    0-1, 2 pitches · 0 outs before

  • Jazz Chisholm Jr. vs Garrett Whitlock0-2

    Jazz Chisholm Jr. called out on strikes.

    3-3, 7 pitches · 1 out before

  • Anthony Volpe vs Garrett Whitlock0-2

    Anthony Volpe strikes out swinging.

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