We’re only three weeks into the MLB season, so it’s not time to panic about a slow start to your fantasy baseball season. However, we also don’t want to wait too long to pick up players who are starting to emerge, so we can’t just sit idly by and do nothing. For me, that means not looking at surface-level stats but looking at stats I believe are indicators of continued production and seeing who is thriving or struggling.

I conducted that exercise for myself and then decided to publish it as an article, so this is not going to be a major deep dive. However, I created a custom leaderboard on FanGraphs that looked at hard-hit rate, chase rate, swinging strike rate, zone contact, and EV90 (a metric measuring a batter’s top-end power by calculating the speed of their batted ball hit better than 90% of their other batted balls). I pulled the league average numbers and then made a list of players who were below league-average in essentially all those criteria and above average in all those criteria. That gets us our rough lists for adds and drops.

Advertisement

Obviously, it’s not as simple as cutting the players on the bad list and adding the players on the good list, but I think this is an interesting starting point for decisions at the bottom of your fantasy rosters, so let’s dive into it.

⚾️ Baseball is back on NBC: MLB returns to NBC and Peacock in 2026! In addition to becoming the exclusive home of Sunday Night Baseball, NBC Sports will broadcast MLB Sunday Leadoff, “Opening Day” and Labor Day primetime games, the first round of the MLB Draft, the entire Wild Card round of the postseason, and much more.

MLB: Spring Training-Chicago White Sox at Milwaukee Brewers

2026 Fantasy Baseball Top 300: Jackson Chourio tumbles in final preseason update

Advertisement

Cleanup man Sal Stewart climbs further and Mets rookie Carson Benge debuts.

Fantasy Baseball Hitters to Drop

Name

Roster Rate

HardHit%

Z-Contact%

SwStr%

O-Swing%

League Average

104.8

40

85.9

11

Yainer Diaz

71%

0.2710145

0.93954

0.130152

0.4163209

José Caballero

60%

0.282051

0.815385

0.127049

0.351351

Colson Montgomery

83%

0.2821901

0.7631901

0.178419

0.2910429

Willi Castro

17%

0.354839

0.814286

0.179592

0.39726

Heliot Ramos

46%

0.401617

0.856139

0.1401892

0.347419

Salvador Perez

91%

0.403846

0.797101

0.134921

0.459627

Jarren Duran

97%

0.410256

0.833333

0.178899

0.37594

Samuel Basallo

26%

0.4375

0.818182

0.167539

0.35

Ezequiel Tovar

69%

0.478261

0.835294

0.167939

0.496855

Rafael Devers

98%

0.478261

0.73913

0.135417

0.347561

Now, we should get it out of the way right from the start that MY RECOMMENDATION IS NOT TO DROP ALL OF THESE PLAYERS. However, they all qualified for this list and are worth mentioning a bit here.

For starters, I would go ahead and cut Willi Castro if you still have him on your team, and I would also cut Jose Caballero if you are going well in stolen bases. The only reason he’s really rostered in 60% of leagues is his speed, but he could lose his job when Anthony Volpe is back in 3-ish weeks. Maybe you grabbed a David Hamilton-type player off waivers, or could, and you can move on from Caballero.

Advertisement

I’d also probably cut Heliot Ramos. He slumped really hard in the second half of last year, and there were some comments he made that suggested the slump was mental and was connected to some defensive issues. However, he has not looked good at all to begin this season, and I don’t believe he’s so good when he’s on that you need to hold him and miss out on a solid hitter on the waiver wire.

I’ve also never been big on Colson Montgomery, so I don’t feel the need to hold him. I know that he had a big power surge when he was called up last year, but his swing decisions are not good, and his contact has always been a major question mark. Plus, he’s on one of the worst offenses in baseball, which will limit his counting stats.

I’m MAYBE still holding Ezequiel Tovar, but it’s close. He has always swung far too much out of the zone and swung-and-missed too often, but he had good zone contact rates and played in Coors Field. Now, pitchers just aren’t throwing him strikes, and he keeps swinging. I don’t see him ever hitting above .250-ish again with this approach, and he doesn’t really steal bases, so that’s tough to take from your middle infielder.

Yainer Diaz is concerning me. He had a pretty mediocre season last year and is off to a really bad start to this year. He makes tons of contact in the zone, but he also expands the zone too much, swings and misses a lot, and also makes weak contact because he swings at so much out of the zone. There are at least three catchers on the list below I’d rather have than Diaz right now.

Advertisement

I’m not yet ready to move on from Salvador Perez, but we do have to acknowledge that he’s 36 and has a lot of mileage on his legs. We could be at the cliff. The hard-hit and barrel rates are still good enough that I’m not going to panic yet, but the exit velocities haven’t been the same as we’ve seen before, and the bat speed is down. Perez has always been somebody who chased, and if he’s now no longer able to handle a lot of the pitches he used to be able to, that could be an issue.

Jarren Duran is not somebody you can just cut, but I think we’re still living in 2024, which looks more and more like an outlier season. Duran has good hard-hit and barrel rates, and he has plenty of speed, so there is potential here still. However, he expands the zone a bit too much and swings and misses far too often for a non-power hitter. Perhaps he’s looking to pull the ball too much this year and is getting out in front, but I think he needs to be on your bench right now, and I would not buy low.

I might also sell low on Rafael Devers. His hard-hit and barrel rates are solid, and likely always will be, but they’re not quite at levels we’re used to seeing from Devers. As was pointed out on Twitter, Devers has fallen from the 68th to the 33rd percentile in bat speed from 2023 to 2026, and his hard-hit rates have decreased as well. I maintain that playing in San Francisco has not been good for him. Devers hit .236/.347/.460 with 20 home runs in 90 games with the Giants last season, striking out 29.4% of the time and pulling the ball 45% of the time, which is 8% higher than his career average. This year, his attack direction is even farther towards the pull side than he’s had in his career, and I think he’s struggling to adjust to not being able to slam line drives off the Green Monster. He’s not going to be this bad, but if you could trade Devers for, say, Sal Stewart and maybe get an intriguing pitcher with some upside added to that as well, I would likely do that deal.

Fantasy Baseball Hitters to Add

Name

Team

EV90

HardHit%

Z-Contact%

SwStr%

O-Swing%

Gary Sánchez

MIL

107

0.529412

0.888889

0.111842

0.26

Ryan Jeffers

MIN

108.2

0.516129

0.867925

0.085714

0.303279

Francisco Alvarez

NYM

108.5

0.473684

0.886792

0.107477

0.310078

Carlos Cortes

ATH

103.4

0.434783

0.882353

0.045872

0.16129

Moisés Ballesteros

CHC

105.7

0.6

0.925

0.112583

0.329787

Kyle Isbel

KCR

103.6

0.4

0.923077

0.081395

0.31068

Ryan O’Hearn

PIT

103.8

0.44

0.871795

0.075908

0.287356

Colt Keith

DET

104.8

0.560976

0.84507

0.098592

0.203704

Jake Bauers

MIL

107.1

0.564103

0.878378

0.112745

0.245283

Ramón Urías

STL

106.1

0.5

0.880952

0.088889

0.246753

Miguel Andujar

SDP

104.6

0.482759

0.914894

0.092025

0.322222

Edouard Julien

COL

102.9

0.461538

0.863636

0.077922

0.202381

Nick Yorke

PIT

106.3

0.5

0.959184

0.063158

0.282051

Curtis Mead

WSN

106

0.44

0.976744

0.047945

0.240506

Xander Bogaerts

SDP

104.9

0.403509

0.887324

0.064639

0.28481

Victor Caratini

MIN

103.3

0.4

0.960784

0.057269

0.289855

Jonathan Aranda

TBR

105.2

0.489796

0.929412

0.086957

0.316667

Trent Grisham

NYY

105

0.641026

0.934426

0.062044

0.2

Iván Herrera

STL

106

0.509804

0.955882

0.051118

0.275

Miguel Vargas

CHW

104.5

0.414634

0.851852

0.055944

0.190476

Jac Caglianone

KCR

110.3

0.516129

0.830508

0.116279

0.29661

Wyatt Langford

TEX

106.8

0.404762

0.890909

0.09589

0.296875

Ryan McMahon

NYY

104.2

0.541667

0.93617

0.110553

0.315789

Both Wyatt Langford nd Jac Caglianone are rostered in too many leagues to “add,” as in a waiver claim, but they are players I would be targeting in trades. Based on comments I’m getting on Twitter, a lot of people are looking to cut or trade them, and I think that’s too rash. They’re both making hard and consistent contact and showing good swing decisions. I think strong stretches are coming.

Advertisement

On Monday, I tweeted about Trent Grisham right before he had a two-home run game. That feels like a nice bit of validation for this list.

Read the full article here

Leave A Reply