Sell High on McGreevy, Cut McCullers
This episode breaks down why Michael McGreevy’s shiny ERA is masking major regression risk, with hard-hit data and velocity decline pointing to a sell-high window that may close fast. It also explains why Lance McCullers Jr.’s soaring home run rate and worsening contact metrics make him a clear drop in fantasy rotations.
Chapter 1
Imported Transcript
Marcus Webb
Great players don't appear out of nowhere. The trajectory was there - in the spin rate, the prospect report, the contract structure - long before the world noticed. We find that trajectory every morning, pull the three stories that are actually moving the game, and break down what they mean before the day gets away. This is Streakplot Baseball. Let's get into it.
Marcus Webb
Sell high on Michael McGreevy right now - and the single number you need to walk into that trade conversation is 3.45. That's the gap between his 2.40 ERA and his 5.85 xERA over 56 innings. Three and a half runs of surface ERA that the underlying contact quality says does not exist.
Marcus Webb
Let me put that in context. Over his career, McGreevy has typically beaten his xERA by about 0.92 runs - meaning he's shown a genuine ability to outperform what the contact quality would predict. That's a real skill. Sequencing, pitch mix execution, something about the way he operates keeps his ERA a little cleaner than the raw Statcast numbers suggest it should be. Totally legitimate. But right now he's running 3.45 runs better than his xERA, which is 2.53 runs beyond even his own established baseline of beating the number. That gap is not sustainable over a full season. It almost never is.
Marcus Webb
Here's what the contact data is telling you. Hitters are barreling McGreevy at a 10.7% barrel rate. His hard hit rate against is 41.1%. Average exit velocity against him is 89 miles per hour. Those are not the numbers of a pitcher with a 2.40 ERA - those are the numbers of a pitcher allowing consistent quality contact who has been saved by a combination of strand rate, sequencing, and whatever variation of luck governs where those hard-hit balls land. His fastball is also down 1.6 miles per hour from last season, sitting at 91.4. That velocity decline at this stage of his career, combined with the contact quality metrics, tells you this isn't a pitcher who is evolving into something better - it's a pitcher whose surface numbers haven't caught up to what the underlying data is showing.
Marcus Webb
Now here's the sell-high calculus for your league. McGreevy has a 2.40 ERA and a 0.99 WHIP right now. Six quality starts through ten outings. His ratios look elite on the surface. In a trade, you can present him as a pitcher having a breakout season - and in many leagues, the person across the table from you will believe that, because they're looking at the same 2.40 ERA you are. You know what they don't know, or what they're discounting: the 5.85 xERA, the barrel rate, the velocity drop. Use the information asymmetry while it exists.
Marcus Webb
The counterargument you'll hear is that McGreevy always beats his xERA, and that's true - but he doesn't beat it by 3.45 runs. His career baseline is 0.92. You can grant the skeptic their point and still land on the conclusion that significant ERA regression is coming. The question isn't whether he'll regress. The question is how far. If he regresses back to his own personal baseline of beating xERA by about a run, you're looking at something in the low fives. That's a roster liability, not an asset.
Marcus Webb
For daily and weekly format players, the start/sit question right now is nuanced. Over the next couple of weeks, the ERA will still look good on paper and the ratios might hold as luck continues. If you're streaming McGreevy as a one-week plug-in, fine - the surface numbers haven't collapsed yet. But if you own him and you've been patting yourself on the back for a shrewd pickup, the window to turn that pickup into something of genuine trade value is closing. His ERA will normalize. The hard hit rate will show up in the box score. August McGreevy will not look like May McGreevy, and the manager in your league who would've given you a real piece for him in May will not be offering the same deal in July.
Marcus Webb
One more piece of context: the Cardinals have $129 million in luxury tax space, meaning they can absorb a replacement for whatever McGreevy becomes. This isn't even a situation where roster desperation keeps him in the lineup past the point where the ERA tells the truth. He's pitching well by appearance, the team is fine, and the moment the results turn, he'll be competing for a rotation spot.
Marcus Webb
Sell high now - this window closes faster than you think.
Marcus Webb
Drop McCullers from your roster if he's sitting in your starting rotation - and the number that makes this a no-brainer is 1.61. That's his HR/9 on the season, nearly double his already-climbing career average of 0.92. This isn't a slump. This is a trend that has been building for years, and it's cresting right now.
Marcus Webb
Here's the situation. McCullers is in the final year of his deal at seventeen million a season, and he is pitching like a man trying to earn a contract extension with a fastball that's leaving the yard at a historic clip for him personally. Seven home runs allowed in just over 39 innings. ERA at 6.86. And before you say the ERA will regress back toward his xERA of 4.39 - yes, there's a gap, and yes, some of that ugly ERA is bad luck. But here's what the xERA argument doesn't fix: a 50-and-a-half percent hard hit rate against him. An average exit velocity against of 91.5 miles per hour. Batters are smoking this guy. The surface number is bad and the underlying contact quality is bad. The only metric that flatters McCullers right now is his FIP at 3.96, which is built heavily on his strikeouts and walks, and while those aren't terrible, they're not enough to paper over the damage being done in the air.
Marcus Webb
The career arc here is the real story for fantasy purposes. This isn't a pitcher who had a great 2025 and is scuffling through a rough April. His ERA has been trending up for years. His HR/9 has been climbing steadily - career average 0.92, last season 1.62 at last check, and this year he's sitting at 1.61 over 39 innings with the barrel rate and exit velocity numbers suggesting it's not going to correct itself. He is 32 years old, he's been on the injured list multiple times over his career, he's on pace for far fewer innings than his career average of around 90 per season, and he's generating only two quality starts through the entirety of what we've seen so far.
Marcus Webb
The xERA gap - his ERA running 2.47 runs above his expected ERA - does tell you that some regression is coming. But regression toward 4.39 still means a pitcher who is below average in most mixed leagues. If you're in a deeper format and you've been carrying McCullers on your roster hoping for the breakout that gets him back to 2019, that player is not coming. He's averaging 115 pitches per start, he's getting stretched, and the contact quality against him suggests that more pitches thrown simply means more hard contact allowed.
Marcus Webb
The roster math is simple. If you own McCullers in a 12-team mixed league, you're almost certainly in a situation where someone on your waiver wire is outperforming him. He's got a 6.86 ERA and 0.3 WAR on the season. There are streamers available every week who give you better ratios. The xERA conversation is worth having, but only if the underlying contact metrics gave you a reason for optimism - and they don't. The hard hit rate, the barrel rate, the average exit velo - all of those say hitters have figured something out against him, and that's not a strand rate problem, that's a stuff problem.
Marcus Webb
Drop him, find a streaming option for your rotation spot this week, and move on. The only scenario where you hold McCullers is if you're in an extremely deep keeper league and you think the xERA gap closes fast - but even then, you're looking at a floor of a high-four ERA at best, and that's optimistic given the contact trends.
Marcus Webb
McCullers is available in most leagues right now - check your wire before this week's starts because streaming options at this point in the season move fast.
Marcus Webb
Drop Corbin Burnes immediately - Tommy John surgery, 60-day IL, and the only question left is what you pick up off the wire with the roster spot you just freed.
Marcus Webb
That's the move. There's no monitoring situation here, there's no hold, there's no wait-and-see. Tommy John surgery for a starting pitcher means you're looking at a minimum twelve-to-eighteen month recovery, and Burnes is already on the 60-day IL. His fantasy season is over. His 2026 season is over. In some timelines, depending on how the recovery goes, his 2027 opening day availability becomes a question too. He was at 0.0 WAR entering the IL, which tells you production had already been limited before the injury became official. Burnes is off your roster today.
Marcus Webb
Now let's talk about what actually matters for your lineup: the hole this creates in Arizona's rotation, and specifically who fills it.
Marcus Webb
The Diamondbacks are sitting at 47.2% playoff odds, which means this is a contending team with a legitimate rotation crisis. They can't absorb Burnes' starts with pure bullpen games and expect to hold that playoff position through the summer. They need a starter. And that need creates a fantasy opportunity - both immediately on the waiver wire in terms of relievers who pick up extra work, and down the road in the form of a prospect who just had his timeline accelerated.
Marcus Webb
Let's do the bullpen side first because that's your immediate wire target. When a rotation loses a starter, especially a team in contention that can't just punt on a spot in the order, the bullpen absorbs innings in ways that create save and hold opportunities. Check your waiver wire right now for Arizona relievers who've been closing games or working the seventh and eighth. Any reliever in their backend who's been semi-consistent is about to see elevated usage. If you're in a holds league or a saves-plus-holds format, a Diamondbacks reliever who grades out as even an okay pickup in a normal week becomes a must-add this week because the workload is going up.
Marcus Webb
Now the stash candidate, and this is the more interesting conversation if you're playing in a keeper or dynasty league. Daniel Eagen is currently at Double-A with a 2027 projected ETA - but that was the timeline before Burnes went down. Arizona is a contending organization. They have playoff aspirations. A 47% playoff probability team does not sit on a promising arm at Double-A if the rotation is short a starter and the alternative is losing ground in the NL West all summer. Eagen has a fastball that grades 50 on the present and flashes 80 on the future, sitting 93 to 95 with downhill plane, and his command grades at 45. He's not polished, but he's a legitimate arm, and the Diamondbacks are going to need to make a decision about their depth faster than they planned to.
Marcus Webb
For dynasty and keeper formats, Eagen is a priority add right now. FV 45 with an accelerated timeline on a contending team that just lost its number one starter to Tommy John surgery - that combination of circumstances is exactly when you want to be ahead of the wave. Most managers in dynasty leagues haven't processed that Burnes is gone for the season yet. The news is fresh. Grab Eagen before the rest of your league connects those dots.
Marcus Webb
For redraft only formats, Eagen is too far away to matter this season. The 2027 ETA means even in an optimistic accelerated scenario, you're probably looking at late 2026 at the absolute earliest for a cup of coffee. Don't roster him in a one-year format.
Marcus Webb
For weekly formats, your immediate priority is Arizona bullpen depth on the wire - find the reliever who gets increased usage in the next seven days and plug him into your roster this week. That's the short-term opportunity. The Eagen stash is the long play.
Marcus Webb
Drop Burnes now - every day he sits on your roster is a wasted spot during the most competitive stretch of the fantasy season.
Marcus Webb
That's the read on the day.
Marcus Webb
The game moves fast. The data moves faster. Come back tomorrow and we'll be ahead of it again. This is Streakplot Baseball - where greatness is never random.
