Unlike Cincinnati Reds right-hander Nick Martinez, who lost his no-hit bid in the ninth inning Friday night, St. Louis Cardinals veteran Sonny Gray gave up his first hit of the evening in the bottom of the fifth.
But while Martinez got charged with a run and failed to go the distance against the San Diego Padres, Gray didn't let a blip on the radar tarnish his historic gem against the Cleveland Guardians.
Gray retired the first 14 batters he faced, then sat down the next 13 Guardians who stepped into the box following Nolan Jones' single. That lone hit came on a 1-2 count, too, and the one ball actually appeared to catch the top of the zone, meaning Gray was one call away from a perfect game.
The Cardinals won 5-0, so there was no need to run Gray into the ground. And yet, the 35-year-old righty threw just 89 pitches in his 9.0 shutout innings.
Gray didn't simply toss a Maddux – a complete game shutout on fewer than 100 pitches – he accomplished a feat never seen before in 125 years of big league history.
According to Jomboy Media's Dalton Feely, Gray became the first MLB player ever to allow zero earned runs, zero walks and one or fewer hits over 9.0 innings with at least 11 strikeouts on fewer than 90 pitches.
Sonny Gray tonight:
— Dalton Feely (@dfeely14) June 28, 2025
9.0IP
1H
0ER
0BB
11K
89 Pitches
He is the only pitcher in MLB HISTORY to throw 9.0IP / 1 or less hits / 0ER / 0BB / 11+K / in under 90 pitches
ONE OF THE BEST PITCHING PERFORMANCES EVER!
Gray is now 8-2 with a 3.36 ERA, 1.089 WHIP and 9.7 strikeouts per nine innings this season. He entered Friday with a 1.3 WAR through 15 starts.
Since he first became a full-time big leaguer in 2014, Gray ranks fourth in MLB in innings pitched, trailing only Max Scherzer, Gerrit Cole and Kyle Gibson. The 96 game score Gray posted in Cleveland on Friday was the highest of his already accomplished career, surpassing the 89 he posted when he last threw a complete game shutout on July 28, 2015.
The Cardinals and Guardians will continue their series Saturday at 4:10 p.m. ET. Miles Mikolas is scheduled to take the bump for St. Louis, while Matthew Liberatore is in line to start in Sunday's finale.
More must-reads:
Get the latest news and rumors, customized to your favorite sports and teams. Emailed daily. Always free!