The White Sox Rotation Has Put Up (Mostly) Zeroes So Far

Matt Marton-Imagn Images

As you might expect from a team that set a record for futility with 121 losses last year, then traded its ace over the winter, the White Sox did not enter this season with a powerhouse rotation. In fact, according to our Positional Power Rankings, Chicago is projected to have the second-worst starting pitching in the majors, ahead of only the A’s. Yet that rotation has already earned a spot in the history books, as the South Side starters have yet to allow an earned run through the season’s first four games.

Admittedly, the word earned is a load-bearing one in that last sentence. But in becoming just the fifth team to pull off this feat in the 113 years since earned runs became an official statistic, Chicago’s unlikely accomplishment is worth noting, a fluky and probably fleeting performance that has at least earned its run in Small Sample Theater, particularly given the circumstances surrounding it. I’ll get to those, but first let’s meet the company the Sox are keeping:

Rotations That Didn’t Allow an Earned Run
Through the Team’s First Four Games
Team Season IP H UER BB SO
Red Sox 1914 35.0 21 5 7 20
Brewers 1976 29.2 14 0 7 11
Giants 2013 26.0 12 2 11 22
Blue Jays 2019 24.0 9 0 9 28
White Sox 2025 23.0 11 2 8 19
SOURCE: Baseball-Reference

That’s not a particularly heralded bunch of teams, at least outside of the 1914 Red Sox, who went 91-62 and finished in second the American League. Their season-opening rotation included Dutch Leonard, who still holds the AL record with a 0.96 ERA; in July, they added a 19-year-old lefty named Babe Ruth. The other three predecessors finished below .500, and not by a little; the Giants went 76-86 between championship seasons, the Brewers 66-95, and the Blue Jays 67-95. Even so, they all caught lightning in a bottle during the season’s first week, as have the White Sox, who are 2-2. Last year, they didn’t notch their second win until their 11th game.

Recall that one of the few bright spots for last year’s White Sox was Garrett Crochet, a 2020 first-round pick who spent parts of his first three seasons in the bullpen, interrupted by Tommy John surgery. Moved to the rotation for the first time since beginning his professional career, last season he made a full complement of 32 starts, struck out 209 hitters in 146 innings (the team was very careful about his workload), posted a 3.58 ERA and 2.69 FIP, tied for third in the AL with 4.7 WAR, and made his first All-Star team. With an eye toward continuing their unsightly rebuild, the White Sox traded him to the Red Sox for a quartet of prospects in December. Coincidentally, on Monday we learned that he landed a six-year, $170 million extension.

Amid the team’s absolute disasterpiece of a season, Crochet’s performance helped prop up the rotation, which ranked 24th in the majors in WAR (9.2), 25th in ERA (4.62), and 27th in FIP (4.59). Even considering only the non-Crochet starters, the 4.86 ERA, 4.94 FIP, and 4.5 WAR were still better than the marks of the Rockies and Marlins, and about on par with those of the Angels. Which isn’t to say that they were good, obviously, and after the season, the White Sox let Chris Flexen (who made 30 starts) and Michael Soroka (who made nine starts) depart as free agents; they had already traded Erick Fedde (who made 21 starts) to the Cardinals ahead of the deadline.

The departures gave the White Sox room to sort through their latest collection of young arms. Unfortunately, they’ve already lost the most highly regarded of them, righty Drew Thorpe, to Tommy John surgery during spring training; a 50-FV prospect acquired in the Dylan Cease trade, Thorpe made nine starts for the Sox last year before being sidelined by a bone spur in his elbow. Thus, Chicago entered the season with a starting five consisting of rookie righties Sean Burke and Shane Smith; two other righties who each have less than a full year of service time, in Jonathan Cannon and Davis Martin; and veteran Martín Pérez, whose one-year, $5 million contract made him the team’s most expensive free agent addition of the offseason.

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.

Against the odds, this unlikely bunch has put up a whole lot of zeroes while surviving a lot of hard contact:

White Sox Starters So Far
Player Date Opp IP H UER BB SO FIP xERA
Sean Burke March 27 LAA 6 3 0 0 3 2.37 7.14
Jonathan Cannon March 29 LAA 5 4 0 3 5 2.67 3.02
Davis Martin March 30 LAA 6 4 2 2 2 3.20 6.26
Martín Pérez March 31 MIN 6 0 0 3 9 1.87 2.00

The 25-year-old Burke, a 2021 third-round pick out of the University of Maryland, made his major league debut with three innings of relief last September 10, then joined the rotation for three starts thereafter. As I noted last week, that abbreviated major league résumé made him the least experienced of this year’s 30 Opening Day starters. The 6-foot-6, 240-pound righty is a 40-FV prospect with a four-pitch mix headlined by a four-seam fastball that averaged 95.3 mph last year, and an above-average slider that generated a 43.2% whiff rate during his cup of coffee. His command is the concern, as evidenced by his 13% walk rate in 64 1/3 innings at Triple-A Charlotte last year.

Facing the Angels on Opening Day, he quickly got into trouble, serving up a lead-off double to Taylor Ward, then hitting Mike Trout with a pitch two batters later (please don’t do that). But he came back to strike out Jorge Soler and Tim Anderson in his 24-pitch inning. From there he needed no more than 11 pitches in any frame. After surrendering back-to-back one-out singles in the second inning, he retired the next 14 batters he faced, and needed just six pitches to complete the sixth. He probably could have gone further than 73 pitches, but manager Will Venable gave him the hook, and the Angels didn’t score until they were down to their final out, when Logan O’Hoppe homered off reliever Cam Booser to narrow the margin to 8-1.

The 24-year-old Cannon, a third-round 2022 pick out of Georgia, is the most experienced of the rotation’s holdovers, a 6-foot-6, 225-pound righty who mixes a four-seamer (average velo 94.3 mph), sinker, cutter, slider (his best pitch), and changeup. A 45-FV prospect entering last season, he had just two starts at Charlotte under his belt before getting called up to debut on April 17, when he turned in a five-inning, one-run effort against the Royals. He made two more starts before being optioned, then returned for good in early June, and held his own under the circumstances, posting a 4.49 ERA and 4.65 FIP in 124 1/3 innings, which is nearly 40 more than he’d thrown at Double-A and Triple-A combined. In Saturday’s season debut against the Angels, he didn’t retire the side in order once, but he scattered his seven baserunners across five innings and benefitted from two double plays. Unfortunately, the White Sox didn’t score for him against starter José Soriano or two relievers, and they lost 1-0.

The 28-year-old Martin, a 14th-round pick out of Texas Tech in 2018, has been up and down since debuting on May 17, 2022 (also with a five-inning, one-run effort against the Royals) and undergoing Tommy John surgery exactly one year later. After making seven rehab starts across three levels starting on June 14 of last year, he joined the White Sox and made 10 starts and one relief appearance totaling 50 innings, with a 4.32 ERA and 4.27 FIP. His four-seamer, which averaged 93.6 mph last year, got knocked around, but his slider and cutter emerged as effective pitches, with the former holding hitters to a .117 average and .293 slugging percentage with a 37.8% whiff rate.

In Martin’s start against the Angels on Sunday, Ward began things by slapping a pitch through the legs of shortstop Jacob Amaya. Two singles later, he scored on Soler’s sacrifice fly, and then Yoán Moncada plated another unearned run with a groundball. The White Sox tied the game in the bottom of the first inning, and then Martin faced the minimum over the next four frames, with double plays erasing a pair of walks. He got into trouble in the sixth, allowing a lead-off single by Ward and a two-out ground-rule double by Soler, but then struck out Moncada on a low changeup to escape the jam; it was just his third swinging strike and second strikeout of the day. Somehow, he survived 11 hard-hit balls and a 94.6-mph average exit velocity on his 19 balls in play. That’s probably not sustainable.

Monday’s start was the best of the four, as Pérez no-hit the Twins for six innings before departing after 93 pitches. The 33-year-old southpaw, a well-traveled journeyman who’s now in his 13th major league season, struck out just 18.1% of hitters last year for the Pirates and Padres. Nonetheless, on Monday he matched his career high with nine strikeouts, befuddling Twins hitters with a mix of cutters, sinkers, changeups, and the occasional curve despite never reaching 90 mph with a pitch, and despite generating just a 14% chase rate. He got 11 called strikes from among his 32 cutters, and seven whiffs on 11 swings at his changeup. He gave up just three hard-hit balls out of the nine the Twins put into play. Two of those hard-hit balls came in the first inning, a 100.7-mph liner by Carlos Correa and a 101.2-mph fly ball from Ryan Jeffers; the other one, in the second inning, was Ty France’s 103.2-mph grounder. After that, only one Twin hit a ball harder than 90 mph.

The Twins didn’t get a baserunner until Jeffers drew a two-out walk in the fourth; Pérez then hit France with a pitch, but froze Jose Miranda looking at a cutter over the middle of the plate. He walked two more hitters, Mickey Gasper to lead off the fifth and Jeffers again with two outs in the sixth, but both were stranded.

Pérez did have some help. The game-time temperature at Rate Field — no more guarantees, apparently — was just 39 degrees. The Twins, whom we projected to win the AL Central, began the day 0-3 with a -22 run differential after being spanked by the Cardinals in their season-opening series. Minnesota played Monday’s game without Royce Lewis, who’s on the injured list with a hamstring strain, as well as lefties Matt Wallner and Trevor Larnach, two of their most potent hitters last year. (Wallner did make a late entry, but didn’t get to bat.) The White Sox offense pummeled Twins starter Chris Paddack for nine runs over the first three innings, with Andrew Vaughn and Andrew Benintendi each hitting three-run homers and Michael A. Taylor adding a two-run shot. With the score already 9-0, Twins manager Rocco Baldelli pinch-hit for both Correa and Byron Buxton in the top of the fourth inning. Home plate umpire James Hoye’s strike zone seemed to grow more generous after that early barrage and Baldelli’s apparent white flag, with four of Pérez’s five called strikes on pitches that Statcast viewed as outside the zone happening over his final three frames.

The White Sox’s combined no-hit bid ended in the seventh, when 25-year-old righty reliever Mike Vasil, making his major league debut, gave up a line drive single to Willi Castro; he also allowed a Jeffers single in the eighth, the only other hit the Twins managed. The game was so out of hand that Castro, who started in left field and then took over shortstop after Correa’s departure, pitched a scoreless eighth inning. He’s already the second position player to take the mound against the White Sox this year, after the Angels’ Nicky Lopez did so on Opening Day.

On Tuesday, Smith will make his major league debut against the Twins. The 6-foot-3, 240-pound righty, who turns 24 on April 4, was an undrafted free agent out of Wake Forest, as he missed most of his sophomore and all of his junior year due to Tommy John surgery. He was the first pick of the Rule 5 draft last December, plucked from the Brewers after splitting last season between their Double-A Biloxi and Triple-A Nashville affiliates. He showed enough during spring training to beat out Bryse Wilson for the rotation spot vacated by Thorpe. As Eric Longenhagen noted in Smith’s draft write-up, he’s got a 93-95 mph fastball and a plus cutter, and projects as a fairly standard middle reliever, but for now he hopes to keep the zeroes coming.

This may be as good as it gets for the 2025 White Sox, whom we projected to lose 99 games, or at least for this particular collection of starters. The rotation does have help on the way, in that three of Chicago’s starting pitching prospects cracked our Top 100 list, namely 21-year-old lefties Noah Schultz (no. 18) and Hagen Smith (no. 22) and 22-year-old righty Grant Taylor (no. 94). Schultz, a 55-FV prospect, made 16 starts at Double-A last year, while the other two have yet to pitch above A-ball, and Hagen Smith’s stock fell this spring as he struggled to throw strikes, with Eric downgrading him from 55 FV to 50. The White Sox have no reason to rush any of those youngsters, so the current starters may take their lumps, but at least they’ve enjoyed a moment in the sun.





Brooklyn-based Jay Jaffe is a senior writer for FanGraphs, the author of The Cooperstown Casebook (Thomas Dunne Books, 2017) and the creator of the JAWS (Jaffe WAR Score) metric for Hall of Fame analysis. He founded the Futility Infielder website (2001), was a columnist for Baseball Prospectus (2005-2012) and a contributing writer for Sports Illustrated (2012-2018). He has been a recurring guest on MLB Network and a member of the BBWAA since 2011, and a Hall of Fame voter since 2021. Follow him on BlueSky @jayjaffe.bsky.social.

13 Comments
Oldest
Newest Most Voted
tdmocMember since 2023
1 year ago

Brian_Bannister_Mission_Accomplished.tiff

MRDXolMember since 2021
1 year ago

Some of these pitcher scouting reports are meaningfully out of date.

Burke’s mechanics appear to have ‘clicked’ in AAA just around the ’24 prospect update. He cites a blowup start on July 24 as the turning point. Through 7/24/24, AAA: 5.67 ERA, 5.44 FIP, 16.6% BB, 29.8% K. After that point, combined AAA/MLB: 34% K, 8.7% BB, 3.31 ERA. Besides the improved command, his fastball looked like the best version of itself, and he also added a new seam-shifted cambio, which is graded plus by metrics.

Martin’s report doesn’t mention his present best pitch, a ‘kick’ change he developed more or less out of the blue midseason last year, also graded plus by metrics.

Shane Smith, making his MLB debut today, showed up to ST with limited resemblance to Eric’s report. He averaged 97.2 on his fastball, well above his best historically/3 ticks above last year’s, and it’s moving significantly different too: less cuttery (4.4″ armside run vs. 0.5″ last year) and more ride (14.2″ vs 11.7″ IVB).

This fastball adjustment appears to have his cutter (classified as SL by statcast) playing much better. It’s a little harder and riding a little more, but its whiff rate has skyrocketed from 11.1% in ’24 to 42.9% in ’25 ST. He has also added a brand-new kick change, which the pitching coaches and metrics are raving about based on movement, but he doesn’t have location feel for yet. I’m very excited to watch him today.

david k
1 year ago

Meh, this is going to age like milk. The Angels for 3 games…meh, followed by a struggling Twins team that has scored all of 6 runs in four games, meh again.

Jorge FabregasMember since 2016
1 year ago
Reply to  david k

I don’t know that it will age like anything. It’s pretty much just saying “this happened.” Including part of the thing that happened being that two starters survived lots of hard contact. None of the descriptions of the pitchers suggest a rosy outlook.

david k
1 year ago
Reply to  Jorge Fabregas

“This” meaning the success of the White Sox staff, and any article that touts their success, even though I did see the article explicitly state SMALL SAMPLE SIZE. I never made any implications whatsoever that the article was portending this to be a season long thing. I am just saying that this success cannot be sustained, and it won’t be very long before it collapses.

david k
1 year ago
Reply to  david k

BTW the next 5 games after this article came out, for runs allowed by the White Sox staff: 8,6,7,7,4 (32 runs in 5 games, 6.4 runs per game average). Yes, small sample size too, but if the author can use a small sample size, I can use a 40% larger one.

jacob2Member since 2020
1 year ago

Martin had the worst outing of the four, but I still see him as the highest upside of those guys and maybe smallest downside. Not sure why he wasn’t getting any mileage out of his slider in his first start. And that changeup continues to look like a high quality pitch.

thaaldermanMember since 2024
1 year ago

It’s all fun and games until the White Sox fuck around and win the World Series.

Ostensibly RidiculousMember since 2020
1 year ago

They were one out away from making it 5 games in a row to start the season last night.
What was the record?

MRDXolMember since 2021
1 year ago

4! woulda been a new record if not for a bloop