Washington Nationals 3, Colorado Rockies 2

baseball game fileFinal
Coors Field · Denver

Game flow

Every swing in the score.

The line is the running run differential: above the center favors Washington Nationals, below favors Colorado Rockies. 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 Washington Nationals led; a negative differential means Colorado Rockies led.Run differential+30−3123456789
  1. 01top 1: James Wood flies out to center fielder Mickey Moniak.00
  2. 02top 1: Amed Rosario strikes out swinging.00
  3. 03top 1: Josh Bell pops out to first baseman Michael Toglia in foul territory.00
  4. 04bottom 1: Mickey Moniak flies out to left fielder James Wood.00
  5. 05bottom 1: Kyle Farmer lines out sharply to left fielder James Wood.00
  6. 06bottom 1: Ryan McMahon called out on strikes.00
  7. 07top 2: Nathaniel Lowe strikes out swinging.00
  8. 08top 2: Dylan Crews singles on a ground ball to shortstop Kyle Farmer.00
  9. 09top 2: Riley Adams singles on a ground ball to right fielder Zac Veen. Dylan Crews to 2nd.00
  10. 10top 2: Jacob Young walks.10
  11. 11top 2: Trey Lipscomb singles on a ground ball to first baseman Michael Toglia. Riley Adams to 3rd. Jacob Young to 2nd.10
  12. 12top 2: Nasim Nuñez reaches on a fielder's choice out, pitcher Kyle Freeland to catcher Braxton Fulford. Riley Adams out at home. Jacob Young scores. Trey Lipscomb scores. Nasim Nuñez to 3rd. Throwing error by catcher Braxton Fulford.30
  13. 13top 2: James Wood grounds out, second baseman Adael Amador to first baseman Michael Toglia.30
  14. 14bottom 2: Hunter Goodman strikes out swinging.30
  15. 15bottom 2: Nick Martini flies out to shortstop Nasim Nuñez.30
  16. 16bottom 2: Michael Toglia flies out to right fielder Dylan Crews.30
  17. 17top 3: Amed Rosario grounds out, third baseman Ryan McMahon to first baseman Michael Toglia.30
  18. 18top 3: Josh Bell grounds out, shortstop Kyle Farmer to first baseman Michael Toglia.30
  19. 19top 3: Nathaniel Lowe walks.30
  20. 20top 3: Dylan Crews grounds into a force out, shortstop Kyle Farmer to second baseman Adael Amador. Nathaniel Lowe out at 2nd.30
  21. 21bottom 3: Zac Veen homers (1) on a fly ball to right field.31
  22. 22bottom 3: Adael Amador strikes out swinging.31
  23. 23bottom 3: Braxton Fulford pops out to shortstop Nasim Nuñez.31
  24. 24bottom 3: Mickey Moniak called out on strikes.31
  25. 25top 4: Riley Adams grounds out, shortstop Kyle Farmer to first baseman Michael Toglia.31
  26. 26top 4: Jacob Young grounds out, second baseman Adael Amador to first baseman Michael Toglia.31
  27. 27top 4: Trey Lipscomb singles on a ground ball to right fielder Zac Veen.31
  28. 28top 4: Nasim Nuñez grounds out, pitcher Angel Chivilli to first baseman Michael Toglia.31
  29. 29bottom 4: Kyle Farmer grounds out, third baseman Trey Lipscomb to first baseman Nathaniel Lowe.31
  30. 30bottom 4: Ryan McMahon flies out to right fielder Dylan Crews.31
  31. 31bottom 4: Hunter Goodman strikes out swinging.31
  32. 32top 5: James Wood grounds out, third baseman Ryan McMahon to first baseman Michael Toglia.31
  33. 33top 5: Amed Rosario grounds out, third baseman Ryan McMahon to first baseman Michael Toglia.31
  34. 34top 5: Josh Bell walks.31
  35. 35top 5: Josh Bell caught stealing 2nd base, catcher Braxton Fulford to shortstop Kyle Farmer.31
  36. 36bottom 5: Nick Martini flies out to left fielder James Wood.31
  37. 37bottom 5: Michael Toglia grounds out, first baseman Nathaniel Lowe to pitcher Jake Irvin.31
  38. 38bottom 5: Zac Veen hit by pitch.31
  39. 39bottom 5: Adael Amador called out on strikes.31
  40. 40top 6: Nathaniel Lowe grounds out, second baseman Adael Amador to first baseman Michael Toglia.31
  41. 41top 6: Dylan Crews lines out to third baseman Ryan McMahon.31
  42. 42top 6: Riley Adams strikes out swinging.31
  43. 43bottom 6: Braxton Fulford homers (1) on a fly ball to left field.32
  44. 44bottom 6: Mickey Moniak strikes out on a foul tip.32
  45. 45bottom 6: Kyle Farmer strikes out swinging.32
  46. 46bottom 6: Ryan McMahon strikes out swinging.32
  47. 47top 7: Jacob Young grounds out, pitcher Jimmy Herget to first baseman Michael Toglia.32
  48. 48top 7: Trey Lipscomb grounds out, second baseman Adael Amador to first baseman Michael Toglia.32
  49. 49top 7: Nasim Nuñez flies out to left fielder Nick Martini.32
  50. 50bottom 7: Hunter Goodman singles on a soft ground ball to third baseman Trey Lipscomb.32
  51. 51bottom 7: Nick Martini flies out to second baseman Amed Rosario.32
  52. 52bottom 7: Michael Toglia grounds into a double play, shortstop Nasim Nuñez to second baseman Amed Rosario to first baseman Nathaniel Lowe. Hunter Goodman out at 2nd. Michael Toglia out at 1st.32
  53. 53top 8: James Wood flies out to left fielder Nick Martini.32
  54. 54top 8: Amed Rosario lines out to third baseman Ryan McMahon.32
  55. 55top 8: Josh Bell walks.32
  56. 56top 8: Nathaniel Lowe singles on a ground ball to right fielder Zac Veen. Josh Bell to 2nd.32
  57. 57top 8: Dylan Crews grounds into a force out, third baseman Ryan McMahon to second baseman Adael Amador. Nathaniel Lowe out at 2nd.32
  58. 58bottom 8: Zac Veen lines out to left fielder James Wood.32
  59. 59bottom 8: Sean Bouchard singles on a line drive to left fielder James Wood.32
  60. 60bottom 8: Braxton Fulford strikes out swinging.32
  61. 61bottom 8: Mickey Moniak strikes out swinging.32
  62. 62top 9: Riley Adams strikes out swinging.32
  63. 63top 9: Jacob Young singles on a ground ball to shortstop Aaron Schunk.32
  64. 64top 9: Trey Lipscomb strikes out swinging.32
  65. 65top 9: Nasim Nuñez grounds out, second baseman Kyle Farmer to first baseman Michael Toglia.32
  66. 66bottom 9: Kyle Farmer grounds out, shortstop Nasim Nuñez to first baseman Nathaniel Lowe.32
  67. 67bottom 9: Ryan McMahon walks.32
  68. 68bottom 9: Hunter Goodman strikes out swinging. Ryan McMahon to 3rd. Wild pitch by pitcher Kyle Finnegan.32
  69. 69bottom 9: Nick Martini grounds out, first baseman Nathaniel Lowe to pitcher Kyle Finnegan.32
Boxscore

Key evidence.

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

Washington Nationals boxscore
PlayerPosabavgb2b3bbbfcsererahhbphriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
Nathaniel Lowe1B30.33300101000.5000.833400000.33311
James WoodLF4000000000040000000
Dylan CrewsRF40.25000001000.2500.500410100.25001
Jacob YoungCF30.33300101000.5000.833410100.33301
Nasim NunezSS4000000000040000000
Kyle FinneganP1400001031501101
Josh BellDH2000210000.5000.50040000000
Amed Rosario2B4000000000040000010
Jose Ferrer0000101.667051602000.600
José A. FerrerP0500101.667051602000.600
Trey Lipscomb3B40.50000002000.5001410000.50012
Riley AdamsC40.25000001000.2500.500400000.25021
Jake IrvinP02322.842326.3330198329010.474
Colorado Rockies boxscore
PlayerPosabavgb2b3bbbfcsererahhbphriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
Mickey MoniakCF4000000000040000030
Hunter GoodmanDH40.25000001000.2500.500400000.25031
Braxton FulfordC30.33300001010.3331.667311001.33314
Seth HalvorsenP0500101.333042102000.750
Kyle FreelandP11014.500302163632002
Jimmy HergetP0600002062101000
Ryan McMahon3B3000100000.2500.25040000020
Kyle Farmer2B4000000000040000010
Aaron SchunkSS000000000000000
Angel ChivilliP21100103094500001
Adael Amador2B2000000000020000020
Zac VeenRF20.50000001110.6672.66731110204
Michael Toglia1B3000000000030000000
Sean BouchardPH1100001001210000101
Nick MartiniLF4000000000040000000
Scott AlexanderP1400100.667021700003

Comparison

Side by side.

Final

Matchup

Before first pitch.

Probable pitchers and posted lineup context from the matchup card.

Lineups available2025-04-20T19:10:00Z · Final

Washington Nationals

Probable pitcher: Jake Irvin (R)

Colorado Rockies

Probable pitcher: Kyle Freeland (L)

Play-by-play

The game, at bat by at bat.

top 1st(3)
  • James Wood vs Kyle Freeland0-0

    James Wood flies out to center fielder Mickey Moniak.

    2-2, 7 pitches · 0 outs before

  • Amed Rosario vs Kyle Freeland0-0

    Amed Rosario strikes out swinging.

    1-3, 4 pitches · 1 out before

  • Josh Bell vs Kyle Freeland0-0

    Josh Bell pops out to first baseman Michael Toglia in foul territory.

    0-0, 1 pitch · 2 outs before

bottom 1st(3)
  • Mickey Moniak vs Jake Irvin0-0

    Mickey Moniak flies out to left fielder James Wood.

    0-1, 2 pitches · 0 outs before

  • Kyle Farmer vs Jake Irvin0-0

    Kyle Farmer lines out sharply to left fielder James Wood.

    0-1, 2 pitches · 1 out before

  • Ryan McMahon vs Jake Irvin0-0

    Ryan McMahon called out on strikes.

    2-3, 5 pitches · 2 outs before

top 2nd(7)
  • Nathaniel Lowe vs Kyle Freeland0-0

    Nathaniel Lowe strikes out swinging.

    1-3, 5 pitches · 0 outs before

  • Dylan Crews vs Kyle Freeland0-0

    Dylan Crews singles on a ground ball to shortstop Kyle Farmer.

    0-0, 1 pitch · 1 out before

  • Riley Adams vs Kyle Freeland0-0

    Riley Adams singles on a ground ball to right fielder Zac Veen. Dylan Crews to 2nd.

    0-1, 2 pitches · 1 out before

  • Jacob Young vs Kyle Freeland1-0

    Jacob Young walks.

    4-1, 5 pitches · 1 out before

  • Trey Lipscomb vs Kyle Freeland1-0

    Trey Lipscomb singles on a ground ball to first baseman Michael Toglia. Riley Adams to 3rd. Jacob Young to 2nd.

    0-2, 3 pitches · 1 out before

  • Nasim Nunez vs Kyle Freeland3-0

    Nasim Nuñez reaches on a fielder's choice out, pitcher Kyle Freeland to catcher Braxton Fulford. Riley Adams out at home. Jacob Young scores. Trey Lipscomb scores. Nasim Nuñez to 3rd. Throwing error by catcher Braxton Fulford.

    1-2, 4 pitches · 1 out before

  • James Wood vs Kyle Freeland3-0

    James Wood grounds out, second baseman Adael Amador to first baseman Michael Toglia.

    2-1, 4 pitches · 2 outs before

bottom 2nd(3)
  • Hunter Goodman vs Jake Irvin3-0

    Hunter Goodman strikes out swinging.

    1-3, 4 pitches · 0 outs before

  • Nick Martini vs Jake Irvin3-0

    Nick Martini flies out to shortstop Nasim Nuñez.

    1-1, 3 pitches · 1 out before

  • Michael Toglia vs Jake Irvin3-0

    Michael Toglia flies out to right fielder Dylan Crews.

    0-0, 1 pitch · 2 outs before

top 3rd(4)
  • Amed Rosario vs Angel Chivilli3-0

    Amed Rosario grounds out, third baseman Ryan McMahon to first baseman Michael Toglia.

    1-1, 3 pitches · 0 outs before

  • Josh Bell vs Angel Chivilli3-0

    Josh Bell grounds out, shortstop Kyle Farmer to first baseman Michael Toglia.

    2-2, 5 pitches · 1 out before

  • Nathaniel Lowe vs Angel Chivilli3-0

    Nathaniel Lowe walks.

    4-0, 4 pitches · 2 outs before

  • Dylan Crews vs Angel Chivilli3-0

    Dylan Crews grounds into a force out, shortstop Kyle Farmer to second baseman Adael Amador. Nathaniel Lowe out at 2nd.

    1-1, 3 pitches · 2 outs before

bottom 3rd(4)
  • Zac Veen vs Jake Irvin3-1

    Zac Veen homers (1) on a fly ball to right field.

    1-0, 2 pitches · 0 outs before

  • Adael Amador vs Jake Irvin3-1

    Adael Amador strikes out swinging.

    2-3, 5 pitches · 0 outs before

  • Braxton Fulford vs Jake Irvin3-1

    Braxton Fulford pops out to shortstop Nasim Nuñez.

    0-0, 1 pitch · 1 out before

  • Mickey Moniak vs Jake Irvin3-1

    Mickey Moniak called out on strikes.

    1-3, 4 pitches · 2 outs before

top 4th(4)
  • Riley Adams vs Angel Chivilli3-1

    Riley Adams grounds out, shortstop Kyle Farmer to first baseman Michael Toglia.

    0-0, 1 pitch · 0 outs before

  • Jacob Young vs Angel Chivilli3-1

    Jacob Young grounds out, second baseman Adael Amador to first baseman Michael Toglia.

    3-2, 6 pitches · 1 out before

  • Trey Lipscomb vs Angel Chivilli3-1

    Trey Lipscomb singles on a ground ball to right fielder Zac Veen.

    2-1, 4 pitches · 2 outs before

  • Nasim Nunez vs Angel Chivilli3-1

    Nasim Nuñez grounds out, pitcher Angel Chivilli to first baseman Michael Toglia.

    0-1, 2 pitches · 2 outs before

bottom 4th(3)
  • Kyle Farmer vs Jake Irvin3-1

    Kyle Farmer grounds out, third baseman Trey Lipscomb to first baseman Nathaniel Lowe.

    0-2, 4 pitches · 0 outs before

  • Ryan McMahon vs Jake Irvin3-1

    Ryan McMahon flies out to right fielder Dylan Crews.

    1-0, 2 pitches · 1 out before

  • Hunter Goodman vs Jake Irvin3-1

    Hunter Goodman strikes out swinging.

    1-3, 6 pitches · 2 outs before

top 5th(4)
  • James Wood vs Angel Chivilli3-1

    James Wood grounds out, third baseman Ryan McMahon to first baseman Michael Toglia.

    3-1, 5 pitches · 0 outs before

  • Amed Rosario vs Angel Chivilli3-1

    Amed Rosario grounds out, third baseman Ryan McMahon to first baseman Michael Toglia.

    2-0, 3 pitches · 1 out before

  • Josh Bell vs Angel Chivilli3-1

    Josh Bell walks.

    4-2, 6 pitches · 2 outs before

  • Nathaniel Lowe vs Angel Chivilli3-1

    Josh Bell caught stealing 2nd base, catcher Braxton Fulford to shortstop Kyle Farmer.

    2-1, 3 pitches · 2 outs before

bottom 5th(4)
  • Nick Martini vs Jake Irvin3-1

    Nick Martini flies out to left fielder James Wood.

    1-0, 2 pitches · 0 outs before

  • Michael Toglia vs Jake Irvin3-1

    Michael Toglia grounds out, first baseman Nathaniel Lowe to pitcher Jake Irvin.

    3-2, 6 pitches · 1 out before

  • Zac Veen vs Jake Irvin3-1

    Zac Veen hit by pitch.

    1-0, 1 pitch · 2 outs before

  • Adael Amador vs Jake Irvin3-1

    Adael Amador called out on strikes.

    3-3, 6 pitches · 2 outs before

top 6th(3)
  • Nathaniel Lowe vs Jimmy Herget3-1

    Nathaniel Lowe grounds out, second baseman Adael Amador to first baseman Michael Toglia.

    3-1, 5 pitches · 0 outs before

  • Dylan Crews vs Jimmy Herget3-1

    Dylan Crews lines out to third baseman Ryan McMahon.

    0-0, 1 pitch · 1 out before

  • Riley Adams vs Jimmy Herget3-1

    Riley Adams strikes out swinging.

    1-3, 4 pitches · 2 outs before

bottom 6th(4)
  • Braxton Fulford vs Jake Irvin3-2

    Braxton Fulford homers (1) on a fly ball to left field.

    1-1, 3 pitches · 0 outs before

  • Mickey Moniak vs Jake Irvin3-2

    Mickey Moniak strikes out on a foul tip.

    2-3, 5 pitches · 0 outs before

  • Kyle Farmer vs Jake Irvin3-2

    Kyle Farmer strikes out swinging.

    1-3, 4 pitches · 1 out before

  • Ryan McMahon vs Jake Irvin3-2

    Ryan McMahon strikes out swinging.

    3-3, 6 pitches · 2 outs before

top 7th(3)
  • Jacob Young vs Jimmy Herget3-2

    Jacob Young grounds out, pitcher Jimmy Herget to first baseman Michael Toglia.

    1-0, 2 pitches · 0 outs before

  • Trey Lipscomb vs Jimmy Herget3-2

    Trey Lipscomb grounds out, second baseman Adael Amador to first baseman Michael Toglia.

    2-1, 4 pitches · 1 out before

  • Nasim Nunez vs Jimmy Herget3-2

    Nasim Nuñez flies out to left fielder Nick Martini.

    2-2, 5 pitches · 2 outs before

bottom 7th(3)
  • Hunter Goodman vs Jake Irvin3-2

    Hunter Goodman singles on a soft ground ball to third baseman Trey Lipscomb.

    0-0, 1 pitch · 0 outs before

  • Nick Martini vs Jake Irvin3-2

    Nick Martini flies out to second baseman Amed Rosario.

    3-2, 8 pitches · 0 outs before

  • Michael Toglia vs José A. Ferrer3-2

    Michael Toglia grounds into a double play, shortstop Nasim Nuñez to second baseman Amed Rosario to first baseman Nathaniel Lowe. Hunter Goodman out at 2nd. Michael Toglia out at 1st.

    2-0, 3 pitches · 1 out before

top 8th(5)
  • James Wood vs Scott Alexander3-2

    James Wood flies out to left fielder Nick Martini.

    3-2, 6 pitches · 0 outs before

  • Amed Rosario vs Scott Alexander3-2

    Amed Rosario lines out to third baseman Ryan McMahon.

    1-2, 4 pitches · 1 out before

  • Josh Bell vs Scott Alexander3-2

    Josh Bell walks.

    4-2, 6 pitches · 2 outs before

  • Nathaniel Lowe vs Scott Alexander3-2

    Nathaniel Lowe singles on a ground ball to right fielder Zac Veen. Josh Bell to 2nd.

    0-0, 1 pitch · 2 outs before

  • Dylan Crews vs Seth Halvorsen3-2

    Dylan Crews grounds into a force out, third baseman Ryan McMahon to second baseman Adael Amador. Nathaniel Lowe out at 2nd.

    0-0, 1 pitch · 2 outs before

bottom 8th(4)
  • Zac Veen vs José A. Ferrer3-2

    Zac Veen lines out to left fielder James Wood.

    0-1, 2 pitches · 0 outs before

  • Sean Bouchard vs José A. Ferrer3-2

    Sean Bouchard singles on a line drive to left fielder James Wood.

    0-2, 3 pitches · 1 out before

  • Braxton Fulford vs José A. Ferrer3-2

    Braxton Fulford strikes out swinging.

    0-3, 4 pitches · 1 out before

  • Mickey Moniak vs José A. Ferrer3-2

    Mickey Moniak strikes out swinging.

    1-3, 4 pitches · 2 outs before

top 9th(4)
  • Riley Adams vs Seth Halvorsen3-2

    Riley Adams strikes out swinging.

    3-3, 6 pitches · 0 outs before

  • Jacob Young vs Seth Halvorsen3-2

    Jacob Young singles on a ground ball to shortstop Aaron Schunk.

    1-1, 3 pitches · 1 out before

  • Trey Lipscomb vs Seth Halvorsen3-2

    Trey Lipscomb strikes out swinging.

    2-3, 5 pitches · 1 out before

  • Nasim Nunez vs Seth Halvorsen3-2

    Nasim Nuñez grounds out, second baseman Kyle Farmer to first baseman Michael Toglia.

    2-2, 6 pitches · 2 outs before

bottom 9th(4)
  • Kyle Farmer vs Kyle Finnegan3-2

    Kyle Farmer grounds out, shortstop Nasim Nuñez to first baseman Nathaniel Lowe.

    1-0, 2 pitches · 0 outs before

  • Ryan McMahon vs Kyle Finnegan3-2

    Ryan McMahon walks.

    4-0, 4 pitches · 1 out before

  • Hunter Goodman vs Kyle Finnegan3-2

    Hunter Goodman strikes out swinging. Ryan McMahon to 3rd. Wild pitch by pitcher Kyle Finnegan.

    2-3, 5 pitches · 1 out before

  • Nick Martini vs Kyle Finnegan3-2

    Nick Martini grounds out, first baseman Nathaniel Lowe to pitcher Kyle Finnegan.

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