MLB
CHW
CLE
3
0
FINALFINAL
ATL
LAD
3
5
FINALFINAL
NYY
TB
0
1
FINALFINAL
SD
MIL
2
3
FINALFINAL

Fantasy Baseball Pitchers Who Excelled and Struggled in July: David Peterson, Sonny Gray and More

Looking at stats from the month of July to see what fantasy pitchers are trending up and down.

Morgan Rode Aug 1st 11:10 AM EDT.

Jul 26, 2025; San Francisco, California, USA; New York Mets pitcher David Peterson (23) throws a pitch against the San Francisco Giants during the fourth inning at Oracle Park. Credit: Ed Szczepanski-Imagn Images
Jul 26, 2025; San Francisco, California, USA; New York Mets pitcher David Peterson (23) throws a pitch against the San Francisco Giants during the fourth inning at Oracle Park. Credit: Ed Szczepanski-Imagn Images

We just went over fantasy baseball hitters who excelled and struggled in July, and now will turn our attention to pitchers.

We'll keep the focus on the most notable fantasy pitchers.

Wish a real fantasy expert could break down your team, not just spit out generic advice? Now you can - get a personalized Team Breakdown, tailored for your exact league.

Best and Worst ERAs

Among qualified pitchers, Nathan Eovaldi had the best earned run average in July at 0.59. He went 5-0 over five starts, posting three quality starts along the way. Eovaldi struck out 30 batters over 30 2/3 innings and allowed three runs (two earned) on 21 hits and eight walks.

Fantasy Assistant
Put Your Lineup Under the Microscope

Connect your league to uncover strengths & weaknesses, waiver assistance, trade scenarios, and get instant start/sit clarity.

Eovaldi continues to shine in 2025, and he's now a pitcher to hold on to, instead of a sell-high candidate. He will regress at some point, but he'll still probably be an above-average fantasy asset, and you want those guys on your roster. Only trade him if you are blown away by an offer.

Paul Skenes had a 0.67 ERA in July. He went 2-1 over five starts, with two quality starts sprinkled in. Skenes had 36 punchouts over 27 innings, and allowed two runs on 21 hits and three walks. Now could be a time to sell high on Skenes, not because I think he's going to fall off, but because he will have his innings limited, thus capping his fantasy ceiling.

Trevor Rogers had a 1.03 ERA over four starts. He went 3-1 and produced a quality start in all four outings. Rogers struck out 22 batters over 26 1/3 innings. He's up to 87% rostered now, and will get to 100% if he keeps pitching well in his next couple appearances, so scoop him up if you still can. Rogers is also a sell-high candidate if you expect him to regress, and he's likely to lose a little value after Baltimore sold so much at the trade deadline.

David Peterson had a 1.05 ERA over four starts. He went 2-9 and had four quality starts. Peterson struck out 18 batters over 25 2/3 innings, while allowing five runs (three earned) on 22 hits and seven walks. Peterson is at 88% rostered right now (and really should be closer to 100%), but he's a sell-high candidate looking at his recent results, season numbers and career marks - regression is bound to come at some point, and it could be in August.

Nick Pivetta posted a 1.17 ERA over five starts - he went 2-1 with four quality starts mixed in. Pivetta struck out 30 batters over 30 2/3 innings, while giving up six runs (four earned) on 18 hits and eight walks. He's rostered in all fantasy leagues, and is a regression candidate looking at his numbers this year and what he's done in the past - he's also nearing his innings marks from the past couple years, so now is a great time to sell him high.

Sonny Gray had the worst ERA among qualified pitchers. He had a 7.81 mark over six starts. Gray went 2-3 and didn't have a quality start. He struck out 32 batters over 27 2/3 innings, while allowing 26 runs (24 earned) on 43 hits and three walks.

Gray is a bounceback candidate in August, and his trade value is way down, so he's a buy-low option. He's still owned in all leagues, but could eventually be dropped if his struggles continue, so there's reason to also ship him away for something now.

MacKenzie Gore had a 6.75 ERA over five starts. He went 1-3 and had one quality start. He struck out 19 batters over 24 innings and allowed 18 runs on 25 hits and 15 walks. Gore is down to 92% rostered and is trending down. Depending on how you view Gore going forward, he's either a bounceback candidate and worth buying low on, or someone to ship out now before his value dips more.

Logan Webb had a 6.18 ERA over five starts. He still went 2-2, but had just one quality start. Webb allowed 19 runs on 37 hits and 10 walks over 27 2/3 innings, while striking out 28 batters. He's rostered in all leagues yet, so now is a time to buy low on him, as better days should be ahead.

Jul 29, 2025; St. Louis, Missouri, USA;  St. Louis Cardinals starting pitcher Sonny Gray (54) pitches against the Miami Marlins during the first inning at Busch Stadium. Credit: Jeff Curry-Imagn Images
Jul 29, 2025; St. Louis, Missouri, USA; St. Louis Cardinals starting pitcher Sonny Gray (54) pitches against the Miami Marlins during the first inning at Busch Stadium. Credit: Jeff Curry-Imagn Images

Other Excelling Pitchers

Logan Gilbert and Nick Lodolo led the big leagues with 38 strikeouts each last month.

Gilbert was 1-2 over five starts and had one quality start. He posted a 3.04 ERA over 26 2/3 innings, allowing 12 runs (nine earned) on 20 hits and 10 walks. He's trending up after missing time earlier this season. Gilbert is a player I'd prefer to keep, not sell high on,

Lodolo is nearly up to 100% rostered, but a few of you can still grab him for free. He went 3-1 with four quality starts over five outings last month. Lodolo had a 1.89 ERA, allowing seven runs on 21 hits and four walks. He's an affordable trade target at the very least, but some might view him as a sell-high candidate.

Jack Flaherty struck out 37 batters over 25 1/3 innings. He had a 1-1 record and two quality starts over five outings. Flaherty allowed 10 runs on 27 hits and nine walks. He's at 92% owned, but probably should be at 100% - scoop him up if you can, otherwise look to trade for a pretty affordable and reliable fantasy arm.

Edwin Diaz and Robert Suarez had seven saves each in July. Both of their teams got relievers during the trade season, but Diaz's job is still locked in, while Suarez might be replaced by Mason Miller.

Diaz went 2-0 with no runs allowed over 11 innings in July. He had 18 strikeouts and just four hits and walks allowed. Diaz is the No. 2 fantasy closer right now, and he could challenge Josh Hader for the top spot with a couple more big months down the stretch.

Suarez was 1-0 with two runs allowed over 10 innings. He gave up seven hits and no walks, while striking out 11. I was surprised to see the Padres land Miller with how Suarez has looked of late, and for most of this season. It's a detriment to Suarez's fantasy outlook, and not many are going to want to trade for him either.

Other Pitchers Trending Down

Sticking with relievers, Carlos Estevez blew three saves in July. He went 2-1 and had a 3.75 ERA over 12 innings pitched. Estevez allowed six runs (five earned) on 14 hits and two walks, while striking out seven. He's still at 93% rostered, so the blown saves didn't turn many fantasy owners off, but it might have lowered his trade value if you are looking for closer help.

Kyle Finnegan went 0-2, blew a save and earned two saves over a rough July for Washington. He allowed 10 runs on 10 hits and four walks, while striking out seven. Finengan was still traded to Detroit, where he could split the closer role with Will Vest. Finnegan is down to 70% owned, and it could keep dropping if he doesn't earn save chances for the Tigers.

Among qualified starting pitchers with notable fantasy relevance, Shane Baz tied for the most losses (four). He went 0-4 with a 5.40 ERA over 28 1/3 innings - Baz allowed 17 runs on 32 hits and nine walks. He struck out 30 batters and had three quality starts, so it wasn't all bad for him. Baz is down to 71% rostered, and is looking more like a deep-league keeper with standard league streaming possibility as August begins.

Clay Holmes had no quality starts over six outings. He went 1-2 with a 4.91 ERA, allowing 19 runs (16 earned) on 35 hits and 11 walks. Holmes only struck out 16 batters. Holmes is down to 78% rostered and should be much lower than that already. He passed his career high in innings a while ago, and the effects of starting over coming out of the bullpen are starting to show up. Trade him away if you still can, as he's about to be a drop candidate in all standard leagues.

Dylan Cease had no quality starts over five outings as well. He went 0-3 and had a 5.67 ERA over 27 innings. Cease allowed 18 runs (17 earned) on 26 hits and 11 walks, but still struck out 36 batters. He was on the trade block, but ended up staying in San Diego. He's down to 96% rostered, but is not deserving of that mark - look to trade him, or don't give up much if you are treating him as a buy-low target.

#waivers #trades #drops

More From FantasySP

Latest from FSP

Waiver Trends

More Trends
Garrett Crochet BOS SP +2.3
Austin Riley ATL 3B +2.3
Junior Caminero TB 3B +2.3
Andrew Abbott CIN SP +2.3
Martin Perez ATL SP +1.6
J.P. Crawford SEA SS +0.0
Tim Tawa ARI 1B +0.0
Aaron Ashby MIL RP +0.0
Jarren Duran BOS LF +0.0
Walker Jenkins MIN CF +0.0
Angel Martinez CLE LF +0.0
Jose Caballero NYY SS +0.0
Braxton Ashcraft PIT SP +0.0
Kevin McGonigle DET SS +0.0
Cam Booser TB RP +0.0
Drake Baldwin ATL C -2.3
Bo Bichette NYM 3B -2.3
Bryan Woo SEA SP -2.3
Francisco Lindor NYM SS -2.2
Will Smith RP -1.7
Jo Adell CLE RF -1.5
Dean Kremer MIN SP -1.4
Coby Mayo BAL 3B -1.2
Josh Bell MIN DH -1.1
Joe Musgrove SD SP -0.7
Gleyber Torres DET 2B -0.7
Brenton Doyle CHW CF -0.4
Jeremiah Jackson BAL 2B -0.2
Seth Hernandez PIT P -0.2
Nick Fortes TB C -0.2

Player News