Minnesota Twins 2, Miami Marlins 1

baseball game fileFinal
loanDepot park · Miami

Game flow

Every swing in the score.

The line is the running run differential: above the center favors Minnesota Twins, below favors Miami Marlins. 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 Minnesota Twins led; a negative differential means Miami Marlins led.Run differential+10−1123456789
  1. 01top 1: Byron Buxton singles on a ground ball to center fielder Dane Myers.00
  2. 02top 1: Trevor Larnach strikes out swinging.00
  3. 03top 1: Willi Castro singles on a sharp line drive to center fielder Dane Myers. Byron Buxton to 3rd.00
  4. 04top 1: Brooks Lee out on a sacrifice fly to right fielder Jesús Sánchez. Byron Buxton scores.10
  5. 05top 1: Carlos Correa strikes out swinging.10
  6. 06bottom 1: Xavier Edwards lines out to left fielder Harrison Bader.10
  7. 07bottom 1: Jesús Sánchez flies out to left fielder Harrison Bader.10
  8. 08bottom 1: Otto Lopez called out on strikes.10
  9. 09top 2: Matt Wallner flies out to left fielder Kyle Stowers.10
  10. 10top 2: Ryan Jeffers pops out to first baseman Eric Wagaman in foul territory.10
  11. 11top 2: Kody Clemens strikes out swinging.10
  12. 12bottom 2: Agustín Ramírez strikes out swinging.10
  13. 13bottom 2: Kyle Stowers homers (15) on a fly ball to right field.11
  14. 14bottom 2: Eric Wagaman flies out to center fielder Byron Buxton.11
  15. 15bottom 2: Liam Hicks walks.11
  16. 16bottom 2: Connor Norby grounds out, third baseman Brooks Lee to first baseman Kody Clemens.11
  17. 17top 3: Harrison Bader pops out to second baseman Xavier Edwards.11
  18. 18top 3: Byron Buxton flies out sharply to center fielder Dane Myers.11
  19. 19top 3: Trevor Larnach called out on strikes.11
  20. 20bottom 3: Dane Myers flies out to left fielder Harrison Bader.11
  21. 21bottom 3: Xavier Edwards walks.11
  22. 22bottom 3: Jesús Sánchez flies out to left fielder Harrison Bader in foul territory.11
  23. 23bottom 3: Otto Lopez pops out to catcher Ryan Jeffers in foul territory.11
  24. 24top 4: Willi Castro doubles (13) on a sharp line drive to right fielder Jesús Sánchez.11
  25. 25top 4: Brooks Lee singles on a ground ball to right fielder Jesús Sánchez. Willi Castro to 3rd.11
  26. 26top 4: Carlos Correa singles on a ground ball to left fielder Kyle Stowers. Willi Castro scores. Brooks Lee to 2nd.21
  27. 27top 4: Matt Wallner strikes out swinging.21
  28. 28top 4: Ryan Jeffers grounds into a double play, third baseman Connor Norby to second baseman Xavier Edwards to first baseman Eric Wagaman. Carlos Correa out at 2nd. Ryan Jeffers out at 1st.21
  29. 29bottom 4: Agustín Ramírez grounds out, third baseman Brooks Lee to first baseman Kody Clemens.21
  30. 30bottom 4: Kyle Stowers flies out to left fielder Harrison Bader.21
  31. 31bottom 4: Eric Wagaman singles on a ground ball to left fielder Harrison Bader.21
  32. 32bottom 4: Liam Hicks grounds out, shortstop Carlos Correa to first baseman Kody Clemens.21
  33. 33top 5: Kody Clemens singles on a ground ball to second baseman Xavier Edwards.21
  34. 34top 5: Harrison Bader flies out to center fielder Dane Myers.21
  35. 35top 5: Byron Buxton lines out to right fielder Jesús Sánchez.21
  36. 36top 5: Trevor Larnach flies out to third baseman Connor Norby.21
  37. 37bottom 5: Connor Norby pops out to first baseman Kody Clemens in foul territory.21
  38. 38bottom 5: Dane Myers flies out to right fielder Trevor Larnach.21
  39. 39bottom 5: Xavier Edwards called out on strikes.21
  40. 40top 6: Willi Castro strikes out swinging.21
  41. 41top 6: Brooks Lee grounds out, second baseman Xavier Edwards to first baseman Eric Wagaman.21
  42. 42top 6: Carlos Correa called out on strikes.21
  43. 43bottom 6: Jesús Sánchez doubles (10) on a sharp line drive to right fielder Trevor Larnach.21
  44. 44bottom 6: Otto Lopez lines out to right fielder Trevor Larnach.21
  45. 45bottom 6: Agustín Ramírez lines out to left fielder Harrison Bader.21
  46. 46bottom 6: Kyle Stowers singles on a ground ball to center fielder Byron Buxton.21
  47. 47bottom 6: Eric Wagaman strikes out swinging.21
  48. 48top 7: Royce Lewis walks.21
  49. 49top 7: Ryan Jeffers strikes out swinging.21
  50. 50top 7: Ty France grounds into a double play, third baseman Connor Norby to second baseman Xavier Edwards to first baseman Eric Wagaman. Royce Lewis out at 2nd. Ty France out at 1st.21
  51. 51bottom 7: Liam Hicks grounds out, second baseman Willi Castro to first baseman Ty France.21
  52. 52bottom 7: Connor Norby singles on a line drive to left fielder Harrison Bader.21
  53. 53bottom 7: Dane Myers singles on a line drive to left fielder Harrison Bader. Connor Norby to 2nd.21
  54. 54bottom 7: Marlins challenged (home-plate collision), call on the field was upheld: Marlins challenged (tag play), call on the field was upheld: Xavier Edwards singles on a line drive to left fielder Harrison Bader. Connor Norby out at home on the throw, left fielder Harrison Bader to catcher Ryan Jeffers. Dane Myers to 3rd. Xavier Edwards to 2nd.21
  55. 55bottom 7: Heriberto Hernández walks.21
  56. 56bottom 7: Otto Lopez flies out sharply to left fielder Harrison Bader.21
  57. 57top 8: Harrison Bader grounds out, second baseman Xavier Edwards to first baseman Eric Wagaman.21
  58. 58top 8: Byron Buxton flies out to center fielder Dane Myers.21
  59. 59top 8: Trevor Larnach lines out, pitcher Valente Bellozo to first baseman Eric Wagaman.21
  60. 60bottom 8: Agustín Ramírez grounds out, shortstop Carlos Correa to first baseman Ty France.21
  61. 61bottom 8: Kyle Stowers strikes out swinging.21
  62. 62bottom 8: Eric Wagaman lines out sharply to center fielder Byron Buxton.21
  63. 63top 9: Willi Castro singles on a sharp line drive to right fielder Kyle Stowers.21
  64. 64top 9: Brooks Lee strikes out swinging and Willi Castro caught stealing 2nd, catcher Agustín Ramírez to shortstop Otto Lopez to catcher Agustín Ramírez.21
  65. 65top 9: Carlos Correa singles on a ground ball to shortstop Otto Lopez.21
  66. 66top 9: Royce Lewis flies out to left fielder Heriberto Hernández.21
  67. 67bottom 9: Liam Hicks lines out to left fielder Harrison Bader.21
  68. 68bottom 9: Connor Norby singles on a ground ball to left fielder Harrison Bader.21
  69. 69bottom 9: Dane Myers grounds into a double play, shortstop Carlos Correa to second baseman Willi Castro to first baseman Ty France. Connor Norby out at 2nd. Dane Myers out at 1st.21
Boxscore

Key evidence.

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

Minnesota Twins boxscore
PlayerPosabavgb2b3bbbfcsererahhbphriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
Louis VarlandP0400300.667021200004.500
Jhoan DuranP030010103900101
Trevor LarnachRF4000000000040000020
Byron BuxtonCF40.25000001000.2500.500410000.25001
Kody Clemens1B20.50000001000.5001200000.50011
Royce LewisDH1000100000.5000.50020000000
Brooks Lee3B30.33300001000.2500.583401010.33311
Willi Castro2B40.75010013000.7501.75041010114
Ty France1B1000000000010000000
Danny CoulombeP1200000.33301900003
Brock StewartP0500201031501002
Griffin JaxP0300001031401000
Simeon Woods RichardsonP21911.8002150157513010.800
DaShawn Keirsey Jr.RF000000000000000
Carlos CorreaSS40.50000002000.5001401000.50022
Matt WallnerDH2000000000020000010
Ryan JeffersC3000000000030000010
Harrison BaderLF3000000000030000000

Team line

Miami Marlins
Miami Marlins boxscore
PlayerPosabavgb2b3bbbfcsererahhbphriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
Eric Wagaman1B40.25000001000.2500.500400000.25011
Josh SimpsonP1300001032001001
Otto LopezSS4000000000040000010
Kyle StowersRF40.50000002010.5001.750411001.25015
Xavier Edwards2B30.33300101000.5000.833400000.33311
Heriberto HernandezLF0001000011000000
Dane MyersCF40.25000001000.2500.500400000.25001
Connor Norby3B40.50000002000.5001400000.50002
Jesus SanchezRF30.33310001000.3331300000.66702
Janson JunkP023236061188327001
Valente BellozoP0700202062101001
Liam HicksDH3000100000.2500.25040000000
Agustin RamirezC4000000000040000010

Comparison

Side by side.

Final

Matchup

Before first pitch.

Probable pitchers and posted lineup context from the matchup card.

Lineups available2025-07-02T22:40:00Z · Final
Play-by-play

The game, at bat by at bat.

top 1st(5)
  • Byron Buxton vs Janson Junk0-0

    Byron Buxton singles on a ground ball to center fielder Dane Myers.

    3-2, 8 pitches · 0 outs before

  • Trevor Larnach vs Janson Junk0-0

    Trevor Larnach strikes out swinging.

    3-3, 7 pitches · 0 outs before

  • Willi Castro vs Janson Junk0-0

    Willi Castro singles on a sharp line drive to center fielder Dane Myers. Byron Buxton to 3rd.

    0-1, 2 pitches · 1 out before

  • Brooks Lee vs Janson Junk1-0

    Brooks Lee out on a sacrifice fly to right fielder Jesús Sánchez. Byron Buxton scores.

    0-0, 1 pitch · 1 out before

  • Carlos Correa vs Janson Junk1-0

    Carlos Correa strikes out swinging.

    1-3, 4 pitches · 2 outs before

bottom 1st(3)
  • Xavier Edwards vs Simeon Woods Richardson1-0

    Xavier Edwards lines out to left fielder Harrison Bader.

    1-2, 5 pitches · 0 outs before

  • Jesus Sanchez vs Simeon Woods Richardson1-0

    Jesús Sánchez flies out to left fielder Harrison Bader.

    1-2, 4 pitches · 1 out before

  • Otto Lopez vs Simeon Woods Richardson1-0

    Otto Lopez called out on strikes.

    2-3, 5 pitches · 2 outs before

top 2nd(3)
  • Matt Wallner vs Janson Junk1-0

    Matt Wallner flies out to left fielder Kyle Stowers.

    0-1, 2 pitches · 0 outs before

  • Ryan Jeffers vs Janson Junk1-0

    Ryan Jeffers pops out to first baseman Eric Wagaman in foul territory.

    0-1, 2 pitches · 1 out before

  • Kody Clemens vs Janson Junk1-0

    Kody Clemens strikes out swinging.

    1-3, 4 pitches · 2 outs before

bottom 2nd(5)
  • Agustin Ramirez vs Simeon Woods Richardson1-0

    Agustín Ramírez strikes out swinging.

    2-3, 7 pitches · 0 outs before

  • Kyle Stowers vs Simeon Woods Richardson1-1

    Kyle Stowers homers (15) on a fly ball to right field.

    1-2, 4 pitches · 1 out before

  • Eric Wagaman vs Simeon Woods Richardson1-1

    Eric Wagaman flies out to center fielder Byron Buxton.

    3-1, 5 pitches · 1 out before

  • Liam Hicks vs Simeon Woods Richardson1-1

    Liam Hicks walks.

    4-1, 5 pitches · 2 outs before

  • Connor Norby vs Simeon Woods Richardson1-1

    Connor Norby grounds out, third baseman Brooks Lee to first baseman Kody Clemens.

    1-0, 2 pitches · 2 outs before

top 3rd(3)
  • Harrison Bader vs Janson Junk1-1

    Harrison Bader pops out to second baseman Xavier Edwards.

    0-0, 1 pitch · 0 outs before

  • Byron Buxton vs Janson Junk1-1

    Byron Buxton flies out sharply to center fielder Dane Myers.

    2-1, 4 pitches · 1 out before

  • Trevor Larnach vs Janson Junk1-1

    Trevor Larnach called out on strikes.

    3-3, 7 pitches · 2 outs before

bottom 3rd(4)
  • Dane Myers vs Simeon Woods Richardson1-1

    Dane Myers flies out to left fielder Harrison Bader.

    1-2, 4 pitches · 0 outs before

  • Xavier Edwards vs Simeon Woods Richardson1-1

    Xavier Edwards walks.

    4-1, 5 pitches · 1 out before

  • Jesus Sanchez vs Simeon Woods Richardson1-1

    Jesús Sánchez flies out to left fielder Harrison Bader in foul territory.

    1-2, 4 pitches · 1 out before

  • Otto Lopez vs Simeon Woods Richardson1-1

    Otto Lopez pops out to catcher Ryan Jeffers in foul territory.

    0-2, 4 pitches · 2 outs before

top 4th(5)
  • Willi Castro vs Janson Junk1-1

    Willi Castro doubles (13) on a sharp line drive to right fielder Jesús Sánchez.

    0-1, 2 pitches · 0 outs before

  • Brooks Lee vs Janson Junk1-1

    Brooks Lee singles on a ground ball to right fielder Jesús Sánchez. Willi Castro to 3rd.

    1-1, 3 pitches · 0 outs before

  • Carlos Correa vs Janson Junk2-1

    Carlos Correa singles on a ground ball to left fielder Kyle Stowers. Willi Castro scores. Brooks Lee to 2nd.

    0-0, 1 pitch · 0 outs before

  • Matt Wallner vs Janson Junk2-1

    Matt Wallner strikes out swinging.

    2-3, 6 pitches · 0 outs before

  • Ryan Jeffers vs Janson Junk2-1

    Ryan Jeffers grounds into a double play, third baseman Connor Norby to second baseman Xavier Edwards to first baseman Eric Wagaman. Carlos Correa out at 2nd. Ryan Jeffers out at 1st.

    0-0, 1 pitch · 1 out before

bottom 4th(4)
  • Agustin Ramirez vs Simeon Woods Richardson2-1

    Agustín Ramírez grounds out, third baseman Brooks Lee to first baseman Kody Clemens.

    1-0, 2 pitches · 0 outs before

  • Kyle Stowers vs Simeon Woods Richardson2-1

    Kyle Stowers flies out to left fielder Harrison Bader.

    0-2, 3 pitches · 1 out before

  • Eric Wagaman vs Simeon Woods Richardson2-1

    Eric Wagaman singles on a ground ball to left fielder Harrison Bader.

    0-0, 1 pitch · 2 outs before

  • Liam Hicks vs Simeon Woods Richardson2-1

    Liam Hicks grounds out, shortstop Carlos Correa to first baseman Kody Clemens.

    0-2, 3 pitches · 2 outs before

top 5th(4)
  • Kody Clemens vs Janson Junk2-1

    Kody Clemens singles on a ground ball to second baseman Xavier Edwards.

    1-1, 3 pitches · 0 outs before

  • Harrison Bader vs Janson Junk2-1

    Harrison Bader flies out to center fielder Dane Myers.

    1-0, 2 pitches · 0 outs before

  • Byron Buxton vs Janson Junk2-1

    Byron Buxton lines out to right fielder Jesús Sánchez.

    0-2, 3 pitches · 1 out before

  • Trevor Larnach vs Janson Junk2-1

    Trevor Larnach flies out to third baseman Connor Norby.

    0-1, 2 pitches · 2 outs before

bottom 5th(3)
  • Connor Norby vs Simeon Woods Richardson2-1

    Connor Norby pops out to first baseman Kody Clemens in foul territory.

    2-1, 4 pitches · 0 outs before

  • Dane Myers vs Simeon Woods Richardson2-1

    Dane Myers flies out to right fielder Trevor Larnach.

    1-2, 5 pitches · 1 out before

  • Xavier Edwards vs Simeon Woods Richardson2-1

    Xavier Edwards called out on strikes.

    0-3, 3 pitches · 2 outs before

top 6th(3)
  • Willi Castro vs Janson Junk2-1

    Willi Castro strikes out swinging.

    2-3, 9 pitches · 0 outs before

  • Brooks Lee vs Janson Junk2-1

    Brooks Lee grounds out, second baseman Xavier Edwards to first baseman Eric Wagaman.

    0-1, 2 pitches · 1 out before

  • Carlos Correa vs Janson Junk2-1

    Carlos Correa called out on strikes.

    2-3, 7 pitches · 2 outs before

bottom 6th(5)
  • Jesus Sanchez vs Brock Stewart2-1

    Jesús Sánchez doubles (10) on a sharp line drive to right fielder Trevor Larnach.

    2-0, 3 pitches · 0 outs before

  • Otto Lopez vs Brock Stewart2-1

    Otto Lopez lines out to right fielder Trevor Larnach.

    0-2, 3 pitches · 0 outs before

  • Agustin Ramirez vs Brock Stewart2-1

    Agustín Ramírez lines out to left fielder Harrison Bader.

    3-1, 5 pitches · 1 out before

  • Kyle Stowers vs Brock Stewart2-1

    Kyle Stowers singles on a ground ball to center fielder Byron Buxton.

    0-0, 1 pitch · 2 outs before

  • Eric Wagaman vs Brock Stewart2-1

    Eric Wagaman strikes out swinging.

    0-3, 3 pitches · 2 outs before

top 7th(3)
  • Royce Lewis vs Josh Simpson2-1

    Royce Lewis walks.

    4-2, 8 pitches · 0 outs before

  • Ryan Jeffers vs Josh Simpson2-1

    Ryan Jeffers strikes out swinging.

    3-3, 6 pitches · 0 outs before

  • Ty France vs Josh Simpson2-1

    Ty France grounds into a double play, third baseman Connor Norby to second baseman Xavier Edwards to first baseman Eric Wagaman. Royce Lewis out at 2nd. Ty France out at 1st.

    1-2, 6 pitches · 1 out before

bottom 7th(6)
  • Liam Hicks vs Louis Varland2-1

    Liam Hicks grounds out, second baseman Willi Castro to first baseman Ty France.

    1-1, 3 pitches · 0 outs before

  • Connor Norby vs Louis Varland2-1

    Connor Norby singles on a line drive to left fielder Harrison Bader.

    2-1, 4 pitches · 1 out before

  • Dane Myers vs Louis Varland2-1

    Dane Myers singles on a line drive to left fielder Harrison Bader. Connor Norby to 2nd.

    1-2, 4 pitches · 1 out before

  • Xavier Edwards vs Louis Varland2-1

    Marlins challenged (home-plate collision), call on the field was upheld: Marlins challenged (tag play), call on the field was upheld: Xavier Edwards singles on a line drive to left fielder Harrison Bader. Connor Norby out at home on the throw, left fielder Harrison Bader to catcher Ryan Jeffers. Dane Myers to 3rd. Xavier Edwards to 2nd.

    0-0, 1 pitch · 1 out before

  • Heriberto Hernandez vs Danny Coulombe2-1

    Heriberto Hernández walks.

    4-2, 6 pitches · 2 outs before

  • Otto Lopez vs Danny Coulombe2-1

    Otto Lopez flies out sharply to left fielder Harrison Bader.

    1-1, 3 pitches · 2 outs before

top 8th(3)
  • Harrison Bader vs Valente Bellozo2-1

    Harrison Bader grounds out, second baseman Xavier Edwards to first baseman Eric Wagaman.

    0-2, 3 pitches · 0 outs before

  • Byron Buxton vs Valente Bellozo2-1

    Byron Buxton flies out to center fielder Dane Myers.

    0-2, 4 pitches · 1 out before

  • Trevor Larnach vs Valente Bellozo2-1

    Trevor Larnach lines out, pitcher Valente Bellozo to first baseman Eric Wagaman.

    0-0, 1 pitch · 2 outs before

bottom 8th(3)
  • Agustin Ramirez vs Griffin Jax2-1

    Agustín Ramírez grounds out, shortstop Carlos Correa to first baseman Ty France.

    3-2, 6 pitches · 0 outs before

  • Kyle Stowers vs Griffin Jax2-1

    Kyle Stowers strikes out swinging.

    0-3, 3 pitches · 1 out before

  • Eric Wagaman vs Griffin Jax2-1

    Eric Wagaman lines out sharply to center fielder Byron Buxton.

    1-2, 5 pitches · 2 outs before

top 9th(4)
  • Willi Castro vs Valente Bellozo2-1

    Willi Castro singles on a sharp line drive to right fielder Kyle Stowers.

    0-0, 1 pitch · 0 outs before

  • Brooks Lee vs Valente Bellozo2-1

    Brooks Lee strikes out swinging and Willi Castro caught stealing 2nd, catcher Agustín Ramírez to shortstop Otto Lopez to catcher Agustín Ramírez.

    3-3, 7 pitches · 0 outs before

  • Carlos Correa vs Valente Bellozo2-1

    Carlos Correa singles on a ground ball to shortstop Otto Lopez.

    1-0, 2 pitches · 2 outs before

  • Royce Lewis vs Valente Bellozo2-1

    Royce Lewis flies out to left fielder Heriberto Hernández.

    0-2, 3 pitches · 2 outs before

bottom 9th(3)
  • Liam Hicks vs Jhoan Duran2-1

    Liam Hicks lines out to left fielder Harrison Bader.

    2-2, 6 pitches · 0 outs before

  • Connor Norby vs Jhoan Duran2-1

    Connor Norby singles on a ground ball to left fielder Harrison Bader.

    0-1, 2 pitches · 1 out before

  • Dane Myers vs Jhoan Duran2-1

    Dane Myers grounds into a double play, shortstop Carlos Correa to second baseman Willi Castro to first baseman Ty France. Connor Norby out at 2nd. Dane Myers out at 1st.

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