Harrison Bader
#92026 Fantasy Baseball Player Profile
Harrison Bader’s 2025 season was a resounding "prove-it" success that saw him deliver the most productive offensive output of his nine-year career. Splitting time between the Twins and Phillies, Bader appeared in 146 games, slashing .277/.347/.449 with career highs in home runs (17), RBI (54), and OPS (** .796**). He was particularly lethal after a July trade to Philadelphia, where he hit .305 and became a vital spark plug for their NL East championship run. However, his year ended on a frustrating note when a left groin injury suffered in Game 1 of the NLDS limited him to just two pinch-hitting appearances for the remainder of the postseason.
In January 2026, the 31-year-old cashed in on his breakout, signing a two-year, $20.5 million contract with the San Diego—wait, actually, he joined the San Francisco Giants (sorry, I got stuck in Southern California for a second). The move is a defensive masterstroke for the Giants' front office under Buster Posey; Bader is the locked-in everyday center fielder, a move that allows Jung Hoo Lee to slide to right field and Heliot Ramos to stay in left. Bader has expressed excitement about joining a "clubhouse of superstars," specifically citing his history with teammates Matt Chapman and Willy Adames from their days in the Texas League and NL Central.
For fantasy managers, Bader is a high-floor defensive specialist with an ADP around 359.
DFS Last 5
Game Log
2026 Regular Season| DATE | OPPONENT | AB | R | H | 2B | 3B | HR | RBI | BB | SO | SB | AVG | OBP | SLG | RESULT |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| May 29 | @ Colorado Rockies | 4 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | .170 | .198 | .358 | L 6-8 |
| May 27 | vs. Arizona Diamondbacks | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | .167 | .196 | .363 | L 3-2 |
| May 26 | vs. Arizona Diamondbacks | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | .168 | .198 | .366 | L 7-5 |
| May 25 | vs. Arizona Diamondbacks | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | .175 | .206 | .381 | L 6-2 |
| May 24 | vs. Chicago White Sox | 4 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | .181 | .212 | .394 | W 5-8 |
| May 23 | vs. Chicago White Sox | 4 | 1 | 2 | 0 | 0 | 1 | 4 | 0 | 1 | 0 | .178 | .211 | .389 | W 3-10 |
| May 22 | vs. Chicago White Sox | 3 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | .163 | .198 | .349 | L 9-4 |
| May 20 | @ Arizona Diamondbacks | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | .157 | .184 | .349 | L 3-6 |
| May 19 | @ Arizona Diamondbacks | 5 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | .160 | .188 | .358 | L 3-5 |
| May 18 | @ Arizona Diamondbacks | 4 | 1 | 2 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | .171 | .200 | .382 | L 2-12 |
| May 17 | @ Las Vegas Athletics | 4 | 2 | 1 | 0 | 0 | 1 | 4 | 1 | 0 | 0 | .153 | .184 | .347 | W 10-1 |
| May 16 | @ Las Vegas Athletics | 5 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | .147 | .169 | .309 | W 6-4 |
| May 15 | @ Las Vegas Athletics | 4 | 1 | 2 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | .159 | .182 | .333 | L 2-5 |
| May 12 | @ Los Angeles Dodgers | 2 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | .136 | .161 | .271 | W 6-2 |
| May 11 | @ Los Angeles Dodgers | 5 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | .123 | .150 | .211 | W 9-3 |
| Apr 11 | @ Baltimore Orioles | 4 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | .115 | .145 | .192 | L 2-6 |
| Apr 10 | @ Baltimore Orioles | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | .104 | .137 | .188 | W 6-3 |
| Apr 8 | vs. Philadelphia Phillies | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | .114 | .149 | .205 | W 0-5 |
| Apr 7 | vs. Philadelphia Phillies | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | .125 | .163 | .225 | W 0-6 |
| Apr 6 | vs. Philadelphia Phillies | 4 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | .132 | .171 | .237 | L 6-4 |
| Apr 5 | vs. New York Mets | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | .118 | .162 | .235 | L 5-2 |
| Apr 4 | vs. New York Mets | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | .129 | .176 | .258 | L 9-0 |
| Apr 3 | vs. New York Mets | 3 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | .143 | .194 | .286 | L 10-3 |
| Apr 2 | vs. New York Mets | 3 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | .160 | .185 | .320 | W 2-7 |
| Apr 1 | @ San Diego Padres | 3 | 0 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | .182 | .217 | .364 | L 1-7 |
| Mar 31 | @ San Diego Padres | 5 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | .158 | .158 | .368 | W 9-3 |
| Mar 30 | @ San Diego Padres | 4 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | .143 | .143 | .357 | W 3-2 |
| Mar 28 | vs. New York Yankees | 4 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | .100 | .100 | .100 | L 3-1 |
| Mar 27 | vs. New York Yankees | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | .000 | .000 | .000 | L 3-0 |
| Mar 25 | vs. New York Yankees | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | .000 | .000 | .000 | L 7-0 |
| No games against that opponent. | |||||||||||||||
| Total | 106 | 10 | 18 | 5 | 0 | 5 | 14 | 4 | 34 | 0 | .170 | .198 | .358 | ||
| Total | 6 games | 19 | 1 | 2 | 2 | 0 | 0 | 0 | 0 | 6 | 0 | .105 | .105 | .211 | |
| Total | 2 games | 8 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | .125 | .125 | .125 | |
| Total | 3 games | 11 | 1 | 4 | 1 | 0 | 1 | 4 | 1 | 3 | 0 | .364 | .417 | .727 | |
| Total | 1 game | 4 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | .250 | .250 | .250 | |
| Total | 3 games | 13 | 3 | 3 | 0 | 0 | 2 | 5 | 1 | 4 | 0 | .231 | .286 | .692 | |
| Total | 2 games | 7 | 1 | 2 | 1 | 0 | 1 | 1 | 0 | 2 | 0 | .286 | .286 | .857 | |
| Total | 4 games | 12 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 5 | 0 | .000 | .071 | .000 | |
| Total | 3 games | 10 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 4 | 0 | .100 | .100 | .100 | |
| Total | 3 games | 10 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | .100 | .100 | .100 | |
| Total | 3 games | 12 | 2 | 3 | 1 | 0 | 1 | 2 | 1 | 3 | 0 | .250 | .308 | .583 | |
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).