Skip Navigation to Main Content

Who Should I Trade?

Brad Keller for Justin Hagenman (2026)


See if your team wins or loses with this trade View Trade Analyzer

Who Should I Trade? Player Summaries
 
Experts' Pick
 
  Brad Keller
RP - PHI
Brad Keller
Justin Hagenman
RP - NYM
Justin Hagenman
Expert
Recommendation
100%
Recommended by
3 of 3 experts
0%
Recommended by
0 of 3 experts
Rankings 
   
Rest of Season# 186
VBR# 501# 923
   
Projections 
   
Strikeouts4010
Wins20
Saves20
ERA3.894.17
WHIP1.361.24
   
Misc 
   
Injury Alert-IL60
   
Expert Ranks 
   
Mike Maher
BettingPros
# 87
   
Kelly Kirby
FantasyPros
# 237
   
Kevin Spinelli
KevScores
# 231
   
Who Should I Trade? Player Statistics
  Brad Keller
RP - PHI
Brad Keller
Justin Hagenman
RP - NYM
Justin Hagenman
2026 Stats 
   
   
Games Played25
   
Games Started0
   
Innings Pitched24.2
   
Wins2
   
Losses1
   
Saves3
   
Blown Saves1
   
Holds8
   
Hits Allowed20
   
Earned Runs10
   
Home Runs Allowed4
   
Strikeouts28
   
Walks8
   
ERA3.65
   
WHIP1.14
   
Who Should I Trade? Player Projections
  Brad Keller
RP - PHI
Brad Keller
Justin Hagenman
RP - NYM
Justin Hagenman
2026 Projections 
   
   
Games Played4413
   
Games Started00
   
Innings Pitched42.611.0
   
Wins20
   
Losses20
   
Saves20
   
Blown Saves00
   
Holds90
   
Hits Allowed3911
   
Earned Runs185
   
Home Runs Allowed52
   
Strikeouts4010
   
Walks173
   
ERA3.894.17
   
WHIP1.361.24
   
Who Should I Trade? Player Notes
  Brad Keller
RP - PHI
Brad Keller
Justin Hagenman
RP - NYM
Justin Hagenman
News 
 Brad Keller allowed a hit and two walks while striking out one in a scoreless ninth inning to earn a save in Wednesday's 6-3 win over the Athletics.
Nate Miller - FantasyPros
Thu, May 7th
The Mets have placed right-hander Justin Hagenman on the 60-day injured list due to a rib fracture.
Brenton Kemp
Sat, Mar 14th
 Brad Keller allowed no runs on two hits and no walks in a scoreless ninth inning to nail down a save in Monday's 1-0 win over the Marlins.
Nate Miller - FantasyPros
Tue, May 5th
 
Notes 
There are no recent notes for these players
Who Should I Trade? Player Schedules
  Brad Keller
RP - PHI
Brad Keller
Justin Hagenman
RP - NYM
Justin Hagenman
Date OppOpp PitcherVBROppOpp PitcherVBR
Thu, Mar 26thvs TEXNathan Eovaldi (5-6)#20vs PITPaul Skenes (6-5)#2
Sat, Mar 28thvs TEXJacob Latz (1-1)#102vs PITMitch Keller (5-2)#95
Sun, Mar 29thvs TEXMacKenzie Gore (4-4)#50vs PITCarmen Mlodzinski (4-3)#132
Mon, Mar 30thvs WSHFoster Griffin (6-2)#88@ STLKyle Leahy (5-3)#162
Tue, Mar 31stvs WSHPJ Poulin (3-0)#237@ STLAndre Pallante (5-4)#163
Wed, Apr 1stvs WSHCade Cavalli (3-3)#87@ STLMatthew Liberatore (2-3)#114
Fri, Apr 3rd@ COLMichael Lorenzen (2-7)#427@ SFTyler Mahle (1-7)#119
Sat, Apr 4th@ COLBrennan Bernardino (2-3)#257@ SFLanden Roupp (5-5)#61
Sun, Apr 5th@ COLTomoyuki Sugano (4-4)#428@ SFLogan Webb (2-4)#12
Mon, Apr 6th@ SFAdrian Houser (2-5)#189   
Tue, Apr 7th@ SFRobbie Ray (3-6)#83vs ARIZac Gallen (3-4)#71
Wed, Apr 8th@ SFTyler Mahle (1-7)#119vs ARIRyne Nelson (2-4)#89
Fri, Apr 10thvs ARIMichael Soroka (7-2)#67vs ATHJ.T. Ginn (3-3)#127
Sat, Apr 11thvs ARIBrandon Pfaadt (0-1)#115vs ATHJacob Lopez (4-2)#202
Sun, Apr 12thvs ARIZac Gallen (3-4)#71vs ATHAaron Civale (5-2)#219
Mon, Apr 13thvs CHCJavier Assad (3-1)#276@ LADJustin Wrobleski (7-2)#130
Tue, Apr 14thvs CHCRiley Martin@ LADYoshinobu Yamamoto (4-4)#13
Wed, Apr 15thvs CHCShota Imanaga (4-6)#24@ LADShohei Ohtani (5-2)#1
Fri, Apr 17thvs ATLMartin Perez (3-3)#200@ CHCEdward Cabrera (3-2)#70
Sat, Apr 18thvs ATLChris Sale (8-3)#5@ CHCJameson Taillon (2-4)#107
Sun, Apr 19thvs ATLGrant Holmes (3-2)#139@ CHCJavier Assad (3-1)#276
Mon, Apr 20th@ CHCColin Rea (5-3)#140   
Tue, Apr 21st@ CHCShota Imanaga (4-6)#24vs MINSimeon Woods Richardson (0-7)#222
Wed, Apr 22nd@ CHCMatthew Boyd (2-1)#40vs MINConnor Prielipp (1-3)#124
Thu, Apr 23rd@ CHCEdward Cabrera (3-2)#70vs MINJoe Ryan (3-3)#15
Fri, Apr 24th@ ATLGrant Holmes (3-2)#139vs COLMichael Lorenzen (2-7)#427
Sat, Apr 25th@ ATLBryce Elder (4-3)#113   
Sun, Apr 26th@ ATLChris Sale (8-3)#5vs COLChase Dollander (3-3)#340
Tue, Apr 28thvs SFTyler Mahle (1-7)#119vs WSHZack Littell (4-4)#169
Thu, Apr 30thvs SFAdrian Houser (2-5)#189vs WSHMiles Mikolas (1-4)#215
Fri, May 1st@ MIAEury Perez (3-6)#109@ LAAWalbert Urena (2-4)#421
Sat, May 2nd@ MIAMax Meyer (5-0)#68@ LAAReid Detmers (2-5)#41
Sun, May 3rd@ MIAChris Paddack (0-7)#324@ LAAJack Kochanowicz (2-3)#420
Mon, May 4th@ MIAJanson Junk (3-5)#116@ COLTomoyuki Sugano (4-4)#428
Tue, May 5thvs ATHLuis Severino (2-6)#146   
Wed, May 6thvs ATHJeffrey Springs (3-6)#111@ COLMichael Lorenzen (2-7)#427
Thu, May 7thvs ATHJ.T. Ginn (3-3)#127@ COLJose Quintana (2-3)#425
Fri, May 8thvs COLChase Dollander (3-3)#340@ ARIRyne Nelson (2-4)#89
Sat, May 9thvs COLKyle Freeland (1-6)#395@ ARIMerrill Kelly (5-3)#93
Sun, May 10thvs COLTomoyuki Sugano (4-4)#428@ ARIEduardo Rodriguez (5-1)#112
Tue, May 12th@ BOSJovani Moran (0-2)#183vs DETJack Flaherty (0-7)#62
Wed, May 13th@ BOSSonny Gray (6-1)#30vs DETFramber Valdez (2-4)#26
Thu, May 14th@ BOSRanger Suarez (2-3)#32vs DETKeider Montero (2-3)#201
Fri, May 15th@ PITBraxton Ashcraft (4-2)#47vs NYYCam Schlittler (7-2)#36
Sat, May 16th@ PITBubba Chandler (1-6)#122vs NYYCarlos Rodon (1-2)#34
Sun, May 17th@ PITPaul Skenes (6-5)#2vs NYYElmer Rodriguez (0-1)#272
Mon, May 18thvs CINNick Lodolo (1-1)#58@ WSHJake Irvin (2-4)#203
Tue, May 19thvs CINChase Burns (7-1)#25@ WSHFoster Griffin (6-2)#88
Wed, May 20thvs CINAndrew Abbott (4-3)#99@ WSHZack Littell (4-4)#169
Fri, May 22ndvs CLEGavin Williams (8-3)#27@ MIAEury Perez (3-6)#109
Sat, May 23rdvs CLESlade Cecconi (3-5)#105@ MIAMax Meyer (5-0)#68
Sun, May 24thvs CLEParker Messick (6-1)#51@ MIATyler Phillips
Mon, May 25th@ SDGriffin Canning (0-3)#141vs CINNick Lodolo (1-1)#58
Tue, May 26th@ SDRandy Vasquez (5-3)#199vs CINChase Burns (7-1)#25
Wed, May 27th@ SDWalker Buehler (3-3)#220vs CINAndrew Abbott (4-3)#99
Fri, May 29th@ LADJustin Wrobleski (7-2)#130vs MIAMax Meyer (5-0)#68
Sat, May 30th@ LADRoki Sasaki (3-3)#131vs MIATyler Phillips
Sun, May 31st@ LADYoshinobu Yamamoto (4-4)#13vs MIAJohn King
Tue, Jun 2ndvs SDRandy Vasquez (5-3)#199@ SEALogan Gilbert (3-4)#11
Wed, Jun 3rdvs SDWalker Buehler (3-3)#220@ SEAGeorge Kirby (5-4)#14
Thu, Jun 4thvs SDLucas Giolito (2-0)#172   
Fri, Jun 5thvs CWSAnthony Kay (5-1)#182@ SDMichael King (4-4)#35
Sat, Jun 6thvs CWSSean Burke (2-3)#142@ SDGriffin Canning (0-3)#141
Sun, Jun 7thvs CWSDavid Sandlin (1-0)#210@ SDRandy Vasquez (5-3)#199
Mon, Jun 8th@ TORPatrick Corbin (2-1)#216   
Tue, Jun 9th@ TORTrey Yesavage (2-2)#48vs STLDustin May (3-6)#85
Wed, Jun 10th@ TORvs STL
Fri, Jun 12th@ MILvs ATL
Sat, Jun 13th@ MILvs ATL
Sun, Jun 14th@ MILvs ATL
Mon, Jun 15thvs MIA@ CIN
Tue, Jun 16thvs MIA@ CIN
Wed, Jun 17thvs MIA@ CIN
Thu, Jun 18thvs NYM@ PHI
Sat, Jun 20thvs NYM@ PHI
Sun, Jun 21stvs NYM@ PHI
Mon, Jun 22nd@ WSHvs CHC
Tue, Jun 23rd@ WSHvs CHC
Wed, Jun 24th@ WSHvs CHC
Thu, Jun 25th@ WSHvs CHC
Fri, Jun 26th@ NYMvs PHI
Sat, Jun 27th@ NYMvs PHI
Sun, Jun 28th@ NYMvs PHI
Mon, Jun 29thvs PIT@ TOR
Tue, Jun 30thvs PIT@ TOR
Wed, Jul 1stvs PIT@ TOR
Thu, Jul 2ndvs PIT   
Sat, Jul 4th@ KC@ ATL
Sun, Jul 5th@ KC@ ATL
Mon, Jul 6th@ KC@ ATL
Tue, Jul 7th@ CINvs KC
Wed, Jul 8th@ CINvs KC
Thu, Jul 9th@ CINvs KC
Fri, Jul 10th@ DETvs BOS
Sat, Jul 11th@ DETvs BOS
Sun, Jul 12th@ DETvs BOS
Thu, Jul 16thvs NYM@ PHI
Sat, Jul 18thvs NYM@ PHI
Sun, Jul 19thvs NYM@ PHI
Mon, Jul 20thvs LAD@ MIL
Tue, Jul 21stvs LAD@ MIL
Wed, Jul 22ndvs LAD@ MIL
Fri, Jul 24thvs NYYvs LAD
Sat, Jul 25thvs NYYvs LAD
Sun, Jul 26thvs NYYvs LAD
Mon, Jul 27th@ MIAvs ATL
Tue, Jul 28th@ MIAvs ATL
Wed, Jul 29th@ MIAvs ATL
Fri, Jul 31st@ BALvs MIA
Sat, Aug 1st@ BALvs MIA
Sun, Aug 2nd@ BALvs MIA
Mon, Aug 3rdvs WSH   
Tue, Aug 4thvs WSH@ CLE
Wed, Aug 5thvs WSH@ CLE
Thu, Aug 6thvs WSH@ CLE
Fri, Aug 7thvs TOR@ PIT
Sat, Aug 8thvs TOR@ PIT
Sun, Aug 9thvs TOR@ PIT
Mon, Aug 10th@ STL@ ATL
Tue, Aug 11th@ STL@ ATL
Wed, Aug 12th@ STL@ ATL
Thu, Aug 13th@ MIN   
Sat, Aug 15th@ MINvs WSH
Sun, Aug 16th@ MINvs WSH
Mon, Aug 17thvs MIAvs SD
Tue, Aug 18thvs MIAvs SD
Wed, Aug 19thvs MIAvs SD
Fri, Aug 21stvs STL@ CWS
Sat, Aug 22ndvs STL@ CWS
Sun, Aug 23rdvs STL@ CWS
Mon, Aug 24th@ SEA   
Tue, Aug 25th@ SEAvs MIL
Wed, Aug 26th@ SEAvs MIL
Fri, Aug 28th@ LAAvs HOU
Sat, Aug 29th@ LAAvs HOU
Sun, Aug 30th@ LAAvs HOU
Mon, Aug 31st@ ARI@ TB
Tue, Sep 1st@ ARI@ TB
Wed, Sep 2nd@ ARI@ TB
Fri, Sep 4thvs ATLvs SF
Sat, Sep 5thvs ATLvs SF
Sun, Sep 6thvs ATLvs SF
Mon, Sep 7thvs ATL@ MIA
Tue, Sep 8thvs HOU@ MIA
Wed, Sep 9thvs HOU@ MIA
Thu, Sep 10thvs HOU   
Fri, Sep 11th@ ATL@ NYY
Sat, Sep 12th@ ATL@ NYY
Sun, Sep 13th@ ATL@ NYY
Tue, Sep 15th@ WSHvs BAL
Wed, Sep 16th@ WSHvs BAL
Thu, Sep 17th@ NYMvs PHI
Fri, Sep 18th@ NYMvs PHI
Sat, Sep 19th@ NYMvs PHI
Sun, Sep 20th@ NYMvs PHI
Tue, Sep 22ndvs MIL@ TEX
Wed, Sep 23rdvs MIL@ TEX
Thu, Sep 24thvs MIL@ TEX
Fri, Sep 25thvs TB@ WSH
Sat, Sep 26thvs TB@ WSH
Sun, Sep 27thvs TB@ WSH
Thu, Apr 2nd   @ SFRobbie Ray (3-6)#83
Thu, Apr 9th   vs ARIEduardo Rodriguez (5-1)#112
Wed, Apr 29th   vs WSHCade Cavalli (3-3)#87
Thu, May 21st   @ WSHCade Cavalli (3-3)#87
Mon, Jun 1st   @ SEAEmerson Hancock (4-2)#91
Thu, Jun 11th   vs STL
Fri, Jul 3rd   @ ATL
Thu, Jul 30th   vs MIA
Fri, Aug 14th   vs WSH
Thu, Aug 27th   vs MIL
Mon, Sep 14th   vs BAL