July Starting Pitcher Rankings

I can’t believe it’s already July. Pitching rotations across the league have experienced that unavoidable attrition that comes with the season, but that has created opportunities for some newcomers to shine. I think some of the toughest analysis in fantasy baseball is assessing those newcomers on the fly. We know it’s going to be a short sample prone to volatility, but are they this year’s version of 2017 Luis Castillo (3.12 ERA, 18% K-BB in 89 IP) or Sean Newcomb (1.48 ERA in first 4 starts; 5.23 in the 15 after that start). Interesting how the paths of those two guys diverged in 2018, by the way.

I think there are a lot of fun names to discuss as things really open up as early as 25 or so. I’ve got 124 guys ranked for July and then the injured guys on their own.

The tiers are as follows:

#1s (12 SPs) – The true aces of fantasy baseball.

Must Start (17 SPs) – Should be pretty obvious, but these are the guys who always start. Again, it isn’t just the very best guys. There are second and third tier arms in terms of market value that I’d start every time out. They don’t have an obvious split or weakness that would give you a better chance at picking off their poor starts. Some of them are “No Coors Field”-types, but it’s predominantly set it and forget it.

You Aren't a FanGraphs Member
It looks like you aren't yet a FanGraphs Member (or aren't logged in). We aren't mad, just disappointed.
We get it. You want to read this article. But before we let you get back to it, we'd like to point out a few of the good reasons why you should become a Member.
1. Ad Free viewing! We won't bug you with this ad, or any other.
2. Unlimited articles! Non-Members only get to read 10 free articles a month. Members never get cut off.
3. Dark mode and Classic mode!
4. Custom player page dashboards! Choose the player cards you want, in the order you want them.
5. One-click data exports! Export our projections and leaderboards for your personal projects.
6. Remove the photos on the home page! (Honestly, this doesn't sound so great to us, but some people wanted it, and we like to give our Members what they want.)
7. Even more Steamer projections! We have handedness, percentile, and context neutral projections available for Members only.
8. Get FanGraphs Walk-Off, a customized year end review! Find out exactly how you used FanGraphs this year, and how that compares to other Members. Don't be a victim of FOMO.
9. A weekly mailbag column, exclusively for Members.
10. Help support FanGraphs and our entire staff! Our Members provide us with critical resources to improve the site and deliver new features!
We hope you'll consider a Membership today, for yourself or as a gift! And we realize this has been an awfully long sales pitch, so we've also removed all the other ads in this article. We didn't want to overdo it.

Usually Start (16 SPs) – If “No Coors Field” is 30% with the MS group, it’s more like 60-70% with this group. You need to find a reason to sit them right now in most formats. You might feel like you can spot them properly, but we’re just not that precise in identifying when a solid arm will falter. These guys are good enough to thwart any opponent even on something less than their best day or they could get smacked by a weaker opponent. If you’re rostering them, you should probably be starting them.

Spot Start (S-Shallow, D-Deep) (34 Shallow, 20 Deep SPs) – Flawed talents. A lot of these guys are on the cusp of or have been in the Usually Start tier, but currently you’re looking to curate their starts a bit where you can. These guys might also be US tier arms here temporarily. Pay very close attention to gamelogs of pitchers, get a feel for how they arrived at their bottom line numbers. Not all ERAs are created equally and that’s why it’s not a gauge for future production, especially in small samples. I decided to split the group a bit as sort of a way to identify upward or downward mobility for these guys. The shallow ones are a bit more talented and/or running hot so we’re maybe keeping a closer eye on them.

Could Start (25 SPs) – I know many of you are dealing with some brutal pitching staff conditions right now after drafting a rotation you thought would be a strength, so you might find yourself in this tier a little more than you’d like. There is some talent to be plucked and the right two-start week could really set you up. This is essentially the Spot Star tier for single leagues or super-deep mixers (16+ teams).

Injured/Minors (40 SPs) – I find it hard/worthless to rank injured or minor league guys. I just think the outlook on injured players varies so much person-to-person that you can’t really use an injured player’s ranking for anything. I will identify the tier I’d put the injured guy in when healthy (or called up), though.

Please leave your questions and comments below!

July Starting Pitcher Rankings
NAME Tier LG TM
1 Max Scherzer #1 NL WAS
2 Justin Verlander #1 AL HOU
3 Chris Sale #1 AL BOS
4 Corey Kluber #1 AL CLE
5 Luis Severino #1 AL NYY
6 Jacob deGrom #1 NL NYM
7 Gerrit Cole #1 AL HOU
8 Aaron Nola #1 NL PHI
9 Clayton Kershaw #1 NL LAD
10 James Paxton #1 AL SEA
11 Madison Bumgarner #1 NL SF
12 Zack Greinke #1 NL ARI
13 Charlie Morton MS AL HOU
14 Blake Snell MS AL TB
15 Trevor Bauer MS AL CLE
16 Jose Berrios MS AL MIN
17 Carlos Carrasco MS AL CLE
18 Lance McCullers MS AL HOU
19 Patrick Corbin MS NL ARI
20 J.A. Happ MS AL TOR
21 Carlos Martinez MS NL STL
22 Ross Stripling MS NL LAD
23 Mike Clevinger MS AL CLE
24 Miles Mikolas MS NL STL
25 Mike Foltynewicz MS NL ATL
26 Jon Lester MS NL CHC
27 David Price MS AL BOS
28 Sean Newcomb MS NL ATL
29 Robbie Ray MS NL ARI
30 Eduardo Rodriguez US AL BOS
31 Nick Pivetta US NL PHI
32 Tyler Skaggs US AL LAA
33 Jameson Taillon US NL PIT
34 Jack Flaherty US NL STL
35 Kenta Maeda US NL LAD
36 Rich Hill US NL LAD
37 Andrew Heaney US AL LAA
38 Rick Porcello US AL BOS
39 Shane Bieber US AL CLE
40 Alex Wood US NL LAD
41 Kyle Gibson US AL MIN
42 Marcus Stroman US AL TOR
43 Jose Quintana US NL CHC
44 Zach Eflin US NL PHI
45 Gio Gonzalez US NL WAS
46 Tanner Roark SSS NL WAS
47 CC Sabathia SSS AL NYY
48 Junior Guerra SSS NL MIL
49 Joe Musgrove SSS NL PIT
50 Freddy Peralta SSS NL MIL
51 Sean Manaea SSS AL OAK
52 Kevin Gausman SSS AL BAL
53 Michael Fulmer SSS AL DET
54 Jake Arrieta SSS NL PHI
55 Kyle Hendricks SSS NL CHC
56 Dallas Keuchel SSS AL HOU
57 Dereck Rodriguez SSS AL SF
58 Tyson Ross SSS NL SD
59 Marco Estrada SSS AL TOR
60 Marco Gonzales SSS AL SEA
61 Zack Wheeler SSS NL NYM
62 Steven Matz SSS NL NYM
63 Nick Kingham SSS NL PIT
64 Sonny Gray SSS AL NYY
65 Tyler Anderson SSS NL COL
66 Jake Odorizzi SSS AL MIN
67 Mike Minor SSS AL TEX
68 Luis Castillo SSS NL CIN
69 Jose Urena SSS NL MIA
70 Kyle Freeland SSS NL COL
71 Joey Lucchesi SSS NL SD
72 Zack Godley SSS NL ARI
73 Cole Hamels SSS AL TEX
74 Jordan Zimmermann SSS AL DET
75 Lance Lynn SSS AL MIN
76 Jaime Barria SSS AL LAA
77 Domingo German SSS AL NYY
78 Ryan Yarbrough SSS AL TB
79 Jhoulys Chacin SSS NL MIL
80 Ivan Nova DSS NL PIT
81 Nathan Eovaldi DSS AL TB
82 Mike Montgomery DSS NL CHC
83 Julio Teheran DSS NL ATL
84 Danny Duffy DSS AL KC
85 Matt Boyd DSS AL DET
86 Trevor Williams DSS NL PIT
87 Chase Anderson DSS NL MIL
88 Reynaldo Lopez DSS AL CWS
89 Andrew Suarez DSS NL SF
90 Clayton Richard DSS NL SD
91 Matt Harvey DSS NL CIN
92 Luke Weaver DSS NL STL
93 German Marquez DSS NL COL
94 Jeremy Hellickson DSS NL WAS
95 Jakob Junis DSS AL KC
96 Max Fried DSS NL ATL
97 Chad Kuhl DSS NL PIT
98 Anibal Sanchez DSS NL ATL
99 Mike Fiers DSS AL DET
100 Ryan Borucki CS AL TOR
101 Sandy Alcantara CS NL MIA
102 Chris Bassitt CS AL OAK
103 Carlos Rodon CS AL CWS
104 Brad Keller CS AL KC
105 Sam Gaviglio CS AL TOR
106 Francisco Liriano CS AL DET
107 Tyler Mahle CS NL CIN
108 Edwin Jackson CS AL OAK
109 Mike Leake CS AL SEA
110 Brent Suter CS NL MIL
111 Chris Stratton CS NL SF
112 Felix Hernandez CS AL SEA
113 Jordan Lyles CS NL SD
114 Dan Straily CS NL MIA
115 Wade LeBlanc CS AL SEA
116 Felix Pena CS AL LAA
117 Frankie Montas CS AL OAK
118 Antonio Senzatela CS NL COL
119 Trevor Richards CS NL MIA
120 Eric Lauer CS NL SD
121 Shelby Miller CS NL ARI
122 Dylan Covey CS AL CWS
123 Chad Bettis CS NL COL
124 Bartolo Colon CS AL TEX

 

Minors/Injured Guys
NAME Tier LG TM
Jon Gray Minors NL COL
Fernando Romero Minors AL MIN
Jonathan Loaisiga Minors AL NYY
Noah Syndergaard IN/#1 NL NYM
Stephen Strasburg IN/#1 NL WAS
Johnny Cueto IN/#1 NL SF
Dylan Bundy IN/MS AL BAL
Walker Buehler IN/MS NL LAD
Yu Darvish IN/MS NL CHC
Shohei Ohtani IN/MS AL LAA
Garrett Richards IN/MS AL LAA
Jimmy Nelson IN/MS NL MIL
Chris Archer IN/MS AL TB
Matt Shoemaker IN/US AL LAA
Hyun Jin Ryu IN/US NL LAD
Ervin Santana IN/US AL MIN
Trevor Cahill IN/US AL OAK
Michael Wacha IN/US NL STL
Michael Soroka IN/US NL ATL
Masahiro Tanaka IN/SSS AL NYY
Daniel Mengden IN/SSS AL OAK
Vince Velasquez IN/SSS NL PHI
Jeff Samardzija IN/SSS NL SF
Jake Faria IN/SSS AL TB
Aaron Sanchez IN/SSS AL TOR
Nick Tropeano IN/SSS AL LAA
Caleb Smith IN/SSS NL MIA
Drew Pomeranz IN/DSS AL BOS
Zach Davies IN/DSS NL MIL
Brandon McCarthy IN/DSS NL ATL
Steven Wright IN/DSS AL BOS
Yonny Chirinos IN/DSS AL TB
Clay Buchholz IN/CS NL ARI
Miguel Gonzalez IN/CS AL CWS
Andrew Triggs IN/CS AL OAK
Adam Wainwright IN/CS NL STL
Martin Perez IN/CS AL TEX
Alex Cobb IN/DS AL BAL
Kendall Graveman IN/DS AL OAK





Paul is the Editor of Rotographs and Content Director for OOTP Perfect Team. Follow Paul on Twitter @sporer and on Twitch at sporer.

30 Comments
Oldest
Newest Most Voted
pgburantMember since 2018
8 years ago

No Desclafani?

SucramRenrutMember since 2017
8 years ago

I was waiting for this precisely to see how you feel about Quintana and Eflin, and although they’re close, you have to imagine they’re moving in opposite directions at this point.

King Donko of Punchstania
8 years ago

Lester seems like a ticking time bomb based on every metric I’ve looked at. I have no idea how he’s rocking a 2.25 / 1.15

MaxG
8 years ago

Thanks for great work! Is there a reason why Paul Blackburn was not included?

KandalvMember since 2022
8 years ago

Shouldn’t Buehler be listed as injured since he’s only in the minors for rehab? What tier would you place him in?

ArmadilloFury
8 years ago

What should we make of Andrew Suarez? He has a 3.47 SIERA, 51.7% GB, 5.1% BB, 22.6 % K over 13 starts, and his projected ERA is better than the majority of guys in the SSS tier, but he only has a 7.3 SwStr% which doesn’t jive with the 22.6% K.

AnonMember since 2025
8 years ago
Reply to  ArmadilloFury

Kind of n the same boat. Picked him up 2 weeks ago for the nice 2 start week against the Marlins and Pads but the more I look at his numbers, the more I wonder.

His xwOBA is .332 which is not far off his actual .326, neither of which is all that impressive but neither of which is bad either. Statcast thinks he’s been a bit unlucky on BA (thanks to the crappy D behind him likely) but all sorts of “lucky” on ISO (I put lucky in quotes because it’s likely due to his favorable home ballpark which crushes HR). He has massive home/road splits so it makes sense to me that he’s a streamer – start him at home and against weaker opponents on the road. But then, is that really a streamer when you can start him 3/4 of the time?

But not at Coors tonight. I want no part of that.

I suppose where he fits depends on your roster/league but I’ll probably be dumping him today since I have both CUeto and Carrasco coming off the DL and he’s my first to go option in a shallow league. I was holding him hoping maybe his start in Coors would get bumped to tomorrow against St Louis at home but unless there’s a rainout, that doesn’t seem to be the case

feslenraster
8 years ago

Newcomb just nuked my ERA/WHIP..not sure if he’s MS.

Cole
8 years ago
Reply to  feslenraster

A separate column for “Start in Yankee Stadium” might prove worth while. I’ve learned this the hard way a couple times this season so far. Quite weary of who I throw out in Yankee stadium these days

SucramRenrutMember since 2017
8 years ago
Reply to  Cole

You should basically never be starting a lefty against the Yankees. Use those team leader boards for match ups!

stonepie
8 years ago

CC is underrated. i know his xfip/siera arent great but he’s skilled at inducing weak contact. i hope he doesnt retire after this year since it seems like he could keep this up a few more years

The_Beard
8 years ago

Zach Eflin rocket ship. All aboard

RonnieDobbs
8 years ago

What is the blue supposed to mean? I figured it out but why not go with a full blown heading? it would be the right call by every standard – particularly accessibility. Imagine how this table would look to someone using a screen reader!

swamieMember since 2025
8 years ago

Marco from 116 to 60 is a solid jump but let me make my case for getting tagged as US.
Since 4/24, Marco Gonzales has had 14 starts. Only 4 of those starts I’d say you’d wish you didn’t start him or was glad you benched him. 2 of those starts came against the Red Sox and Yankees. I would think 10/14 starts would be more of a US starter than a SSS.
I get it. A 15% K-BB% is nothing to drool over but in that period over 17 other starters have a lower ERA,FIP, and xFIP (min. 20 IP).

wobatusMember since 2024
8 years ago

Felix Pena looks promising.

Garrett Richards and Urena pitched well today coming off brief DL stints.

kevinthecomic
8 years ago

Thanks for the hard work, Paul! Of the 124 pitchers listed, I only have one beef (not that you need my validation, though): Zach Godley is still too high! Complete train wreck. No velocity. No control.

Also, has your opinion on Kingham changed after his three ring circus (two errors and one balk in the first inning) and implosion (3 home runs allowed) vs. the Dodgers earlier this week?

Thanks again!

Roonil Wazlib
8 years ago

Kyle Gibson behind Verlander and Sale? What gives?

BigChaus
8 years ago

FYI, Lance McCullers links to his dad’s page.

Ross
8 years ago

No Matt Boyd?

Livan HernandezMember since 2018
8 years ago

Do you think it is reasonable to bump Fulmer up a tier in quality start scoring?
Especially if I have him as a $1 keeper?

MoateMember since 2022
8 years ago

Big Game James Shields deserves to be on this list. Go look at his numbers. I’ll wait.

You Back? Okay great. Explain why he isn’t good enough to start.

sportsfreak2744
8 years ago
Reply to  Moate

He is 3-9, has a 6.0 K/9 and 3.5 BB/9 with a 4.12 ERA and 5.16 xFIP.

Explain why he IS good enough to start?

AnonMember since 2025
8 years ago
Reply to  Moate

3 wins, 4.12 ERA, 1.24 WHIP and 76 K in 113 IP. You’re basically treading water on ERA (49th of 87 qualified) and WHIP (45th of 87 qualified) while barely getting more Ks than a fair number of middle relievers (who generally have much better ratios) and fewer wins than 22 different relievers (not counting Ryan Yarbrough). And that’s assuming he can keep it up which all the advanced stats say is unlikely (5.13 SIERA, 4.52 FIP, 5.16 xFIP, .354 xwOBA).