n=408 near this checkpoint
Sonny Gray
Why he matters right now
Sonny Gray is 7 from 150 career wins
He sits at 143 — one of the counting milestones the sport stops for.
This has been his headline for 70 straight days.
The case in 30 seconds
- 143 career wins, 7 from 150 career_watch ledger (live-verified before publication)
- 18 No. 1, shared, in wins on MLB's own leaderboards — 18 wins (tied with 1 other) MLB season leaderboard (the league's own top-10 board of qualified players, not this site's roster)
The honest caveat
His sweeper has averaged 84.4 mph over his last 3 starts against a 85.0 mph baseline. That is a measured change in the pitch, not a diagnosis of the pitcher. It does not undo the case above; it is the part of the record that argues the other way.
Every claim above, with its source (4)
- 143 career wins, 7 from 150 career_watch ledger (live-verified before publication)
- No. 1, shared, in wins on MLB's own leaderboards — 18 wins (tied with 1 other) MLB season leaderboard (the league's own top-10 board of qualified players, not this site's roster)
- No. 1 in wins on MLB's leaderboard, tied with 1 other MLB season leaderboard (the league's own top-10 board of qualified players, not this site's roster)
- 84.4 vs 85.0 ± 0.30 mph baseline over 15 starts (z = -2.13) stuff-watch gates, calibrated against the season's own variance
Other cases this page considered and did not lead with: Sonny Gray co-leads the majors in wins; Sonny Gray's sweeper has been sitting below his own baseline.
The evidence
Situational splits
| Split | IP | ERA | SO | WHIP | AVG against |
|---|---|---|---|---|---|
| vs RHP | 58.0 | — | 44 | 1.22 | .251 |
| vs LHP | 110.1 | — | 105 | 1.11 | .228 |
| Home | 80.1 | 2.69 | 67 | 1.05 | .221 |
| Away | 88.2 | 2.74 | 82 | 1.24 | .249 |
| Day | 47.0 | 3.64 | 35 | 1.30 | .261 |
| Night | 122.0 | 2.36 | 114 | 1.09 | .226 |
2026 season, MLB Stats API. A split with no plate appearances is omitted rather than shown as zeroes.
Strikeout chase
| Chase | Current | Pace | Needed from here | Status |
|---|---|---|---|---|
| 200 K | 149 | 149 | 51 K · — per team game | IMPOSSIBLE |
| 250 K | 149 | 149 | 101 K · — per team game | IMPOSSIBLE |
| 300 K | 149 | 149 | 151 K · — per team game | IMPOSSIBLE |
| 350 K | 149 | 149 | 201 K · — per team game | IMPOSSIBLE |
| 383 K | 149 | 149 | 234 K · — per team game | IMPOSSIBLE |
ERA & WHIP finish lines
| Finish | Current | Required rest-of-season | Status |
|---|---|---|---|
| Sub-2.00 ERA | 2.72 | — | IMPOSSIBLE |
| Sub-1.75 ERA | 2.72 | — | IMPOSSIBLE |
| Sub-1.50 ERA | 2.72 | — | IMPOSSIBLE |
| Sub-1.00 WHIP | 1.15 | — | IMPOSSIBLE |
| Sub-0.90 WHIP | 1.15 | — | IMPOSSIBLE |
Recent game log
Derived nightly from the snapshot ledger — each row is the difference between consecutive days; multi-day rows are labeled.
| Date | Opp | Result | IP | K |
|---|---|---|---|---|
| 2026-09-23 | Cleveland Guardians | W 1-0 | 6.0 | 3 |
| 2026-09-17 | Texas Rangers | W 4-3 | 6.1 | 6 |
| 2026-09-11 | Kansas City Royals | L 2-3 | 6.0 | 5 |
| 2026-09-05 | Baltimore Orioles | W 5-0 | 7.0 | 7 |
| 2026-08-21 | San Francisco Giants | W 6-4 | 6.0 | 6 |
| 2026-08-15 | Pittsburgh Pirates | W 4-0 | 7.0 | 7 |
| 2026-08-10 | Toronto Blue Jays | L 1-2 | 6.0 | 4 |
| 2026-08-05 | Chicago White Sox | W 4-0 | 6.0 | 8 |
Recent highlights
Lahman + Retrosheet context
How this season fits history
Chase history
Stuff watch
Sinker velocity, start by start
Every start's average against his own trailing baseline of 92.0 ± 0.51 mph. Ringed dots sit more than one standard deviation under the baseline; last start 91.24 mph (2026-09-23).
- velocity · ST: 84.38 vs 85.02 ± 0.3 (z -2.13, 3 straight)