Texas Rangers 3, Seattle Mariners 4

baseball game fileFinal
T-Mobile Park · Seattle

Game flow

Every swing in the score.

The line is the running run differential: above the center favors Texas Rangers, below favors Seattle Mariners. 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 Texas Rangers led; a negative differential means Seattle Mariners led.Run differential+30−3123456789
  1. 01top 1: Joc Pederson strikes out swinging.00
  2. 02top 1: Corey Seager grounds out, second baseman Cole Young to first baseman Josh Naylor.00
  3. 03top 1: Ezequiel Duran strikes out swinging.00
  4. 04bottom 1: J.P. Crawford strikes out swinging.00
  5. 05bottom 1: Randy Arozarena strikes out on a foul tip.00
  6. 06bottom 1: Dominic Canzone strikes out swinging.00
  7. 07top 2: Brandon Nimmo strikes out swinging.00
  8. 08top 2: Wyatt Langford called out on strikes.00
  9. 09top 2: Evan Carter strikes out swinging.00
  10. 10bottom 2: Cal Raleigh strikes out swinging.00
  11. 11bottom 2: Julio Rodríguez strikes out swinging.00
  12. 12bottom 2: Josh Naylor grounds out, second baseman Nicky Lopez to first baseman Jake Burger.00
  13. 13top 3: Jake Burger strikes out swinging.00
  14. 14top 3: Nicky Lopez singles on a ground ball to center fielder Julio Rodríguez.00
  15. 15top 3: Danny Jansen pops out to second baseman Cole Young.00
  16. 16top 3: Joc Pederson homers (26) on a fly ball to right center field. Nicky Lopez scores.20
  17. 17top 3: Cal Raleigh challenged (pitch result), call on the field was overturned: Corey Seager called out on strikes.20
  18. 18bottom 3: Cole Young strikes out swinging.20
  19. 19bottom 3: Lazaro Montes strikes out swinging.20
  20. 20bottom 3: Brock Rodden strikes out swinging.20
  21. 21top 4: Ezequiel Duran strikes out swinging.20
  22. 22top 4: Brandon Nimmo grounds out, shortstop J.P. Crawford to first baseman Josh Naylor.20
  23. 23top 4: Wyatt Langford strikes out swinging.20
  24. 24bottom 4: J.P. Crawford pops out to catcher Danny Jansen in foul territory.20
  25. 25bottom 4: Randy Arozarena flies out to right fielder Brandon Nimmo.20
  26. 26bottom 4: Dominic Canzone grounds out sharply to first baseman Jake Burger.20
  27. 27top 5: Evan Carter hit by pitch.20
  28. 28top 5: Jake Burger walks.20
  29. 29top 5: Nicky Lopez singles on a bunt ground ball to pitcher Logan Gilbert. Evan Carter scores. Jake Burger to 2nd.30
  30. 30top 5: Danny Jansen out on a sacrifice bunt, third baseman Brock Rodden to second baseman Cole Young. Jake Burger to 3rd. Nicky Lopez to 2nd.30
  31. 31top 5: Joc Pederson reaches on a fielder's choice out, first baseman Josh Naylor to catcher Cal Raleigh. Jake Burger out at home. Nicky Lopez to 3rd.30
  32. 32top 5: Nicky Lopez out at home, catcher Cal Raleigh.30
  33. 33bottom 5: Cal Raleigh called out on strikes.30
  34. 34bottom 5: Julio Rodríguez grounds out, second baseman Nicky Lopez to first baseman Jake Burger.30
  35. 35bottom 5: Josh Naylor strikes out swinging.30
  36. 36top 6: Corey Seager strikes out on a foul tip.30
  37. 37top 6: Ezequiel Duran lines out to right fielder Lazaro Montes.30
  38. 38top 6: Brandon Nimmo strikes out swinging.30
  39. 39bottom 6: Cole Young singles on a line drive to pitcher Jacob deGrom.30
  40. 40bottom 6: Lazaro Montes strikes out swinging.30
  41. 41bottom 6: Brock Rodden strikes out swinging.30
  42. 42bottom 6: J.P. Crawford flies out to center fielder Evan Carter.30
  43. 43top 7: Wyatt Langford walks.30
  44. 44top 7: Evan Carter grounds out to first baseman Josh Naylor. Wyatt Langford to 2nd.30
  45. 45top 7: Jake Burger grounds out, third baseman Brock Rodden to first baseman Josh Naylor. Wyatt Langford to 3rd.30
  46. 46top 7: Wyatt Langford out at home, catcher Cal Raleigh to pitcher Logan Gilbert.30
  47. 47bottom 7: Randy Arozarena hit by pitch.30
  48. 48bottom 7: Dominic Canzone singles on a ground ball to left fielder Wyatt Langford. Randy Arozarena scores.31
  49. 49bottom 7: Cal Raleigh singles on a line drive to center fielder Evan Carter. Dominic Canzone to 2nd.31
  50. 50bottom 7: Julio Rodríguez homers (21) on a line drive to left center field. Dominic Canzone scores. Cal Raleigh scores.34
  51. 51bottom 7: Josh Naylor strikes out swinging.34
  52. 52bottom 7: Cole Young flies out to center fielder Evan Carter.34
  53. 53bottom 7: Lazaro Montes strikes out swinging.34
  54. 54top 8: Cody Freeman strikes out swinging.34
  55. 55top 8: Danny Jansen singles on a sharp ground ball to right fielder Lazaro Montes.34
  56. 56top 8: Justin Foscue strikes out swinging.34
  57. 57top 8: Corey Seager grounds out, second baseman Cole Young to first baseman Josh Naylor.34
  58. 58bottom 8: Taylor Ward walks.34
  59. 59bottom 8: J.P. Crawford out on a sacrifice bunt, third baseman Cody Freeman to first baseman Jake Burger. Victor Robles to 2nd.34
  60. 60bottom 8: Robby Ahlstrom intentionally walks Randy Arozarena.34
  61. 61bottom 8: Dominic Canzone called out on strikes.34
  62. 62bottom 8: Cal Raleigh challenged (pitch result), call on the field was confirmed: Cal Raleigh called out on strikes.34
  63. 63top 9: Ezequiel Duran grounds out sharply, second baseman Cole Young to first baseman Josh Naylor.34
  64. 64top 9: Brandon Nimmo grounds out, shortstop J.P. Crawford to first baseman Josh Naylor.34
  65. 65top 9: Wyatt Langford walks.34
  66. 66top 9: Evan Carter walks.34
  67. 67top 9: Rangers challenged (force play), call on the field was upheld: Jake Burger grounds into a force out, fielded by second baseman Cole Young. Evan Carter out at 2nd.34
Boxscore

Key evidence.

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

Team line

Texas Rangers
Texas Rangers boxscore
PlayerPosabavgb2b3bbbfcsererahhbphriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
Joc PedersonDH30.33300001010.3331.667312001.33314
Corey SeagerSS4000000000040000020
Brandon NimmoRF4000000000040000020
Jake Burger1B3000100000.2500.25040000010
Ezequiel Duran2B4000000000040000020
Evan CarterCF2000100100.5000.50041010010
Justin FoscueDH1000000000010000010
Nicky Lopez2B2100002001221100102
Elias DiazC000000000000000
Robby AhlstromP2500001032002002
Jacob deGromP0190010601892012000.167
Jakob JunisP04431010104000
Cam Cauley000000000000000
Cody Freeman3B1000000000010000010
Wyatt LangfordLF2000200000.5000.50040010020
Cam CauleyPR000000000001000
Danny JansenC20.50000001000.5001300000.50001
Robert GarciaP030000103902000
Seattle Mariners boxscore
PlayerPosabavgb2b3bbbfcsererahhbphriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
J.P. CrawfordSS3000000000040000010
Josh Naylor1B3000000000030000020
Randy ArozarenaLF2000100100.5000.50041000010
Cal RaleighC40.25000001000.2500.500410000.25031
Cole Young2B30.33300001000.3330.667300000.33311
Dominic CanzoneDH40.25000001000.2500.500411000.25021
Victor RoblesPR000000000000000
Gabe SpeierP040010103902001
Logan GilbertP22533.857317021100311010.714
Andres MunozP2500001032500102
Weston Wilson3B000000000000000
Lazaro MontesRF3000000000030000030
Brock Rodden3B2000000000020000020
Julio RodriguezCF30.33300001010.3331.667313001.33314
Taylor WardPH0001000011000000

Comparison

Side by side.

Final

Matchup

Before first pitch.

Probable pitchers and posted lineup context from the matchup card.

Lineups available2026-09-10T20:10:00Z · Final

Texas Rangers

Probable pitcher: Jacob deGrom (R)

Seattle Mariners

Probable pitcher: Logan Gilbert (R)

Play-by-play

The game, at bat by at bat.

top 1st(3)
  • Joc Pederson vs Logan Gilbert0-0

    Joc Pederson strikes out swinging.

    2-3, 5 pitches · 0 outs before

  • Corey Seager vs Logan Gilbert0-0

    Corey Seager grounds out, second baseman Cole Young to first baseman Josh Naylor.

    1-0, 2 pitches · 1 out before

  • Ezequiel Duran vs Logan Gilbert0-0

    Ezequiel Duran strikes out swinging.

    0-3, 4 pitches · 2 outs before

bottom 1st(3)
  • J.P. Crawford vs Jacob deGrom0-0

    J.P. Crawford strikes out swinging.

    1-3, 4 pitches · 0 outs before

  • Randy Arozarena vs Jacob deGrom0-0

    Randy Arozarena strikes out on a foul tip.

    2-3, 8 pitches · 1 out before

  • Dominic Canzone vs Jacob deGrom0-0

    Dominic Canzone strikes out swinging.

    1-3, 6 pitches · 2 outs before

top 2nd(3)
  • Brandon Nimmo vs Logan Gilbert0-0

    Brandon Nimmo strikes out swinging.

    1-3, 5 pitches · 0 outs before

  • Wyatt Langford vs Logan Gilbert0-0

    Wyatt Langford called out on strikes.

    1-3, 4 pitches · 1 out before

  • Evan Carter vs Logan Gilbert0-0

    Evan Carter strikes out swinging.

    1-3, 4 pitches · 2 outs before

bottom 2nd(3)
  • Cal Raleigh vs Jacob deGrom0-0

    Cal Raleigh strikes out swinging.

    3-3, 9 pitches · 0 outs before

  • Julio Rodriguez vs Jacob deGrom0-0

    Julio Rodríguez strikes out swinging.

    3-3, 6 pitches · 1 out before

  • Josh Naylor vs Jacob deGrom0-0

    Josh Naylor grounds out, second baseman Nicky Lopez to first baseman Jake Burger.

    2-1, 4 pitches · 2 outs before

top 3rd(5)
  • Jake Burger vs Logan Gilbert0-0

    Jake Burger strikes out swinging.

    2-3, 5 pitches · 0 outs before

  • Nicky Lopez vs Logan Gilbert0-0

    Nicky Lopez singles on a ground ball to center fielder Julio Rodríguez.

    1-1, 3 pitches · 1 out before

  • Danny Jansen vs Logan Gilbert0-0

    Danny Jansen pops out to second baseman Cole Young.

    0-0, 1 pitch · 1 out before

  • Joc Pederson vs Logan Gilbert2-0

    Joc Pederson homers (26) on a fly ball to right center field. Nicky Lopez scores.

    0-0, 1 pitch · 2 outs before

  • Corey Seager vs Logan Gilbert2-0

    Cal Raleigh challenged (pitch result), call on the field was overturned: Corey Seager called out on strikes.

    2-3, 5 pitches · 2 outs before

bottom 3rd(3)
  • Cole Young vs Jacob deGrom2-0

    Cole Young strikes out swinging.

    1-3, 4 pitches · 0 outs before

  • Lazaro Montes vs Jacob deGrom2-0

    Lazaro Montes strikes out swinging.

    0-3, 3 pitches · 1 out before

  • Brock Rodden vs Jacob deGrom2-0

    Brock Rodden strikes out swinging.

    1-3, 4 pitches · 2 outs before

top 4th(3)
  • Ezequiel Duran vs Logan Gilbert2-0

    Ezequiel Duran strikes out swinging.

    3-3, 7 pitches · 0 outs before

  • Brandon Nimmo vs Logan Gilbert2-0

    Brandon Nimmo grounds out, shortstop J.P. Crawford to first baseman Josh Naylor.

    1-2, 5 pitches · 1 out before

  • Wyatt Langford vs Logan Gilbert2-0

    Wyatt Langford strikes out swinging.

    1-3, 4 pitches · 2 outs before

bottom 4th(3)
  • J.P. Crawford vs Jacob deGrom2-0

    J.P. Crawford pops out to catcher Danny Jansen in foul territory.

    3-2, 6 pitches · 0 outs before

  • Randy Arozarena vs Jacob deGrom2-0

    Randy Arozarena flies out to right fielder Brandon Nimmo.

    1-0, 2 pitches · 1 out before

  • Dominic Canzone vs Jacob deGrom2-0

    Dominic Canzone grounds out sharply to first baseman Jake Burger.

    0-0, 1 pitch · 2 outs before

top 5th(6)
  • Evan Carter vs Logan Gilbert2-0

    Evan Carter hit by pitch.

    1-0, 1 pitch · 0 outs before

  • Jake Burger vs Logan Gilbert2-0

    Jake Burger walks.

    4-2, 6 pitches · 0 outs before

  • Nicky Lopez vs Logan Gilbert3-0

    Nicky Lopez singles on a bunt ground ball to pitcher Logan Gilbert. Evan Carter scores. Jake Burger to 2nd.

    0-0, 1 pitch · 0 outs before

  • Danny Jansen vs Logan Gilbert3-0

    Danny Jansen out on a sacrifice bunt, third baseman Brock Rodden to second baseman Cole Young. Jake Burger to 3rd. Nicky Lopez to 2nd.

    1-0, 2 pitches · 0 outs before

  • Joc Pederson vs Logan Gilbert3-0

    Joc Pederson reaches on a fielder's choice out, first baseman Josh Naylor to catcher Cal Raleigh. Jake Burger out at home. Nicky Lopez to 3rd.

    0-0, 1 pitch · 1 out before

  • Corey Seager vs Logan Gilbert3-0

    Nicky Lopez out at home, catcher Cal Raleigh.

    1-1, 2 pitches · 2 outs before

bottom 5th(3)
  • Cal Raleigh vs Jacob deGrom3-0

    Cal Raleigh called out on strikes.

    2-3, 5 pitches · 0 outs before

  • Julio Rodriguez vs Jacob deGrom3-0

    Julio Rodríguez grounds out, second baseman Nicky Lopez to first baseman Jake Burger.

    1-2, 6 pitches · 1 out before

  • Josh Naylor vs Jacob deGrom3-0

    Josh Naylor strikes out swinging.

    1-3, 4 pitches · 2 outs before

top 6th(3)
  • Corey Seager vs Logan Gilbert3-0

    Corey Seager strikes out on a foul tip.

    2-3, 5 pitches · 0 outs before

  • Ezequiel Duran vs Logan Gilbert3-0

    Ezequiel Duran lines out to right fielder Lazaro Montes.

    2-2, 5 pitches · 1 out before

  • Brandon Nimmo vs Logan Gilbert3-0

    Brandon Nimmo strikes out swinging.

    1-3, 4 pitches · 2 outs before

bottom 6th(4)
  • Cole Young vs Jacob deGrom3-0

    Cole Young singles on a line drive to pitcher Jacob deGrom.

    0-2, 3 pitches · 0 outs before

  • Lazaro Montes vs Jacob deGrom3-0

    Lazaro Montes strikes out swinging.

    3-3, 8 pitches · 0 outs before

  • Brock Rodden vs Jacob deGrom3-0

    Brock Rodden strikes out swinging.

    0-3, 3 pitches · 1 out before

  • J.P. Crawford vs Jacob deGrom3-0

    J.P. Crawford flies out to center fielder Evan Carter.

    3-2, 6 pitches · 2 outs before

top 7th(4)
  • Wyatt Langford vs Logan Gilbert3-0

    Wyatt Langford walks.

    4-2, 7 pitches · 0 outs before

  • Evan Carter vs Logan Gilbert3-0

    Evan Carter grounds out to first baseman Josh Naylor. Wyatt Langford to 2nd.

    1-1, 3 pitches · 0 outs before

  • Jake Burger vs Logan Gilbert3-0

    Jake Burger grounds out, third baseman Brock Rodden to first baseman Josh Naylor. Wyatt Langford to 3rd.

    3-2, 6 pitches · 1 out before

  • Nicky Lopez vs Logan Gilbert3-0

    Wyatt Langford out at home, catcher Cal Raleigh to pitcher Logan Gilbert.

    1-1, 2 pitches · 2 outs before

bottom 7th(7)
  • Randy Arozarena vs Jakob Junis3-0

    Randy Arozarena hit by pitch.

    1-0, 1 pitch · 0 outs before

  • Dominic Canzone vs Jakob Junis3-1

    Dominic Canzone singles on a ground ball to left fielder Wyatt Langford. Randy Arozarena scores.

    1-2, 5 pitches · 0 outs before

  • Cal Raleigh vs Jakob Junis3-1

    Cal Raleigh singles on a line drive to center fielder Evan Carter. Dominic Canzone to 2nd.

    1-1, 3 pitches · 0 outs before

  • Julio Rodriguez vs Jakob Junis3-4

    Julio Rodríguez homers (21) on a line drive to left center field. Dominic Canzone scores. Cal Raleigh scores.

    0-0, 1 pitch · 0 outs before

  • Josh Naylor vs Robert Garcia3-4

    Josh Naylor strikes out swinging.

    0-3, 3 pitches · 0 outs before

  • Cole Young vs Robert Garcia3-4

    Cole Young flies out to center fielder Evan Carter.

    0-0, 1 pitch · 1 out before

  • Lazaro Montes vs Robert Garcia3-4

    Lazaro Montes strikes out swinging.

    2-3, 5 pitches · 2 outs before

top 8th(4)
  • Cody Freeman vs Gabe Speier3-4

    Cody Freeman strikes out swinging.

    0-3, 3 pitches · 0 outs before

  • Danny Jansen vs Gabe Speier3-4

    Danny Jansen singles on a sharp ground ball to right fielder Lazaro Montes.

    0-1, 2 pitches · 1 out before

  • Justin Foscue vs Gabe Speier3-4

    Justin Foscue strikes out swinging.

    0-3, 3 pitches · 1 out before

  • Corey Seager vs Gabe Speier3-4

    Corey Seager grounds out, second baseman Cole Young to first baseman Josh Naylor.

    0-0, 1 pitch · 2 outs before

bottom 8th(5)
  • Taylor Ward vs Robby Ahlstrom3-4

    Taylor Ward walks.

    4-2, 6 pitches · 0 outs before

  • J.P. Crawford vs Robby Ahlstrom3-4

    J.P. Crawford out on a sacrifice bunt, third baseman Cody Freeman to first baseman Jake Burger. Victor Robles to 2nd.

    0-1, 2 pitches · 0 outs before

  • Randy Arozarena vs Robby Ahlstrom3-4

    Robby Ahlstrom intentionally walks Randy Arozarena.

    0-0, 0 pitches · 1 out before

  • Dominic Canzone vs Robby Ahlstrom3-4

    Dominic Canzone called out on strikes.

    3-3, 6 pitches · 1 out before

  • Cal Raleigh vs Robby Ahlstrom3-4

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

    3-3, 6 pitches · 2 outs before

top 9th(5)
  • Ezequiel Duran vs Andres Munoz3-4

    Ezequiel Duran grounds out sharply, second baseman Cole Young to first baseman Josh Naylor.

    3-2, 6 pitches · 0 outs before

  • Brandon Nimmo vs Andres Munoz3-4

    Brandon Nimmo grounds out, shortstop J.P. Crawford to first baseman Josh Naylor.

    1-1, 3 pitches · 1 out before

  • Wyatt Langford vs Andres Munoz3-4

    Wyatt Langford walks.

    4-2, 6 pitches · 2 outs before

  • Evan Carter vs Andres Munoz3-4

    Evan Carter walks.

    4-1, 5 pitches · 2 outs before

  • Jake Burger vs Andres Munoz3-4

    Rangers challenged (force play), call on the field was upheld: Jake Burger grounds into a force out, fielded by second baseman Cole Young. Evan Carter out at 2nd.

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