Sonny Gray headshot

Sonny Gray

Boston Red Sox · through 2026-10-30

Milestone watch

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)
  1. 143 career wins, 7 from 150 career_watch ledger (live-verified before publication)
  2. 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)
  3. 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)
  4. 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

SplitIPERASOWHIPAVG 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.

29G
29GS
169.0IP
18-5W-L
2.72ERA
1.15WHIP
149K
7.93K/9
0SV

Strikeout chase

ChaseCurrentPaceNeeded from hereStatus
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

FinishCurrentRequired rest-of-seasonStatus
Sub-2.00 ERA2.72 — IMPOSSIBLE
Sub-1.75 ERA2.72 — IMPOSSIBLE
Sub-1.50 ERA2.72 — IMPOSSIBLE
Sub-1.00 WHIP1.15 — IMPOSSIBLE
Sub-0.90 WHIP1.15 — IMPOSSIBLE

Recent game log

Derived nightly from the snapshot ledger — each row is the difference between consecutive days; multi-day rows are labeled.

DateOppResultIPK
2026-09-23 Cleveland Guardians W 1-0 6.03
2026-09-17 Texas Rangers W 4-3 6.16
2026-09-11 Kansas City Royals L 2-3 6.05
2026-09-05 Baltimore Orioles W 5-0 7.07
2026-08-21 San Francisco Giants W 6-4 6.06
2026-08-15 Pittsburgh Pirates W 4-0 7.07
2026-08-10 Toronto Blue Jays L 1-2 6.04
2026-08-05 Chicago White Sox W 4-0 6.08

Recent highlights

Lahman + Retrosheet context

How this season fits history

Comparable finishesMedian 171 K

n=408 near this checkpoint

Chase history

8211614907-0510-30
Strikeouts, day by day
14214915607-0510-30
Projected season K, day by day

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).

93912026-03-28: 92.82 mph (n=25)2026-04-03: 92.79 mph (n=18)2026-04-14: 91.4 mph (n=18)2026-05-06: 92.28 mph (n=13)2026-05-13: 91.89 mph (n=16)2026-05-18: 92.79 mph (n=11)2026-05-24: 91.37 mph (n=13)2026-06-12: 92.56 mph (n=21)2026-06-18: 92.11 mph (n=19)2026-06-23: 92.46 mph (n=22)2026-06-28: 92.67 mph (n=23)2026-07-04: 92.11 mph (n=16)2026-07-10: 91.55 mph (n=31)2026-07-19: 90.92 mph (n=30)2026-07-25: 92.09 mph (n=20)2026-07-30: 91.68 mph (n=20)2026-08-05: 92.18 mph (n=12)2026-08-10: 92.27 mph (n=29)2026-09-05: 91.87 mph (n=26)2026-09-11: 91.88 mph (n=24)2026-09-17: 91.07 mph (n=29)2026-09-23: 91.24 mph (n=14)