| IP | ERA | W-L | HLD | SV | K/BB | K/9 | WHIP | FSP |
|---|---|---|---|---|---|---|---|---|
| 31.1 | 4.02 | 2-1 | 13 | 3 | 32/13 | 9.2 | 1.34 | 0.00 |
| Compared to same point last season | ||||||||
| 40.2 | 3.32 | 3-1 | 15 | 0 | 41/14 | 9.1 | 1.25 | |
Brad Keller returns from the injured list to anchor the Phillies' middle relief
Keller is back in action after a stint on the injured list for forearm tendinitis, having officially rejoined the active roster following a successful rehab assignment. The second-place Phillies currently boast a 54-43 record and are riding a two-game win streak as they look to keep pace in the NL East. With teammates Lou Trivino and Tanner Banks sidelined with injuries, Keller has slotted in as the primary long-relief option in a bullpen that needs his veteran stability.
His current 4.24 ERA and 1.41 WHIP represent a notable regression from his stellar 2025 season where he posted a dominant 2.18 ERA. However, our data suggests he will settle into a respectable 4.03 ERA for the rest of the season as he regains his rhythm. While he filled in as the primary closer earlier this year with three saves, the presence of a healthy Jhoan Duran moves Keller back into a holds-oriented role where his strikeout rate remains a useful asset.
The Phillies host the Mets for three remaining games this week, providing Keller with several opportunities to bridge the gap to the late-inning specialists. Our projection expects him to log roughly 3.1 innings of work with a sharp 2.43 ERA for the period. While his matchups against the Mets' hitters are manageable, his current role in long relief limits his fantasy ceiling to holds and ratio management in deeper formats. Hold.
Updated 2 days ago
| DATE | OPP | INN | PC | K | WLK | ER | DEC | ERA | WHIP | PTS | |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 07/08 | @CIN | 1.0 | 14 | 1 | 1 | 0 | N/A | 4.02 | 1.34 | 3 | |
| 06/13 | @MIL | 1.0 | 32 | 1 | 2 | 3 | N/A | 4.15 | 1.35 | -3 | |
| 06/10 | @TOR | 0.2 | 3 | 0 | 0 | 0 | HOLD | 3.38 | 1.23 | 1 | |
| 06/08 | @TOR | 1.0 | 20 | 1 | 1 | 0 | HOLD | 3.45 | 1.26 | 2 | |
| 06/05 | CHW | 1.0 | 15 | 0 | 0 | 0 | HOLD | 3.58 | 1.23 | 2 | |
| 06/03 | SD | 1.0 | 22 | 1 | 1 | 1 | HOLD | 3.71 | 1.24 | 1 | |
| 06/02 | SD | 1.0 | 12 | 0 | 0 | 0 | HOLD | 3.51 | 1.17 | 1 | |
| 05/30 | @LAD | 1.0 | 18 | 1 | 0 | 0 | HOLD | 3.65 | 1.14 | 3 | |
| 05/26 | @SD | 1.0 | 16 | 1 | 1 | 1 | HOLD | 3.80 | 1.18 | 1 | |
| 05/25 | @SD | 1.0 | 22 | 1 | 1 | 0 | HOLD | 3.57 | 1.10 | 3 | |
| 05/23 | CLE | 1.0 | 16 | 1 | 0 | 0 | HOLD | 3.74 | 1.11 | 3 | |
| 05/20 | CIN | 1.0 | 15 | 0 | 0 | 0 | N/A | 3.92 | 1.16 | 2 | |
| 05/18 | CIN | 1.0 | 13 | 1 | 0 | 1 | N/A | 4.12 | 1.22 | 2 | |
| 05/14 | @BOS | 1.0 | 15 | 2 | 0 | 0 | WIN | 3.86 | 1.23 | 9 | |
| 05/13 | @BOS | 1.0 | 17 | 3 | 0 | 0 | N/A | 4.08 | 1.25 | 5 | |
| 05/08 | COL | 1.0 | 20 | 2 | 0 | 1 | LOSS | 4.32 | 1.32 | -4 | |
| 05/06 | ATH | 1.0 | 22 | 1 | 2 | 0 | SAVE | 4.02 | 1.21 | 7 | |
| 05/04 | @MIA | 1.0 | 10 | 0 | 0 | 0 | SAVE | 4.30 | 1.09 | 6 | |
| 05/01 | @MIA | 1.0 | 26 | 2 | 1 | 1 | SAVE | 4.61 | 1.02 | 7 | |
| 04/30 | SF | 1.0 | 20 | 3 | 0 | 1 | N/A | 4.26 | 0.95 | 4 | |
| 04/25 | @ATL | 1.1 | 16 | 1 | 0 | 0 | WIN | 3.86 | 1.03 | 9 | |
| 04/23 | @CHC | 1.0 | 9 | 0 | 0 | 1 | N/A | 4.35 | 1.16 | 1 | |
| 04/21 | @CHC | 0.2 | 3 | 0 | 0 | 0 | N/A | 3.86 | 1.18 | 1 | |
| 04/18 | ATL | 1.0 | 21 | 1 | 1 | 0 | N/A | 4.15 | 1.27 | 3 | |
| 04/14 | CHC | 0.2 | 15 | 2 | 0 | 0 | N/A | 4.70 | 1.30 | 3 | |
| 04/11 | ARI | 1.0 | 28 | 2 | 1 | 1 | HOLD | 5.14 | 1.29 | 2 | |
| 04/10 | ARI | 1.0 | 7 | 0 | 0 | 0 | N/A | 4.50 | 1.00 | 2 | |
| 04/06 | @SF | 1.0 | 20 | 2 | 0 | 0 | HOLD | 5.40 | 1.20 | 4 | |
| 04/04 | @COL | 1.0 | 13 | 0 | 0 | 0 | HOLD | 6.75 | 1.25 | 2 | |
| 04/01 | WAS | 1.0 | 22 | 1 | 0 | 3 | N/A | 9.00 | 1.33 | -2 | |
| 03/31 | WAS | 1.0 | 15 | 0 | 1 | 0 | HOLD | 0.00 | 0.50 | 2 | |
| 03/29 | TEX | 1.0 | 16 | 1 | 0 | 0 | N/A | 0.00 | 0.00 | 3 | |
| Totals: | 31.1 | 533 | 32 | 13 | 14 | 80 | |||||
| YEAR | TM | APP | INN | PC | K | WLK | SV | W-L | ERA | WHIP | K/9 | PTS |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2018 | KC | 41 | 135.2 | 2234 | 96 | 50 | 0 | 9-6 | 3.18 | 1.34 | 6.4 | 304 |
| 2019 | KC | 28 | 163.0 | 2711 | 122 | 70 | 0 | 7-14 | 4.25 | 1.37 | 6.7 | 299 |
| 2020 | KC | 9 | 54.2 | 858 | 35 | 17 | 0 | 5-3 | 2.47 | 1.02 | 5.8 | 132 |
| 2021 | KC | 26 | 135.0 | 2348 | 120 | 64 | 0 | 8-12 | 5.4 | 1.65 | 8 | 202 |
| 2022 | KC | 33 | 138.1 | 2242 | 101 | 56 | 1 | 6-14 | 5.27 | 1.51 | 6.6 | 189 |
| 2023 | KC | 11 | 43.0 | 878 | 31 | 45 | 0 | 3-4 | 5.02 | 2.05 | 6.5 | 52 |
| 2024 | CHW | 16 | 39.0 | 743 | 32 | 15 | 1 | 0-4 | 5.77 | 1.62 | 7.4 | 43 |
| 2025 | CHC | 73 | 70.2 | 1204 | 80 | 24 | 5 | 4-2 | 2.17 | 1 | 10.2 | 213 |
| 2026 | PHI | 32 | 31.1 | 533 | 32 | 13 | 3 | 2-1 | 4.02 | 1.34 | 9.2 | 80 |
| ON PACE | 52 | 52 | 881 | 52 | 21 | 4 | 3-1 | 4.02 | 1.34 | 9.2 | 131 | |
| 3-YEAR AVG | 33 | 51 | 942 | 48 | 28 | 2 | 2-3 | 3.78 | 1.41 | 8.3 | 103 | |
| Career | 269 | 806.0 | 13751 | 649 | 354 | 0 | 0-0 | 4.27 | 1.44 | 7.3 | ||
| ERA | WHIP | SAVES | HOLDS | WINS | SO | K/BB | K/9 | SVHD | IP | LOSSES | PC | FPTS |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2.43 | 0.99 | 0.1 | 1.4 | 0.1 | 2.2 | 1.9 | 8.3 | 1.5 | 3.1 | 0 | 42 | 0 |
| ERA | WHIP | SAVES | HOLDS | WINS | SO | K/BB | K/9 | SVHD | IP | LOSSES | PC | FPTS |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1.2 | 0.433 | 0 | 0.6 | 0 | 0.9 | 1.9 | 8.3 | 0.6 | 3.0 | 0 | 16.8 | 0 |
| NAME | OWN | START |
|---|---|---|
| J.T. Realmuto | 18% | 9% |
| NAME | OWN | START |
|---|---|---|
| Bryce Harper | 100% | 63% |
| Alec Bohm | 33% | 16% |
| Aidan Miller | 4% | 0% |
| NAME | OWN | START |
|---|---|---|
| Trea Turner | 97% | 65% |
| Bryson Stott | 54% | 25% |
| NAME | OWN | START |
|---|---|---|
| Kyle Schwarber | 100% | 63% |
| Brandon Marsh | 88% | 45% |
| Justin Crawford | 11% | 5% |
| Adolis Garcia | 7% | 3% |
| Derek Hill | 1% | 0% |
| NAME | OWN | START |
|---|---|---|
| Jesus Luzardo | 100% | 65% |
| Zack Wheeler | 100% | 64% |
| Cristopher Sanchez | 100% | 60% |
| Aaron Nola | 50% | 28% |
| Andrew Painter | 7% | 3% |
| NAME | OWN | START |
|---|---|---|
| Jhoan Duran | 100% | 87% |
| Orion Kerkering | 8% | 8% |
| Brad Keller | 5% | 1% |
| Jonathan Bowlan | 3% | 2% |
| Jose Alvarado | 2% | 2% |
| Alan Rangel | 2% | 1% |
| Team | W-L | Win % | GB | RS | RA |
|---|---|---|---|---|---|
| 56-40 | .583 | - | 475 | 369 | |
| 54-44 | .551 | 3 | 425 | 438 | |
| 52-46 | .531 | 5 | 440 | 417 | |
| 49-49 | .500 | 8 | 539 | 513 | |
| 41-57 | .418 | 16 | 402 | 464 |
| Player | GP | AB | R | H | HR | RBI | SB | AVG | O/S |
|---|---|---|---|---|---|---|---|---|---|
| J.T. Realmuto | 69 | 231 | 27 | 48 | 7 | 33 | 3 | .208 | |
| Rafael Marchán | 31 | 85 | 5 | 9 | 2 | 6 | 0 | .106 | |
| Garrett Stubbs | 20 | 28 | 7 | 5 | 0 | 2 | 0 | .179 |
| Player | GP | AB | R | H | HR | RBI | SB | AVG | O/S |
|---|---|---|---|---|---|---|---|---|---|
| Bryce Harper | 98 | 345 | 59 | 90 | 20 | 57 | 5 | .261 |
| Player | GP | AB | R | H | HR | RBI | SB | AVG | O/S |
|---|---|---|---|---|---|---|---|---|---|
| Bryson Stott | 92 | 324 | 37 | 80 | 7 | 42 | 17 | .247 | |
| Edmundo Sosa | 52 | 147 | 17 | 32 | 5 | 25 | 3 | .218 | |
| Dylan Moore | 15 | 12 | 3 | 0 | 0 | 0 | 1 | .000 |
| Player | GP | AB | R | H | HR | RBI | SB | AVG | O/S |
|---|---|---|---|---|---|---|---|---|---|
| Alec Bohm | 93 | 343 | 31 | 73 | 11 | 47 | 1 | .213 |
| Player | GP | AB | R | H | HR | RBI | SB | AVG | O/S |
|---|---|---|---|---|---|---|---|---|---|
| Trea Turner | 95 | 390 | 63 | 92 | 11 | 34 | 16 | .236 |
| Player | GP | AB | R | H | HR | RBI | SB | AVG | O/S |
|---|---|---|---|---|---|---|---|---|---|
| Brandon Marsh | 93 | 343 | 52 | 102 | 15 | 46 | 8 | .297 | |
| Derek Hill | 73 | 132 | 21 | 34 | 7 | 16 | 10 | .258 | |
| Adolis García | 67 | 231 | 21 | 45 | 7 | 21 | 3 | .195 | |
| Justin Crawford | 89 | 269 | 28 | 70 | 2 | 21 | 12 | .260 | |
| Gabriel Rincones Jr. | 22 | 70 | 6 | 12 | 2 | 6 | 0 | .171 | |
| Felix Reyes | 12 | 38 | 2 | 6 | 1 | 2 | 0 | .158 | |
| Steward Berroa | 6 | 7 | 0 | 1 | 0 | 1 | 0 | .143 | |
| Otto Kemp | 13 | 25 | 0 | 2 | 0 | 0 | 0 | .080 |
| Player | GP | AB | R | H | HR | RBI | SB | AVG | O/S |
|---|---|---|---|---|---|---|---|---|---|
| Kyle Schwarber | 95 | 354 | 57 | 90 | 32 | 59 | 2 | .254 |
| Player | GP | W | L | SV | IP | SO | ERA | WHIP | O/S |
|---|---|---|---|---|---|---|---|---|---|
| Cristopher Sánchez | 20 | 11 | 4 | 0 | 127.1 | 144 | 2.62 | 1.19 | |
| Jesús Luzardo | 19 | 8 | 4 | 0 | 110.1 | 136 | 3.51 | 1.22 | |
| Zack Wheeler | 15 | 10 | 1 | 0 | 93.0 | 108 | 2.13 | 0.89 | |
| Aaron Nola | 20 | 3 | 7 | 0 | 103.0 | 108 | 5.68 | 1.45 | |
| Andrew Painter | 14 | 1 | 8 | 0 | 65.0 | 53 | 7.06 | 1.66 | |
| Taijuan Walker | 5 | 1 | 4 | 0 | 22.2 | 17 | 9.13 | 2.07 | |
| Nolan Hoffman | 3 | 0 | 0 | 0 | 4.2 | 2 | 3.86 | 1.93 |
| Player | GP | W | L | SV | IP | SO | ERA | WHIP | O/S |
|---|---|---|---|---|---|---|---|---|---|
| Jhoan Duran | 35 | 1 | 3 | 24 | 32.2 | 50 | 1.38 | 0.92 | |
| Brad Keller | 32 | 2 | 1 | 3 | 31.1 | 32 | 4.02 | 1.34 | |
| José Alvarado | 39 | 3 | 3 | 1 | 33.0 | 47 | 6.82 | 1.73 | |
| Orion Kerkering | 39 | 6 | 0 | 1 | 37.0 | 41 | 2.43 | 1.16 | |
| Tim Mayza | 37 | 2 | 3 | 0 | 42.2 | 43 | 3.59 | 1.08 | |
| Lou Trivino | 5 | 0 | 0 | 0 | 6.0 | 7 | 15.00 | 2.83 | |
| Jonathan Bowlan | 34 | 2 | 0 | 0 | 31.2 | 38 | 2.84 | 1.07 | |
| Zach Pop | 7 | 0 | 0 | 0 | 7.1 | 6 | 3.68 | 1.09 | |
| Tanner Banks | 28 | 0 | 4 | 0 | 29.0 | 32 | 7.14 | 2.00 | |
| Max Lazar | 5 | 0 | 0 | 0 | 6.1 | 4 | 7.11 | 1.26 | |
| Seth Johnson | 12 | 1 | 0 | 0 | 13.1 | 16 | 6.75 | 1.58 | |
| Kyle Backhus | 17 | 1 | 0 | 0 | 15.1 | 15 | 5.87 | 1.57 | |
| Alan Rangel | 5 | 0 | 2 | 0 | 19.1 | 22 | 4.19 | 1.40 | |
| Chase Shugart | 26 | 2 | 0 | 0 | 29.0 | 34 | 4.97 | 1.35 |
SIGN UP to see player ownership across all of your fantasy leagues.
| DATE | OPP | SCORE | MATCHUP |
|---|---|---|---|
| 07-16 | NYM | L 1-4 | Aaron Nola Christian Scott |
| 07-18 | NYM | 04:05 EDT | Jesus Luzardo Sean Manaea |
| 07-19 | NYM | 01:35 EDT | Alan Rangel Nolan McLean |
Jul 16th
Brad Keller Suffers Right Elbow UCL Tear, Likely Out for Season
Jul 3rd
Brad Keller Begins Rehab Assignment with Lehigh Valley (AAA)
Jun 16th
Phillies Place Brad Keller on IL with Forearm Tendinitis, Recall Max ...
Derrick Henry Shares Hilarious Nick Saban Story About Players’ Off-Field Habits
@NFL_DovKleiman
Murakami’s Return Sparks White Sox to 4-0 Start
@scottmerkin
NFL: Biggest Remaining Roster Needs Identified for Every NFC Team
@AroundTheNFL
Roger Ebert–Style Reaction to Brandon Aiyuk’s Latest NFL Video
@grantcohn
Twins’ Updated Top 20 Prospects List Highlights One of MLB’s Best Farm Systems
@AaronGleeman
Orioles to Acquire Rudy Martin Jr. from Royals
@masnRoch
Derrick Henry Shares Hilarious Nick Saban Story About Players’ Off-Field Habits
@NFL_DovKleiman
NFL: Biggest Remaining Roster Needs Identified for Every NFC Team
@AroundTheNFL
Roger Ebert–Style Reaction to Brandon Aiyuk’s Latest NFL Video
@grantcohn
Seahawks Plan Significant Role for Rookie RB Jadarian Price, Including Potential Kick Returns
@ProFootballTalk
PFF Ranks All 32 Starting NFL Quarterbacks Ahead of 2026 Season
@PFF
Sam LaPorta and NFLPA Push for Natural Grass in All NFL Stadiums
@PrideOfDetroit
Murakami’s Return Sparks White Sox to 4-0 Start
@scottmerkin
Twins’ Updated Top 20 Prospects List Highlights One of MLB’s Best Farm Systems
@AaronGleeman
Orioles to Acquire Rudy Martin Jr. from Royals
@masnRoch
Cam Schlittler Trains With Paul Skenes and Justin Verlander During All-Star Break
@snyyankees
Max Fried Nears Return After Rehab Start, Vows to Help Team’s Second-Half Push
@snyyankees
Luis Garcia Jr. Drawing Trade Interest as MLB Teams Seek Power Hitters
@Ken_Rosenthal
5th Overall Pick Keaton Wagler Scores 26 in Clippers’ Summer League OT Win
@NBA
Anthony Edwards, LaMelo Ball and why the Timberwolves need to bond like an AAU team
On the Wolves
Thanasis Antetokounmpo Celebrates 34th Birthday
@NBA
Bam Adebayo Celebrates His 29th Birthday
@NBA
Celtics Challenge Fans to Identify Current Players Through Emoji Quiz
@celtics
Tyler Kolek Praised for Entertaining, Self-Deprecating Sidetalk Sports Appearance
@melissarohlin
Jamie Drysdale Deal Highlights Travis Sanheim’s Team-Friendly Contract
@charlieo_conn
Barrett Hayton Relieved and Excited After Utah Mammoth Matches Devils’ Offer Sheet
@BagleyKSLsports
NHL “Slide-Itis” Epidemic: Defenders Overcommit on 2-on-1s, Making Passing Plays Nearly Twice as Dangerous
@charlieo_conn
Jamie Drysdale Reflects on Breakthrough Season and Emergence With Flyers
@KKurzNHL
Jamie Drysdale Contract Extension with Flyers Analyzed
@charlieo_conn
Barrett Hayton Discusses New Contract and Return to Utah Mammoth
@BagleyKSLsports
| Jared Jones PIT SP | +6.4 |
| Trevor Rogers BAL SP | +4.0 |
| Peter Lambert HOU SP | +4.0 |
| Brandon Pfaadt ARI SP | +3.9 |
| Sean Manaea NYM RP | +3.3 |
| Merrill Kelly ARI SP | +2.4 |
| Troy Melton DET SP | +2.2 |
| JJ Bleday CIN LF | +2.2 |
| Anthony Kay CHW SP | +2.0 |
| Cade Cavalli WAS SP | +1.9 |
| Spencer Arrighetti HOU SP | +1.8 |
| Joey Cantillo CLE SP | +1.7 |
| Sam Antonacci CHW LF | +1.7 |
| tommy white ATH 3B | +1.6 |
| Brayan Rocchio CLE SS | +1.5 |
| A.J. Ewing NYM CF | -4.0 |
| Aaron Nola PHI SP | -3.6 |
| Bryson Stott PHI 2B | -3.5 |
| Blaze Alexander BAL 3B | -2.9 |
| Cole Carrigg COL CF | -2.7 |
| Carter Jensen KC C | -2.4 |
| Reynaldo Lopez ATL SP | -2.2 |
| Alec Bohm PHI 3B | -2.1 |
| Jung Hoo Lee SF RF | -2.1 |
| Brent Rooker ATH RF | -2.1 |
| Brandon Woodruff MIL SP | -2.0 |
| Robert Gasser MIL SP | -2.0 |
| Griffin Jax TB SP | -1.8 |
| Juan Morillo ARI RP | -1.6 |
| Jorge Soler LAA DH | -1.5 |