MLB Today
Loading scoreboard…
Final Mon, Mar 9, 2026
Surprise Stadium Spring Training
Away starter Parker Messick
Home starter Ryan Bergert
Game state Final
Final Final poll #0 SSE ready
Cleveland Guardians 9-8
6
9 Bottom
B0 S0 O3
2
Kansas City Royals 6-9
Play by play latest at-bats
  • Loading…
Diamond Vision 3D Tracker
Loading pitch data…
Pitch
-- mph
-- rpm

Drag to orbit · scroll to zoom. Trajectories are a modeled reconstruction from real plate-crossing location, velocity and spin; batted-ball arcs use real exit velocity, launch angle and projected distance. Data via self-hosted atbat-pitches + MLB StatsAPI live feed.

Current at-bat Canyon Brown · 1 pitches loaded
At batCanyon Brown PitchingKolby Allard
B0 S0 O3
Neutral game backdrop
Last pitch: Curveball 71.9 mph In play, out(s)
  1. CU 1. Curveball · 71.9 mphIn play, out(s) · 0-0 zone 2
Gamebook box · line · pitch mix
Team 123456789 R
Cleveland GuardiansCLE·········6
Kansas City RoyalsKC·········2
LeverageMedium · 1.15 Win tiltRoyals 7.2% Story cachelive snapshot HydrationSSE stream
VenueSurprise Stadium First pitch3:05 PM CDT ConditionsSunny · 77F · 5 mph, In From CF H-E9-0 / 10-0
  • Loading…
Box score detail tap for batters
Box scorebatters
Guardians
PlayerABRHRBIBBK
Steven Kwan 3 2 2 4 0 0
Johnathan Rodríguez 1 0 1 0 1 0
Brayan Rocchio 2 1 1 1 1 0
Garrett Howe 2 0 0 0 0 2
José Ramírez 3 0 0 0 0 0
Alex Mooney 1 0 0 0 0 0
Kyle Manzardo 4 0 0 0 0 2
Nolan Schubart 0 0 0 0 0 0
Gabriel Arias 2 0 1 0 1 0
Dauri Fernandez 1 1 0 0 0 0
George Valera 3 0 1 0 0 0
Jaison Chourio 1 0 0 0 0 0
Royals
PlayerABRHRBIBBK
Jonathan India 2 0 0 0 1 0
Rudy Martin Jr. 1 0 0 0 0 1
Lane Thomas 3 0 0 0 0 3
Justin Johnson 1 0 0 0 0 0
Brandon Drury 3 0 1 0 0 1
Dustin Dickerson 1 0 1 0 0 0
Kevin Newman 3 0 1 0 0 0
Jack Pineda 1 0 0 0 0 0
Josh Rojas 3 0 0 0 0 0
Brett Squires 1 0 0 0 0 0
Elias Díaz 2 0 2 0 0 0
Gavin Cross 2 1 2 0 0 0
capture cache 0 pitches
Velocity trace last 50 pitches
Velocity · last 50 pitches

Win probability

Win-prob timeline starts during live collection

The tab is a real destination now: once live_game_log has enough snapshots, this view renders the chart instead of a placeholder.

Snapshots0StatusFinalNextLive poll snapshots
Scout Pack Keep digging
Today scoreboard, games, lineups Live Board pitch feed and stories Standings division and wild-card races Playoff Odds daily odds model Teams all 30 club hubs Players active roster directory Stats leaderboards and lenses Venues parks by city Trend Lab pitch-by-pitch charts Compare player vs player Site Atlas pages, APIs, feeds