Bryan Woo
#22 Active2026 Fantasy Baseball Player Profile
Bryan Woo’s 2025 campaign was a historic breakout that firmly established him as one of the premier young arms in the American League. Over 30 starts, Woo posted a 15-7 record with a 2.94 ERA and a 0.93 WHIP, finishing fifth in the AL Cy Young voting and earning his first career All-Star selection. He set a Mariners franchise record by pitching at least six innings in each of his first 25 starts to begin the season—the second-longest such streak in MLB history. His elite command was his primary calling card, as he walked just 36 batters in 186.2 innings while striking out 198. While his regular season was a masterclass in efficiency, a late-season pectoral inflammation forced him to miss the ALDS and limited him to two relief appearances during the Mariners' narrow Game 7 loss in the ALCS.
Entering 2026, Woo has prioritized long-term health and a 200-inning workload by officially declining an invitation to pitch for Team USA in the World Baseball Classic. Most major projection systems, including Steamer and ZiPS, anticipate a slight ERA regression toward the 3.30 range but remains bullish on his volume and win potential. He is projected to record roughly 13 to 14 wins with approximately 190 strikeouts and a WHIP near 1.04. Fantasy analysts have reacted to his elite 2025 efficiency by elevating him to a borderline SP1 status, carrying a consensus ADP of 37.0. Reporting to spring training in Peoria at a healthy 205 pounds, Woo has focused on maintaining his 95-mph fastball velocity while refining his changeup to better neutralize left-handed hitters, a strategic move aimed at sustaining his elite "quality start" rate throughout a full 162-game schedule.
DFS Last 5
Game Log
2026 Regular Season| DATE | OPPONENT | DEC | IP | H | R | ER | HR | BB | SO | ERA | WHIP | PC | RESULT |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Sep 18 | @ Colorado Rockies | 5.1 | 10 | 3 | 3 | 0 | 1 | 4 | 3.80 | 1.07 | 86 | W 5-4 | |
| Sep 12 | @ Las Vegas Athletics | W | 6.0 | 3 | 1 | 0 | 0 | 2 | 5 | 3.76 | 1.04 | 80 | W 19-1 |
| Sep 6 | vs. Las Vegas Athletics | W | 8.0 | 1 | 0 | 0 | 0 | 2 | 9 | 3.91 | 1.05 | 102 | W 0-2 |
| Sep 1 | @ Boston Red Sox | W | 6.0 | 5 | 2 | 1 | 1 | 1 | 7 | 4.13 | 1.08 | 99 | W 9-6 |
| Aug 26 | vs. Philadelphia Phillies | L | 4.0 | 5 | 6 | 6 | 2 | 1 | 5 | 4.25 | 1.09 | 76 | L 6-0 |
| Aug 16 | @ Houston Astros | W | 6.0 | 3 | 2 | 2 | 2 | 1 | 5 | 3.97 | 1.07 | 75 | W 3-2 |
| Aug 11 | @ New York Yankees | 5.0 | 3 | 0 | 0 | 0 | 1 | 5 | 4.01 | 1.09 | 92 | L 1-4 | |
| Aug 5 | vs. Detroit Tigers | W | 7.0 | 3 | 0 | 0 | 0 | 1 | 5 | 4.18 | 1.11 | 91 | W 2-4 |
| Jul 30 | @ Los Angeles Dodgers | 0.2 | 2 | 2 | 2 | 0 | 1 | 2 | 4.45 | 1.14 | 22 | L 2-6 | |
| Jul 25 | @ Texas Rangers | 0.1 | 3 | 2 | 2 | 0 | 1 | 0 | 4.31 | 1.12 | 18 | L 1-7 | |
| Jul 18 | vs. San Francisco Giants | 6.0 | 6 | 3 | 2 | 2 | 2 | 7 | 4.16 | 1.09 | 98 | T 3-3 | |
| Jul 7 | @ Miami Marlins | 5.0 | 9 | 4 | 3 | 1 | 1 | 5 | 4.23 | 1.07 | 87 | L 5-6 | |
| Jun 30 | vs. Los Angeles Angels | W | 6.1 | 4 | 2 | 2 | 0 | 1 | 5 | 4.17 | 1.03 | 106 | W 3-8 |
| Jun 24 | @ Pittsburgh Pirates | L | 4.0 | 6 | 5 | 5 | 0 | 2 | 4 | 4.26 | 1.04 | 86 | L 1-11 |
| Jun 18 | vs. Baltimore Orioles | W | 7.0 | 3 | 0 | 0 | 0 | 1 | 9 | 3.94 | 1.00 | 89 | W 0-3 |
| Jun 11 | @ Baltimore Orioles | L | 5.0 | 7 | 7 | 7 | 2 | 1 | 4 | 4.28 | 1.04 | 82 | L 5-7 |
| Jun 5 | @ Detroit Tigers | L | 6.1 | 9 | 5 | 5 | 1 | 0 | 7 | 3.74 | 1.00 | 90 | L 3-7 |
| May 30 | vs. Arizona Diamondbacks | W | 7.0 | 2 | 0 | 0 | 0 | 0 | 9 | 3.44 | 0.96 | 86 | W 1-5 |
| May 24 | @ Kansas City Royals | L | 4.2 | 6 | 4 | 4 | 0 | 2 | 4 | 3.82 | 1.04 | 91 | L 6-8 |
| May 18 | vs. Chicago White Sox | W | 6.0 | 3 | 0 | 0 | 0 | 2 | 8 | 3.51 | 0.98 | 90 | W 1-6 |
| May 12 | @ Houston Astros | W | 6.0 | 4 | 2 | 2 | 0 | 2 | 9 | 3.91 | 1.00 | 104 | W 10-2 |
| May 6 | vs. Atlanta Braves | W | 6.0 | 1 | 0 | 0 | 0 | 2 | 9 | 4.02 | 1.00 | 98 | W 1-3 |
| May 1 | vs. Kansas City Royals | 6.0 | 7 | 6 | 6 | 2 | 0 | 2 | 4.61 | 1.07 | 84 | L 7-6 | |
| Apr 25 | @ St. Louis Cardinals | 3.0 | 9 | 7 | 7 | 4 | 0 | 1 | 3.86 | 1.06 | 53 | W 11-9 | |
| Apr 19 | vs. Texas Rangers | W | 7.0 | 4 | 2 | 2 | 0 | 1 | 6 | 2.25 | 0.88 | 85 | W 2-5 |
| Apr 14 | @ San Diego Padres | L | 7.0 | 8 | 3 | 3 | 0 | 1 | 3 | 2.16 | 0.92 | 92 | L 1-4 |
| Apr 8 | @ Texas Rangers | L | 5.0 | 5 | 3 | 1 | 0 | 2 | 2 | 1.50 | 0.78 | 83 | L 0-3 |
| Apr 3 | @ Los Angeles Angels | 7.0 | 1 | 0 | 0 | 0 | 1 | 6 | 1.38 | 0.54 | 87 | W 3-1 | |
| Mar 28 | vs. Cleveland Guardians | 6.0 | 4 | 2 | 2 | 0 | 1 | 9 | 3.00 | 0.83 | 83 | L 6-5 | |
| No games against that opponent. | |||||||||||||
| Total | 12-7 | 158.2 | 136 | 73 | 67 | 17 | 34 | 156 | 3.80 | 1.07 | 2,415 | ||
| Total | 1 game | 1-0 | 7.0 | 2 | 0 | 0 | 0 | 0 | 9 | 0.00 | 0.29 | 86 | |
| Total | 1 game | 1-0 | 6.0 | 1 | 0 | 0 | 0 | 2 | 9 | 0.00 | 0.50 | 98 | |
| Total | 2 games | 1-1 | 12.0 | 10 | 7 | 7 | 2 | 2 | 13 | 5.25 | 1.00 | 171 | |
| Total | 1 game | 1-0 | 6.0 | 5 | 2 | 1 | 1 | 1 | 7 | 1.50 | 1.00 | 99 | |
| Total | 1 game | 1-0 | 6.0 | 3 | 0 | 0 | 0 | 2 | 8 | 0.00 | 0.83 | 90 | |
| Total | 1 game | 0-0 | 6.0 | 4 | 2 | 2 | 0 | 1 | 9 | 3.00 | 0.83 | 83 | |
| Total | 1 game | 0-0 | 5.1 | 10 | 3 | 3 | 0 | 1 | 4 | 5.06 | 2.06 | 86 | |
| Total | 2 games | 1-1 | 13.1 | 12 | 5 | 5 | 1 | 1 | 12 | 3.38 | 0.98 | 181 | |
| Total | 2 games | 2-0 | 12.0 | 7 | 4 | 4 | 2 | 3 | 14 | 3.00 | 0.83 | 179 | |
| Total | 2 games | 0-1 | 10.2 | 13 | 10 | 10 | 2 | 2 | 6 | 8.44 | 1.41 | 175 | |
| Total | 2 games | 2-0 | 14.0 | 4 | 1 | 0 | 0 | 4 | 14 | 0.00 | 0.57 | 182 | |
| Total | 2 games | 1-0 | 13.1 | 5 | 2 | 2 | 0 | 2 | 11 | 1.35 | 0.53 | 193 | |
| Total | 1 game | 0-0 | 0.2 | 2 | 2 | 2 | 0 | 1 | 2 | 27.00 | 4.50 | 22 | |
| Total | 1 game | 0-0 | 5.0 | 9 | 4 | 3 | 1 | 1 | 5 | 5.40 | 2.00 | 87 | |
| Total | 1 game | 0-0 | 5.0 | 3 | 0 | 0 | 0 | 1 | 5 | 0.00 | 0.80 | 92 | |
| Total | 1 game | 0-1 | 4.0 | 5 | 6 | 6 | 2 | 1 | 5 | 13.50 | 1.50 | 76 | |
| Total | 1 game | 0-1 | 4.0 | 6 | 5 | 5 | 0 | 2 | 4 | 11.25 | 2.00 | 86 | |
| Total | 1 game | 0-1 | 7.0 | 8 | 3 | 3 | 0 | 1 | 3 | 3.86 | 1.29 | 92 | |
| Total | 1 game | 0-0 | 6.0 | 6 | 3 | 2 | 2 | 2 | 7 | 3.00 | 1.33 | 98 | |
| Total | 1 game | 0-0 | 3.0 | 9 | 7 | 7 | 4 | 0 | 1 | 21.00 | 3.00 | 53 | |
| Total | 3 games | 1-1 | 12.1 | 12 | 7 | 5 | 0 | 4 | 8 | 3.65 | 1.30 | 186 | |
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).
