MLB
HomeScoresRumorsHighlightsDraftPower Rankings
Featured Video
Marlins vs. Dodgers (04/27/2026)
Gerrit Cole
Gerrit ColeJim McIsaac/Getty Images

Ranking the Top 25 Starting Pitchers of 2023 MLB Season

Joel ReuterNov 28, 2023

It's time to put a bow on the 2023 MLB season with Bleacher Report's final positional rankings.

Throughout the year, we released monthly updates to our position-by-position player rankings, selecting the top 10 players at each spot. Now it's time to finalize those rankings while expanding the list to the 25 best at each position.

Just like the regular-season rankings, past production and future expectations played no part in deciding the order—this is simply a rundown of the best and brightest of 2023.

To qualify for inclusion, a pitcher had to pitch at least 100 innings, and he had to have made more starts than relief appearances. That notably excluded Joe Musgrove (97.1 IP), Eury Pérez (91.1 IP), Gavin Williams (82.0 IP), Tarik Skubal (80.1 IP), Max Fried (77.2 IP) and Brandon Woodruff (67.0 IP).

Now let's dive into the top 25 starting pitchers of the 2023 season.


Catch up on the Top 25 in 2023 series: Catchers, First basemen, Second basemen, Shortstops, Third basemen, Outfielders

Honorable Mentions: Next 25

1 of 14
Mitch Keller
Mitch Keller

Since there are far more starting pitchers than any other position in this rankings series, it made sense to add an honorable mention list of 25 guys to our Top 25 list. These players just missed the cut, listed alphabetically:

Andrew Abbott, CIN
Sandy Alcantara, MIA
Chris Bassitt, TOR
Brayan Bello, BOS
José Berríos, TOR
Aaron Civale, CLE/TB
Mike Clevinger, CWS
Kutter Crawford, BOS
Dane Dunning, TEX
Bryce Elder, ATL
Braxton Garrett, MIA
Logan Gilbert, SEA
Tyler Glasnow, TB
Mitch Keller, PIT
Seth Lugo, SD
Shane McClanahan, TB
Bobby Miller, LAD
Charlie Morton, ATL
Aaron Nola, PHI
Bailey Ober, MIN
Freddy Peralta, MIL
Eduardo Rodriguez, DET
Max Scherzer, NYM/TEX
Michael Wacha, SD
Taijuan Walker, PHI

Nos. 25-21

2 of 14
Tanner Bibee
Tanner Bibee

25. Clayton Kershaw, Los Angeles Dodgers

Stats: 24 GS, 13-5, 2.46 ERA, 1.06 WHIP, 40 BB, 137 K, 131.2 IP, 3.7 WAR

At 35 years old, Kershaw is not the same workhorse ace he was in his prime. He only completed six full innings in 12 of his 24 starts, and his 131.2 frames were the lowest total of anyone who cracked the top 25. Still, when the future Hall of Famer was on the mound, he continued to pitch at an elite level.


24. Nathan Eovaldi, Texas Rangers

Stats: 25 GS, 12-5, 3.63 ERA, 1.14 WHIP, 47 BB, 132 K, 144.0 IP, 3.1 WAR

An All-Star for the second time in three years, Eovaldi was one of the best signings of the offseason playing on a two-year, $34 million deal. The 33-year-old cemented his place on this list by going 5-0 with a 2.95 ERA, 1.12 WHIP and 41 strikeouts in 36.2 innings over six postseason starts.


23. Jesús Luzardo, Miami Marlins

Stats: 32 GS, 10-10, 3.58 ERA, 1.22 WHIP, 55 BB, 208 K, 178.2 IP, 4.1 WAR

Luzardo turned a corner last season with a 3.32 ERA and 120 strikeouts in 100.1 innings in his first full season with the Marlins, and with Sandy Alcantara taking a step backward, he was the best pitcher on the Miami staff in 2023. The 26-year-old trailed only Blake Snell (234) for most strikeouts among left-handed pitchers.


22. Tanner Bibee, Cleveland Guardians

Stats: 25 GS, 10-4, 2.98 ERA, 1.18 WHIP, 45 BB, 141 K, 142.0 IP, 3.6 WAR

Bibee finished runner-up to Gunnar Henderson in AL Rookie of the Year voting on the strength of a brilliant second half of the season. The 24-year-old allowed three or fewer earned runs in each of his final 16 starts, going 8-2 with a 2.50 ERA, 1.14 WHIP and 96 strikeouts in 93.2 innings during that span.


21. Shohei Ohtani, Los Angeles Angels

Stats: 23 GS, 10-5, 3.14 ERA, 1.06 WHIP, 55 BB, 167 K, 132.0 IP, 4.0 WAR

Ohtani threw his final pitch of the season on Aug. 23 when he suffered a season-ending torn UCL in his right elbow. While he avoided Tommy John surgery, he did undergo a procedure that will keep him off the mound in 2024. That time missed knocks him down the rankings several spots, but he was a bona fide ace once again when healthy.

Nos. 20-16

3 of 14
Spencer Strider
Spencer Strider

20. Pablo López, Minnesota Twins

Stats: 32 GS, 11-8, 3.66 ERA, 1.16 WHIP, 48 BB, 234 K, 194.0 IP, 3.3 WAR

López ranked second in the AL with 234 strikeouts during his first season with the Minnesota Twins, earning his first All-Star selection and finishing seventh in AL Cy Young balloting. The 27-year-old was acquired during the offseason in a one-for-one deal that sent Luis Arraez the other way, and he inked a four-year, $73.5 million extension in April.


19. Framber Valdez, Houston Astros

Stats: 31 GS, 12-11, 3.45 ERA, 1.13 WHIP, 57 BB, 200 K, 198.0 IP, 3.2 WAR

Valdez took over the role of staff ace in Houston after Justin Verlander (briefly) departed in free agency, and for the second year in a row, he tallied at least 20 quality starts. The 30-year-old threw a pair of complete-game shutouts and finished third in the AL in innings pitched en route to a ninth-place finish in AL Cy Young voting.


18. Merrill Kelly, Arizona Diamondbacks

Stats: 30 GS, 12-8, 3.29 ERA, 1.19 WHIP, 69 BB, 187 K, 177.2 IP, 3.8 WAR

One of the most underrated pitchers in baseball, Kelly went 13-8 with a 3.37 ERA, 1.14 WHIP and 177 strikeouts in 200.1 innings during an under-the-radar breakout season in 2022. The 35-year-old proved that step forward was for real with more of the same this year, and he capped off his 2023 season with a gem (7.0 IP, 3 H, 1 ER, 0 BB, 9 K) in Game 2 of the World Series.


17. Justin Verlander, New York Mets/Houston Astros

Stats: 27 GS, 13-8, 3.22 ERA, 1.13 WHIP, 45 BB, 144 K, 162.1 IP, 3.5 WAR

Verlander started the 2023 season on the injured list after signing a two-year, $86.7 million deal with the New York Mets during the offseason, but he quickly rounded into form once he returned to action. The 40-year-old had a 3.31 ERA and 1.12 WHIP in 68 innings over 11 starts after he was traded back to the Houston Astros at the deadline.


16. Spencer Strider, Atlanta Braves

Stats: 32 GS, 20-5, 3.86 ERA, 1.09 WHIP, 58 BB, 281 K, 186.2 IP, 3.4 WAR

The MLB leader in wins (20) and strikeouts (281), Strider was virtually unhittable once again when everything was clicking, tallying 11 starts with double-digit strikeouts. The 25-year-old didn't always have his elite stuff, allowing four or more earned runs in 10 of his 32 starts en route to the highest ERA of any pitcher in the top 25, making him one of the tougher players to slot in these rankings.

TOP NEWS

Kansas City Royals v New York Yankees

Nos. 15-11

4 of 14
Jordan Montgomery
Jordan Montgomery

15. Zach Eflin, Tampa Bay Rays

Stats: 31 GS, 16-8, 3.50 ERA, 1.02 WHIP, 24 BB, 186 K, 177.2 IP, 3.5 WAR

The three-year, $40 million deal that Eflin inked last offseason represented a rare free-agency splurge for the Tampa Bay Rays, but it proved to be one of the best signings of the offseason. The longtime Philadelphia Phillies starter had the best season of his career, and his 186-to-24 strikeout-to-walk ratio helped him post a 1.02 WHIP that ranked second in the majors.


14. Luis Castillo, Seattle Mariners

Stats: 33 GS, 14-9, 3.34 ERA, 1.10 WHIP, 56 BB, 219 K, 197.0 IP, 3.3 WAR

Castillo received Cy Young votes for the first time in his career in 2023, finishing fifth in the AL balloting in his first full season atop the Seattle Mariners young rotation. The 30-year-old has made at least 30 starts four times in the past six seasons, and the five-year, $108 million extension he signed with the Mariners last September already looks like a bargain relative to his market value.


13. Corbin Burnes, Milwaukee Brewers

Stats: 32 GS, 10-8, 3.39 ERA, 1.07 WHIP, 66 BB, 200 K, 193.2 IP, 3.5 WAR

Has Burnes thrown his last pitch in a Brewers uniform? The 2021 NL Cy Young winner is arbitration-eligible for the final time in 2024 before reaching free agency, and between last year's unpleasantness at his arbitration hearing and the Brewers' general unwillingness to spend money, it's hard to see him sticking around long-term.


12. Jordan Montgomery, St. Louis Cardinals/Texas Rangers

Stats: 32 GS, 10-11, 3.20 ERA, 1.19 WHIP, 48 BB, 166 K, 188.2 IP, 4.1 WAR

Montgomery proved to be one of the most impactful pickups of this year's trade deadline, posting a 2.79 ERA and 1.09 WHIP in 67.2 innings down the stretch after he was traded to the Texas Rangers before logging a 2.90 ERA in 31 innings in the playoffs. The 30-year-old is hitting free agency at the perfect time, as his stock has never been higher.


11. George Kirby, Seattle Mariners

Stats: 31 GS, 13-10, 3.35 ERA, 1.04 WHIP, 19 BB, 172 K, 190.2 IP, 3.9 WAR

Kirby finished with a 3.39 ERA and 133 strikeouts in 130 innings as a rookie in 2022, and he took another step forward in his second season with an elite 9.05 strikeout-to-walk ratio that led all qualified starters. The 25-year-old threw his curveball less and his slider more as he continues to refine his repertoire.

10. Kevin Gausman, Toronto Blue Jays

5 of 14
MINNEAPOLIS, MINNESOTA - OCTOBER 03: Kevin Gausman #34 of the Toronto Blue Jays throws a pitch against the Minnesota Twins during the first inning in Game One of the Wild Card Series at Target Field on October 03, 2023 in Minneapolis, Minnesota. (Photo by Stephen Maturen/Getty Images)
MINNEAPOLIS, MINNESOTA - OCTOBER 03: Kevin Gausman #34 of the Toronto Blue Jays throws a pitch against the Minnesota Twins during the first inning in Game One of the Wild Card Series at Target Field on October 03, 2023 in Minneapolis, Minnesota. (Photo by Stephen Maturen/Getty Images)

Stats: 31 GS, 12-9, 3.16 ERA, 1.18 WHIP, 55 BB, 237 K, 185.0 IP, 3.4 WAR

Kevin Gausman once again had one of baseball's elite pitches, befuddling hitters with a splitter that generated a 43.2 percent whiff rate and limited opposing hitters to a .201 average and .307 slugging percentage.

The 32-year-old has gone 38-25 with a 3.10 ERA, 1.15 WHIP and 669 strikeouts in 551.2 innings over the past three seasons since turning a corner during the shortened 2020 campaign.

9. Justin Steele, Chicago Cubs

6 of 14
ATLANTA, GA - SEPTEMBER 26: Justin Steele #35 of the Chicago Cubs pitches against the Atlanta Braves at Truist Park on September 26, 2023 in Atlanta, Georgia. (Photo by Matthew Grimes Jr./Atlanta Braves/Getty Images)
ATLANTA, GA - SEPTEMBER 26: Justin Steele #35 of the Chicago Cubs pitches against the Atlanta Braves at Truist Park on September 26, 2023 in Atlanta, Georgia. (Photo by Matthew Grimes Jr./Atlanta Braves/Getty Images)

Stats: 30 GS, 16-5, 3.06 ERA, 1.17 WHIP, 36 BB, 176 K, 173.1 IP, 3.8 WAR

Left-hander Justin Steele put together an under-the-radar season in 2022 when he finished with a 3.18 ERA and 126 strikeouts in 119 innings, though that performance did not make his breakout 2023 campaign any less surprising.

A fifth-round pick in 2014 who never ranked higher than the No. 9 prospect in the Chicago Cubs system, he now looks like a long-term staple in the North Siders rotation with club control through the 2027 season and a 3.02 FIP that speaks to the sustainability of his numbers.

8. Kodai Senga, New York Mets

7 of 14
MIAMI, FLORIDA - SEPTEMBER 20: Kodai Senga #34 of the New York Mets pitches against the Miami Marlins during the second inning of the game at loanDepot park on September 20, 2023 in Miami, Florida. (Photo by Megan Briggs/Getty Images)
MIAMI, FLORIDA - SEPTEMBER 20: Kodai Senga #34 of the New York Mets pitches against the Miami Marlins during the second inning of the game at loanDepot park on September 20, 2023 in Miami, Florida. (Photo by Megan Briggs/Getty Images)

Stats: 29 GS, 12-7, 2.98 ERA, 1.22 WHIP, 77 BB, 202 K, 166.1 IP, 4.5 WAR

After 11 seasons in the Japanese League, Kodai Senga made the jump stateside last offseason when he signed a five-year, $75 million deal with the New York Mets. That ended up being the best move of a busy offseason for the Mets.

The 30-year-old dealt with some ups and downs early in the season but settled in nicely during the second half, posting a 2.44 ERA, 1.10 WHIP and 101 strikeouts in 84.2 innings over his final 14 starts. With Justin Verlander and Max Scherzer traded at the deadline, he is now the ace of the staff for the Mets.

7. Zack Wheeler, Philadelphia Phillies

8 of 14
PHOENIX, ARIZONA - OCTOBER 21: Zack Wheeler #45 of the Philadelphia Phillies throws a pitch against the Arizona Diamondbacks during the first inning in Game Five of the National League Championship Series at Chase Field on October 21, 2023 in Phoenix, Arizona. (Photo by Norm Hall/Getty Images)
PHOENIX, ARIZONA - OCTOBER 21: Zack Wheeler #45 of the Philadelphia Phillies throws a pitch against the Arizona Diamondbacks during the first inning in Game Five of the National League Championship Series at Chase Field on October 21, 2023 in Phoenix, Arizona. (Photo by Norm Hall/Getty Images)

Stats: 32 GS, 13-6, 3.61 ERA, 1.08 WHIP, 39 BB, 212 K, 192.0 IP, 4.3 WAR

Zack Wheeler recorded 25 quality starts in 36 total starts including the postseason, and while his 3.61 ERA was a tick higher than we've seen in recent years, his peripheral numbers were right in line with what he has produced throughout his time with the Philadelphia Phillies.

Four seasons into his five-year, $118 million contract, he has posted a 3.06 ERA and 675 strikeouts in 629.1 innings, and his 19.6 WAR leads all pitchers during that four-year stretch. The 33-year-old also had a 1.95 ERA in 27.2 innings in the playoffs to help the Phillies reach the NLCS.

6. Zac Gallen, Arizona Diamondbacks

9 of 14
ARLINGTON, TX - OCTOBER 27: Zac Gallen #23 of the Arizona Diamondbacks pitches during Game 1 of the 2023 World Series between the Arizona Diamondbacks and the Texas Rangers at Globe Life Field on Friday, October 27, 2023 in Arlington, Texas. (Photo by Cooper Neill/MLB Photos via Getty Images)
ARLINGTON, TX - OCTOBER 27: Zac Gallen #23 of the Arizona Diamondbacks pitches during Game 1 of the 2023 World Series between the Arizona Diamondbacks and the Texas Rangers at Globe Life Field on Friday, October 27, 2023 in Arlington, Texas. (Photo by Cooper Neill/MLB Photos via Getty Images)

Stats: 34 GS, 17-9, 3.47 ERA, 1.12 WHIP, 47 BB, 220 K, 210.0 IP, 4.3 WAR

With a 3.21 ERA, 1.11 WHIP and 729 strikeouts in 667.1 innings over five seasons in the big leagues, Zac Gallen has steadily developed into one of baseball's top starting pitchers since joining the Arizona Diamondbacks at the 2019 trade deadline.

The 28-year-old set career highs in starts (34), wins (17), strikeouts (220) and innings pitched (210), and he finished third in NL Cy Young balloting behind Blake Snell and Logan Webb. He has two more years of club control remaining and could be an extension candidate this offseason.

5. Kyle Bradish, Baltimore Orioles

10 of 14
BALTIMORE, MARYLAND - OCTOBER 07: Kyle Bradish #39 of the Baltimore Orioles pitches during the first inning of Game One of the American League Division Series against the Texas Rangers at Oriole Park at Camden Yards on October 07, 2023 in Baltimore, Maryland. (Photo by Patrick Smith/Getty Images)
BALTIMORE, MARYLAND - OCTOBER 07: Kyle Bradish #39 of the Baltimore Orioles pitches during the first inning of Game One of the American League Division Series against the Texas Rangers at Oriole Park at Camden Yards on October 07, 2023 in Baltimore, Maryland. (Photo by Patrick Smith/Getty Images)

Stats: 30 GS, 12-7, 2.83 ERA, 1.04 WHIP, 44 BB, 168 K, 168.2 IP, 4.9 WAR

After posting a 4.90 ERA and 1.40 WHIP in 117.2 innings as a rookie, Kyle Bradish was far and away baseball's most surprising standout on the mound in 2023 with a breakout season that earned him a fourth-place finish in AL Cy Young voting.

The 27-year-old saw an uptick in velocity (86.9 to 88.1 mph) and spin rate (2,483 to 2,650 rpm) from his slider, and he leaned more heavily on that pitch while also throwing his fastball less and his sinker more. The reworked repertoire helped him take a huge step forward and gave the upstart Orioles the ace they were lacking.

4. Sonny Gray, Minnesota Twins

11 of 14
MINNEAPOLIS, MINNESOTA - OCTOBER 10: Sonny Gray #54 of the Minnesota Twins pitches in the first inning against the Houston Astros during Game Three of the Division Series at Target Field on October 10, 2023 in Minneapolis, Minnesota. (Photo by Adam Bettcher/Getty Images)
MINNEAPOLIS, MINNESOTA - OCTOBER 10: Sonny Gray #54 of the Minnesota Twins pitches in the first inning against the Houston Astros during Game Three of the Division Series at Target Field on October 10, 2023 in Minneapolis, Minnesota. (Photo by Adam Bettcher/Getty Images)

Stats: 32 GS, 8-8, 2.79 ERA, 1.15 WHIP, 55 BB, 183 K, 184.0 IP, 5.3 WAR

Sonny Gray picked the perfect time for one of the best seasons of his career, as he parlayed his terrific 2023 contract year into a three-year, $75 million deal with the St. Louis Cardinals even though he just turned 34 years old earlier this month.

An All-Star for the third time in his career and for his third different team, Gray finished runner-up to Gerrit Cole in AL Cy Young balloting while ranking among the AL leaders in ERA (2.79, second), WHIP (1.15, eighth) and pitcher's WAR (5.3, second).

3. Logan Webb, San Francisco Giants

12 of 14
SAN FRANCISCO, CALIFORNIA - SEPTEMBER 25: Logan Webb #62 of the San Francisco Giants pitches in a game against the San Diego Padres at Oracle Park on September 25, 2023 in San Francisco, California. (Photo by Andy Kuno/San Francisco Giants/Getty Images)
SAN FRANCISCO, CALIFORNIA - SEPTEMBER 25: Logan Webb #62 of the San Francisco Giants pitches in a game against the San Diego Padres at Oracle Park on September 25, 2023 in San Francisco, California. (Photo by Andy Kuno/San Francisco Giants/Getty Images)

Stats: 33 GS, 11-13, 3.25 ERA, 1.07 WHIP, 31 BB, 194 K, 216.0 IP, 5.5 WAR

Right-hander Logan Webb led the majors with 216 innings pitched, and he was more than just a workhorse, providing frontline production across the board on his way to a runner-up finish in NL Cy Young balloting.

The 27-year-old led all qualified starters with a 62.1 percent ground-ball rate, pitching with a sinker-slider-changeup approach that made him extremely difficult to square up. His 46 percent hard-hit rate was actually among the worst in baseball, but he does such a good job keeping the ball on the ground that it was a non-factor.

2. Blake Snell, San Diego Padres

13 of 14
HOUSTON, TEXAS - SEPTEMBER 08: Blake Snell #4 of the San Diego Padres delivers during the second inning against the Houston Astros at Minute Maid Park on September 08, 2023 in Houston, Texas. (Photo by Carmen Mandato/Getty Images)
HOUSTON, TEXAS - SEPTEMBER 08: Blake Snell #4 of the San Diego Padres delivers during the second inning against the Houston Astros at Minute Maid Park on September 08, 2023 in Houston, Texas. (Photo by Carmen Mandato/Getty Images)

Stats: 32 GS, 14-9, 2.25 ERA, 1.19 WHIP, 99 BB, 234 K, 180.0 IP, 6.0 WAR

Blake Snell had one of the more confounding Cy Young seasons in MLB history, posting dominant numbers across the board aside from his MLB-leading 99 walks, taking being effectively wild to new heights.

The 30-year-old became the seventh pitcher in MLB history to win a Cy Young Award in both leagues, and after a shaky start to the year, he went 13-3 with a 1.18 ERA, 1.05 WHIP and 180 strikeouts in 130 innings over his final 22 starts while limiting opposing hitters to a .154 average.

1. Gerrit Cole, New York Yankees

14 of 14
TORONTO-  New York Yankees star Gerrit Cole hurls the ball in the third inning against the Toronto Blue Jays in Toronto on Wednesday  . (R.J.Johnston/Toronto Star)          (Photo by R.J. Johnston Toronto Star/Toronto Star via Getty Images)
TORONTO- New York Yankees star Gerrit Cole hurls the ball in the third inning against the Toronto Blue Jays in Toronto on Wednesday . (R.J.Johnston/Toronto Star) (Photo by R.J. Johnston Toronto Star/Toronto Star via Getty Images)

Stats: 33 GS, 15-4, 2.63 ERA, 0.98 WHIP, 48 BB, 222 K, 209.0 IP, 7.4 WAR

With runner-up finishes in 2019 and 2021, along with three other top-five finishes along the way, Gerrit Cole was arguably the best active pitcher in baseball to never win a Cy Young Award before finally taking home the hardware this year.

The 33-year-old led the AL in ERA (2.63), WHIP (0.98), innings pitched (209) and pitcher's WAR (7.4). In a season where very little went right for the New York Yankees, he played his role as staff ace brilliantly.

Marlins vs. Dodgers (04/27/2026)

TOP NEWS

Kansas City Royals v New York Yankees
San Diego Padres v Boston Red Sox

TRENDING ON B/R