Sonny Gray
#54 Active2026 Fantasy Baseball Player Profile
Acquired in a trade with the Cardinals in November 2025, Gray brings veteran stability to the Boston rotation. His 2025 season in St. Louis was a mixed bag; while he crossed the 200-strikeout plateau and ate innings, he was prone to the long ball, which inflated his ERA to 4.28.
2026 Outlook: Gray slots in as a veteran presence likely in the middle of the rotation. The move to Fenway Park is risky given his recent home run struggles, but his high strikeout upside (10.0 K/9) remains appealing. If he can keep the ball in the yard, he’s a bounce-back candidate for ERA, but fantasy managers should draft him for the strikeouts and wins primarily. Gray's underlying metrics from 2024 and 2025 show his sweeper is still an elite whiff pitch, even if his fastball command has wavered. The Red Sox are banking on their pitching lab to tweak his usage, hoping to replicate the sub-3.00 ERA form he showed with Minnesota in 2023.
DFS Last 5
Game Log
2026 Regular Season| DATE | OPPONENT | DEC | IP | H | R | ER | HR | BB | SO | ERA | WHIP | PC | RESULT |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Sep 17 | @ Texas Rangers | 6.1 | 3 | 3 | 3 | 1 | 3 | 6 | 2.52 | 1.10 | 102 | W 4-3 | |
| Sep 11 | vs. Kansas City Royals | L | 6.0 | 6 | 3 | 3 | 0 | 2 | 5 | 2.44 | 1.11 | 90 | L 3-2 |
| Sep 5 | @ Baltimore Orioles | W | 7.0 | 3 | 0 | 0 | 0 | 3 | 7 | 2.34 | 1.10 | 92 | W 5-0 |
| Aug 26 | @ Miami Marlins | L | 5.0 | 7 | 2 | 2 | 0 | 1 | 5 | 2.47 | 1.12 | 93 | L 0-4 |
| Aug 21 | vs. San Francisco Giants | W | 6.0 | 7 | 4 | 4 | 2 | 2 | 6 | 2.43 | 1.10 | 97 | W 4-6 |
| Aug 15 | @ Pittsburgh Pirates | W | 7.0 | 6 | 0 | 0 | 0 | 1 | 7 | 2.24 | 1.07 | 86 | W 4-0 |
| Aug 10 | @ Toronto Blue Jays | L | 6.0 | 6 | 2 | 2 | 1 | 1 | 4 | 2.39 | 1.08 | 99 | L 1-2 |
| Aug 5 | vs. Chicago White Sox | W | 6.0 | 3 | 0 | 0 | 0 | 2 | 8 | 2.35 | 1.07 | 83 | W 0-4 |
| Jul 30 | @ Las Vegas Athletics | 0.2 | 1 | 0 | 0 | 0 | 0 | 0 | 2.50 | 1.09 | 6 | W 5-4 | |
| Jul 25 | vs. Toronto Blue Jays | 1.0 | 0 | 0 | 0 | 0 | 0 | 1 | 2.51 | 1.09 | 8 | L 6-0 | |
| Jul 10 | @ New York Mets | W | 6.0 | 5 | 1 | 1 | 0 | 1 | 3 | 2.54 | 1.10 | 91 | W 6-2 |
| Jul 4 | @ Los Angeles Angels | W | 6.0 | 4 | 1 | 1 | 1 | 2 | 7 | 2.61 | 1.10 | 70 | W 8-1 |
| Jun 28 | vs. New York Yankees | 7.1 | 1 | 0 | 0 | 0 | 1 | 9 | 2.69 | 1.11 | 97 | W 4-5 | |
| Jun 23 | @ Colorado Rockies | W | 7.0 | 6 | 1 | 1 | 1 | 3 | 11 | 2.95 | 1.19 | 93 | W 5-2 |
| Jun 18 | vs. Toronto Blue Jays | 7.0 | 6 | 3 | 3 | 2 | 1 | 4 | 3.12 | 1.18 | 89 | L 4-3 | |
| Jun 12 | vs. Texas Rangers | W | 6.0 | 5 | 1 | 1 | 0 | 0 | 7 | 3.03 | 1.20 | 88 | W 1-10 |
| Jun 5 | @ New York Yankees | W | 6.1 | 8 | 3 | 3 | 2 | 2 | 3 | 3.20 | 1.24 | 79 | W 5-3 |
| May 30 | @ Cleveland Guardians | W | 6.0 | 4 | 1 | 1 | 0 | 3 | 7 | 3.06 | 1.20 | 92 | W 9-1 |
| May 24 | vs. Minnesota Twins | 4.0 | 6 | 3 | 3 | 0 | 2 | 4 | 3.27 | 1.20 | 75 | L 6-5 | |
| May 18 | @ Kansas City Royals | W | 6.0 | 5 | 1 | 1 | 0 | 1 | 9 | 2.93 | 1.13 | 80 | W 3-1 |
| May 13 | vs. Philadelphia Phillies | W | 6.0 | 2 | 1 | 1 | 1 | 1 | 6 | 3.18 | 1.15 | 78 | W 1-3 |
| May 6 | @ Detroit Tigers | W | 5.0 | 4 | 0 | 0 | 0 | 2 | 2 | 3.54 | 1.29 | 70 | W 4-0 |
| Apr 20 | vs. Detroit Tigers | 2.2 | 3 | 1 | 1 | 0 | 1 | 2 | 4.30 | 1.30 | 40 | W 6-8 | |
| Apr 14 | @ Minnesota Twins | L | 4.0 | 9 | 5 | 5 | 2 | 1 | 1 | 4.43 | 1.28 | 93 | L 0-6 |
| Apr 8 | vs. Milwaukee Brewers | W | 6.1 | 3 | 0 | 0 | 0 | 2 | 2 | 2.76 | 0.98 | 90 | W 0-5 |
| Apr 3 | vs. San Diego Padres | W | 6.0 | 4 | 2 | 2 | 0 | 0 | 3 | 4.50 | 1.10 | 87 | W 2-5 |
| Mar 28 | @ Cincinnati Reds | 4.0 | 6 | 4 | 3 | 1 | 1 | 5 | 6.75 | 1.75 | 80 | L 5-6 | |
| No games against that opponent. | |||||||||||||
| Total | 15-4 | 146.2 | 123 | 42 | 41 | 14 | 39 | 134 | 2.52 | 1.10 | 2,148 | ||
| Total | 1 game | 1-0 | 7.0 | 3 | 0 | 0 | 0 | 3 | 7 | 0.00 | 0.86 | 92 | |
| Total | 1 game | 1-0 | 6.0 | 3 | 0 | 0 | 0 | 2 | 8 | 0.00 | 0.83 | 83 | |
| Total | 1 game | 0-0 | 4.0 | 6 | 4 | 3 | 1 | 1 | 5 | 6.75 | 1.75 | 80 | |
| Total | 1 game | 1-0 | 6.0 | 4 | 1 | 1 | 0 | 3 | 7 | 1.50 | 1.17 | 92 | |
| Total | 1 game | 1-0 | 7.0 | 6 | 1 | 1 | 1 | 3 | 11 | 1.29 | 1.29 | 93 | |
| Total | 2 games | 1-0 | 7.2 | 7 | 1 | 1 | 0 | 3 | 4 | 1.17 | 1.30 | 110 | |
| Total | 2 games | 1-1 | 12.0 | 11 | 4 | 4 | 0 | 3 | 14 | 3.00 | 1.17 | 170 | |
| Total | 1 game | 0-0 | 0.2 | 1 | 0 | 0 | 0 | 0 | 0 | 0.00 | 1.50 | 6 | |
| Total | 1 game | 1-0 | 6.0 | 4 | 1 | 1 | 1 | 2 | 7 | 1.50 | 1.00 | 70 | |
| Total | 1 game | 0-1 | 5.0 | 7 | 2 | 2 | 0 | 1 | 5 | 3.60 | 1.60 | 93 | |
| Total | 1 game | 1-0 | 6.1 | 3 | 0 | 0 | 0 | 2 | 2 | 0.00 | 0.79 | 90 | |
| Total | 2 games | 0-1 | 8.0 | 15 | 8 | 8 | 2 | 3 | 5 | 9.00 | 2.25 | 168 | |
| Total | 1 game | 1-0 | 6.0 | 5 | 1 | 1 | 0 | 1 | 3 | 1.50 | 1.00 | 91 | |
| Total | 2 games | 1-0 | 13.2 | 9 | 3 | 3 | 2 | 3 | 12 | 1.98 | 0.88 | 176 | |
| Total | 1 game | 1-0 | 6.0 | 2 | 1 | 1 | 1 | 1 | 6 | 1.50 | 0.50 | 78 | |
| Total | 1 game | 1-0 | 7.0 | 6 | 0 | 0 | 0 | 1 | 7 | 0.00 | 1.00 | 86 | |
| Total | 1 game | 1-0 | 6.0 | 4 | 2 | 2 | 0 | 0 | 3 | 3.00 | 0.67 | 87 | |
| Total | 1 game | 1-0 | 6.0 | 7 | 4 | 4 | 2 | 2 | 6 | 6.00 | 1.50 | 97 | |
| Total | 2 games | 1-0 | 12.1 | 8 | 4 | 4 | 1 | 3 | 13 | 2.92 | 0.89 | 190 | |
| Total | 3 games | 0-1 | 14.0 | 12 | 5 | 5 | 3 | 2 | 9 | 3.21 | 1.00 | 196 | |
AVG, OBP, SLG, ERA and WHIP are season-to-date through each game, not that game alone — so the column reads as a trend and its last value is the season figure. They stay season-to-date when the log is filtered by opponent; the figure for the filtered games is the one in the Total row. The second game of a doubleheader is marked (2).
