To celebrate the All-Star break, this week's MLB Barometer contains six different fantasy All-Star teams. For both the AL and NL, I've crafted teams of the best players of the first half, the top sleepers of the first half, and the top undrafted players of the first half.
In each of the six tables below, you'll find the players listed alongside their rank according to the RotoWire Earned Value calculator as well as their key fantasy stats. I'll highlight one player from each team who deserves a bit more attention. I tried to find a way to end the whole thing with a metaphorical swing-off, but that will unfortunately have to wait for next season. We'll have to settle for ending things with a swing-off participant for now.
2025 Fantasy All-Star Team
These teams feature the best player at each position, regardless of when they were drafted.
AL Hitters | Team | Pos | EV Rank (Ovr) | ADP | AVG | HR | RBI | R | SB |
---|---|---|---|---|---|---|---|---|---|
Cal Raleigh | SEA | C | 2 | 82 | .259 | 38 | 82 | 65 | 10 |
Cody Bellinger | NYY | 1B/OF | 44 | 91 | .282 | 16 | 54 | 54 | 9 |
Jose Altuve | HOU | 2B/OF | 63 | 58 | .277 | 17 | 52 | 50 | 6 |
Jose Ramirez | CLE | 3B | 8 | 5 | .295 | 18 | 50 | 54 | 29 |
Bobby Witt | KC | SS | 14 | 2 | .294 | 14 | 54 | 57 | 25 |
Aaron Judge | NYY | OF | 1 | 3 | .355 | 35 | 81 | 85 | 6 |
Byron Buxton | MIN | OF | 13 | 206 | .289 | 21 | 56 | 64 | 17 |
Riley Greene | DET | OF | 16 | 107 | .284 | 24 | 78 | 53 | 1 |
To celebrate the All-Star break, this week's MLB Barometer contains six different fantasy All-Star teams. For both the AL and NL, I've crafted teams of the best players of the first half, the top sleepers of the first half, and the top undrafted players of the first half.
In each of the six tables below, you'll find the players listed alongside their rank according to the RotoWire Earned Value calculator as well as their key fantasy stats. I'll highlight one player from each team who deserves a bit more attention. I tried to find a way to end the whole thing with a metaphorical swing-off, but that will unfortunately have to wait for next season. We'll have to settle for ending things with a swing-off participant for now.
2025 Fantasy All-Star Team
These teams feature the best player at each position, regardless of when they were drafted.
AL Hitters | Team | Pos | EV Rank (Ovr) | ADP | AVG | HR | RBI | R | SB |
---|---|---|---|---|---|---|---|---|---|
Cal Raleigh | SEA | C | 2 | 82 | .259 | 38 | 82 | 65 | 10 |
Cody Bellinger | NYY | 1B/OF | 44 | 91 | .282 | 16 | 54 | 54 | 9 |
Jose Altuve | HOU | 2B/OF | 63 | 58 | .277 | 17 | 52 | 50 | 6 |
Jose Ramirez | CLE | 3B | 8 | 5 | .295 | 18 | 50 | 54 | 29 |
Bobby Witt | KC | SS | 14 | 2 | .294 | 14 | 54 | 57 | 25 |
Aaron Judge | NYY | OF | 1 | 3 | .355 | 35 | 81 | 85 | 6 |
Byron Buxton | MIN | OF | 13 | 206 | .289 | 21 | 56 | 64 | 17 |
Riley Greene | DET | OF | 16 | 107 | .284 | 24 | 78 | 53 | 1 |
Trevor Story | BOS | UT (SS) | 37 | 268 | .257 | 15 | 58 | 50 | 16 |
AL Pitchers | Team | Pos | EV Rank (Ovr) | ADP | W | SV | K | ERA | WHIP |
Tarik Skubal | DET | SP | 6 | 15 | 10 | 0 | 153 | 2.23 | 0.83 |
Garrett Crochet | BOS | SP | 9 | 23 | 10 | 0 | 160 | 2.23 | 1.04 |
Hunter Brown | HOU | SP | 17 | 105 | 9 | 0 | 137 | 2.43 | 0.96 |
Max Fried | NYY | SP | 20 | 91 | 11 | 0 | 113 | 2.43 | 1.01 |
Jacob deGrom | TEX | SP | 21 | 46 | 9 | 0 | 113 | 2.32 | 0.91 |
Joe Ryan | MIN | SP | 26 | 98 | 9 | 0 | 121 | 2.72 | 0.92 |
Josh Hader | HOU | RP | 41 | 49 | 5 | 25 | 65 | 2.53 | 0.82 |
Aroldis Chapman | BOS | RP | 78 | 257 | 3 | 17 | 58 | 1.18 | 0.76 |
Garrett Crochet, SP, Red Sox: Crochet produced elite numbers last season, but his time as a starter was so brief that many drafters were unwilling to push him all the way into the top tier of starting pitchers on their draft boards. The lefty's 3.58 ERA last season came with a 35.1 percent strikeout rate and outstanding ERA estimators (2.38 xFIP, 2.53 SIERA), but it also represented his only six months of starting after beginning his career as a reliever, and it really only represented three months of a genuine starter's workload, as he was handled with extreme care and was never asked to throw more than four innings after the end of June.
While there are still questions about how Crochet will hold up in his fifth and sixth consecutive month of being asked to go deep into games, his performance through the first three and a half months could hardly have been better. He's second among qualified starters in ERA and third in strikeout rate (31.2 percent), and changing his Sox from White to Red has allowed him to pick up 10 wins after finishing last year with six. He also leads all of MLB in innings pitched, so if there were going to be any signs that he needed careful management again this season, those haven't arrived yet.
NL Hitters | Team | Pos | EV Rank (Ovr) | ADP | AVG | HR | RBI | R | SB |
---|---|---|---|---|---|---|---|---|---|
Hunter Goodman | COL | C/OF | 86 | 330 | .277 | 17 | 52 | 46 | 1 |
Pete Alonso | NYM | 1B | 23 | 43 | .280 | 21 | 77 | 53 | 1 |
Brice Turang | MIL | 2B | 80 | 144 | .274 | 6 | 39 | 57 | 17 |
Eugenio Suarez | ARI | 3B | 15 | 162 | .250 | 31 | 78 | 58 | 1 |
Elly De La Cruz | CIN | SS | 5 | 4 | .284 | 18 | 63 | 72 | 25 |
Pete Crow-Armstrong | CHC | OF | 3 | 129 | .265 | 25 | 71 | 67 | 27 |
James Wood | WSH | OF | 10 | 49 | .278 | 24 | 69 | 59 | 12 |
Kyle Tucker | CHC | OF | 12 | 9 | .280 | 17 | 56 | 68 | 22 |
Shohei Ohtani | LAD | UT | 4 | 1 | .276 | 32 | 60 | 91 | 12 |
NL Pitchers | Team | Pos | EV Rank (Ovr) | ADP | W | SV | K | ERA | WHIP |
Zack Wheeler | PHI | SP | 7 | 22 | 9 | 0 | 154 | 2.36 | 0.86 |
Paul Skenes | PIT | SP | 28 | 11 | 4 | 0 | 131 | 2.01 | 0.93 |
Freddy Peralta | MIL | SP | 31 | 112 | 11 | 0 | 118 | 2.66 | 1.06 |
Matthew Boyd | CHC | SP | 34 | 301 | 10 | 0 | 102 | 2.34 | 1.03 |
Robbie Ray | SF | SP | 36 | 136 | 9 | 0 | 128 | 2.65 | 1.08 |
Nick Pivetta | SD | SP | 42 | 174 | 9 | 0 | 122 | 2.88 | 1.02 |
Edwin Diaz | NYM | RP | 77 | 52 | 4 | 19 | 55 | 1.66 | 0.87 |
Robert Suarez | SD | RP | 102 | 114 | 2 | 28 | 43 | 3.54 | 1.03 |
Elly De La Cruz, SS, Reds: De La Cruz may have merely held own compared to his draft position, rather than improving by hundreds of spots like some players on this list, but his first half is nevertheless one of the more encouraging ones among all the players listed above. That's because the 23-year-old is proving he can be an elite fantasy performer even without outlier speed.
There's still plenty of speed here, of course, but being merely tied for fourth in steals is a big drop from what we'd previously seen him achieve. From the date of his debut (June 6, 2023) through the end of last season, he stole 102 bases while nobody else stole more than 73. Sprint speed drops off quickly for most players, and De La Cruz has already fallen from the 100th percentile to the 91st in that category, so he was always going to need to step up at the plate to remain an early first-round value. He's achieved that this season by making much more contact, cutting his strikeout rate from 31.3 percent to 24.3 percent to suddenly become an asset in batting average and morph into a true five-category superstar.
All-Sleeper Team
These players were all drafted outside the first 10 rounds (120 picks) and have outperformed expectations by the largest amount to rate as top-120 players thus far.
AL Hitters | Team | Pos | ADP | EV Rank (Ovr) | Diff | EV Rank (Pos) | AVG | HR | RBI | R | SB |
---|---|---|---|---|---|---|---|---|---|---|---|
None | - | C | - | - | - | - | - | - | - | - | - |
Spencer Torkelson | DET | 1B | 345 | 68 | 277 | 6 | .234 | 21 | 59 | 55 | 1 |
Maikel Garcia | KC | 2B/3B | 219 | 73 | 146 | 3 | .297 | 8 | 40 | 40 | 18 |
Zach McKinstry | DET | 3B/SS/OF | 361 | 106 | 255 | 10 | .285 | 8 | 31 | 49 | 15 |
Jacob Wilson | ATH | SS | 344 | 87 | 257 | 13 | .332 | 9 | 42 | 44 | 5 |
Wilyer Abreu | BOS | OF | 336 | 89 | 247 | 29 | .256 | 18 | 52 | 41 | 5 |
Tyler Soderstrom | ATH | 1B/OF | 278 | 65 | 213 | 23 | .262 | 18 | 56 | 50 | 5 |
George Springer | TOR | OF | 250 | 49 | 201 | 16 | .270 | 16 | 53 | 53 | 11 |
AL Pitchers | Team | Pos | ADP | EV Rank (Ovr) | Diff | EV Rank (Pos) | W | SV | K | ERA | WHIP |
Kris Bubic | KC | SP | 299 | 75 | 224 | 23 | 7 | 0 | 113 | 2.48 | 1.16 |
Nathan Eovaldi | TEX | SP | 204 | 32 | 172 | 11 | 7 | 0 | 94 | 1.58 | 0.85 |
Drew Rasmussen | TB | SP | 231 | 108 | 123 | 28 | 7 | 0 | 77 | 2.86 | 1.03 |
Carlos Rodon | NYY | SP | 142 | 30 | 112 | 9 | 10 | 0 | 135 | 3.08 | 1.00 |
Bryan Woo | SEA | SP | 128 | 35 | 93 | 13 | 8 | 0 | 109 | 2.75 | 0.93 |
Seth Lugo | KC | SP | 179 | 103 | 76 | 27 | 6 | 0 | 88 | 2.67 | 1.08 |
Will Vest | DET | RP | 361 | 110 | 251 | 8 | 5 | 15 | 48 | 2.30 | 1.02 |
Aroldis Chapman | BOS | RP | 257 | 78 | 179 | 3 | 3 | 17 | 58 | 1.18 | 0.76 |
Carlos Estevez | KC | RP | 193 | 90 | 103 | 5 | 4 | 25 | 35 | 2.36 | 1.10 |
Maikel Garcia, 2B/3B, Royals: It's somewhat surprising that the Royals haven't taken a step forward despite having four players on the above All-Sleeper team. Garcia has been the best of the bunch, edging out Bubic in earned value. He's taken a step forward in his age-25 season to become a much more well-rounded player after previously helping fantasy teams mostly with his legs.
Garcia's speed is still there, as he ranks 12th in the league in steals, but he's taken steps forward in both contact and power. He'd already cut his strikeout rate to 16.5 percent last season but has trimmed it again to 13.5 percent this year, with his batting average rising all the way from .231 to .297. He's also started to lift the ball, posting a 37.4 percent flyball rate after averaging a career 29.2 percent flyball rate through the end of last season. The result has been eight homers, putting a 15-30 season (accompanied by a very good batting average) within reach.
NL Hitters | Team | Pos | ADP | EV Rank (Ovr) | Diff | EV Rank (Pos) | AVG | HR | RBI | R | SB |
---|---|---|---|---|---|---|---|---|---|---|---|
Hunter Goodman | COL | C/OF | 330 | 86 | 244 | 2 | .277 | 17 | 62 | 46 | 1 |
Michael Busch | CHC | 1B | 267 | 51 | 216 | 3 | .290 | 19 | 59 | 45 | 4 |
Nico Hoerner | CHC | 2B | 200 | 100 | 100 | 7 | .283 | 3 | 39 | 52 | 16 |
Eugenio Suarez | ARI | 3B | 162 | 15 | 147 | 2 | .250 | 31 | 78 | 58 | 1 |
Geraldo Perdomo | ARI | SS | 360 | 45 | 315 | 6 | .265 | 10 | 65 | 53 | 13 |
Andy Pages | LAD | OF | 351 | 46 | 305 | 14 | .285 | 17 | 59 | 45 | 8 |
Kyle Stowers | MIA | OF | 361 | 58 | 303 | 19 | .293 | 19 | 54 | 46 | 4 |
Sal Frelick | MIL | OF | 347 | 79 | 268 | 27 | .294 | 7 | 39 | 46 | 17 |
NL Pitchers | Team | Pos | ADP | EV Rank (Ovr) | Diff | EV Rank (Pos) | W | SV | K | ERA | WHIP |
Andrew Abbott | CIN | SP | 360 | 72 | 288 | 22 | 8 | 0 | 83 | 2.07 | 1.08 |
Matthew Boyd | CHC | SP | 301 | 34 | 267 | 12 | 10 | 0 | 102 | 2.34 | 1.03 |
Merrill Kelly | ARI | SP | 284 | 70 | 214 | 21 | 8 | 0 | 113 | 3.34 | 1.05 |
Ranger Suarez | PHI | SP | 284 | 95 | 189 | 26 | 7 | 0 | 78 | 2,15 | 1.06 |
Nick Pivetta | SD | SP | 174 | 42 | 132 | 16 | 9 | 0 | 122 | 2.88 | 1.02 |
Robbie Ray | SF | SP | 136 | 36 | 100 | 14 | 9 | 0 | 128 | 2.65 | 1.08 |
Cristopher Sanchez | PHI | SP | 144 | 59 | 85 | 19 | 8 | 0 | 122 | 2.50 | 1.14 |
Sonny Gray | STL | SP | 132 | 76 | 56 | 24 | 9 | 0 | 118 | 3.50 | 1.08 |
Emilio Pagan | CIN | RP | 361 | 117 | 244 | 9 | 2 | 20 | 50 | 2.93 | 0.88 |
Michael Busch, 1B, Cubs: Busch lived up to expectations in his first full season last year, but his 21 homers and .248/.335/.440 slash line evidently weren't enough to impress fantasy drafters. You could pick Busch up in the 23rd round of RotoWire Online Championship leagues, and he wasn't on many sleepers lists, as there didn't seem to be all that much upside for a player who was already heading into his age-27 season.
Perhaps we all overlooked a late bloomer, however. Busch has made both more and better contact this season, cutting his strikeout rate from 28.6 percent to 22.6 percent while increasing his barrel rate from 11.2 percent to 16.1 percent. That's allowed him to reach 19 homers at the break — already just two shy of last year's total — while slashing .290/.375/.550. Even despite sitting against most lefties so far this season, he's still managed to be a top-three fantasy first baseman, and he's starting to move into a true everyday role with platoon partner Justin Turner (.592 OPS) looking 40 years old at the plate.
All-Undrafted Team
The best player at each position who was drafted in fewer than 25 percent of RotoWire Online Championship Leagues.
AL Hitters | Team | Pos | % Drafted | EV Rank (Ovr) | EV Rank (Pos) | AVG | HR | RBI | R | SB |
---|---|---|---|---|---|---|---|---|---|---|
Carlos Narvaez | BOS | C | 0.0 | 257 | 15 | .273 | 8 | 31 | 8 | 1 |
Nick Kurtz | ATH | 1B | 0.4 | 144 | 17 | .257 | 17 | 44 | 33 | 1 |
Jorge Polanco | SEA | 2B | 8.1 | 148 | 13 | .256 | 15 | 44 | 33 | 3 |
Zach McKinstry | DET | 3B/SS/OF | 0.0 | 106 | 10 | .285 | 8 | 31 | 49 | 15 |
J.P. Crawford | SEA | SS | 0.4 | 146 | 20 | .290 | 7 | 37 | 44 | 5 |
Jake Meyers | HOU | OF | 1.3 | 149 | 50 | .308 | 3 | 21 | 47 | 14 |
Addison Barger | TOR | 3B/OF | 0.0 | 157 | 53 | .261 | 13 | 40 | 38 | 3 |
Javier Baez | DET | 3B/SS/OF | 0.0 | 167 | 56 | .257 | 10 | 39 | 42 | 2 |
AL Pitchers | Team | Pos | % Drafted | EV Rank (Ovr) | EV Rank (Pos) | W | SV | K | ERA | WHIP |
Zack Littell | TB | SP | 12.8 | 123 | 31 | 8 | 0 | 80 | 3.56 | 1.08 |
Tyler Mahle | TEX | SP | 20.9 | 158 | 37 | 6 | 0 | 56 | 2.34 | 1.13 |
Noah Cameron | KC | SP | 0.0 | 194 | 43 | 3 | 0 | 58 | 2.31 | 1.00 |
Adrian Houser | CWS | SP | 0.0 | 205 | 46 | 5 | 0 | 39 | 1.56 | 1.13 |
Eric Lauer | TOR | SP | 0.0 | 240 | 58 | 4 | 0 | 58 | 2.78 | 1.04 |
Dean Kremer | BAL | SP | 5.1 | 241 | 59 | 8 | 0 | 88 | 4.24 | 1.27 |
Will Vest | DET | RP | 0.9 | 110 | 8 | 5 | 15 | 48 | 2.30 | 1.02 |
Bryan Abreu | HOU | RP | 9.0 | 242 | 29 | 3 | 0 | 66 | 1.70 | 1.09 |
Bennett Sousa | HOU | RP | 0.0 | 247 | 31 | 3 | 3 | 45 | 2.17 | 0.91 |
Carlos Narvaez, C, Red Sox: If you didn't give any consideration to Narvaez back in draft season, don't worry. You're not alone. Nobody in the entire RotoWire Online Championship selected him, and the Yankees themselves thought so little of him that they dealt him to the arch-rival Red Sox back in December. The 26-year-old rookie has gone on to steal the starting job from the ineffective Connor Wong (.384 OPS) and shows no signs of giving it back any time soon.
It's hard to find flaws in Narvaez's profile. He makes a roughly average amount of contact, striking out 23.5 percent of the time. That contact is a bit harder than average, as seen in his 10.1 percent barrel rate. The result has been the sixth-best batting average among catchers with at least 200 plate appearances and a respectable eight homers, tied for 17th-best at the position. To top it all off, he's been an excellent defender behind the plate, excelling in blocking, throwing runners out and framing according to Statcast:

NL Hitters | Team | Pos | % Drafted | EV Rank (Ovr) | EV Rank (Pos) | AVG | HR | RBI | R | SB |
---|---|---|---|---|---|---|---|---|---|---|
Agustin Ramirez | MIA | C | 3.4 | 182 | 6 | .242 | 14 | 41 | 40 | 1 |
Wilmer Flores | SF | 1B | 0.0 | 166 | 20 | .244 | 11 | 55 | 33 | 1 |
Isiah Kiner-Falefa | PIT | 2B/3B/SS | 24.8 | 304 | 29 | .274 | 1 | 23 | 26 | 12 |
Caleb Durbin | MIL | 2B/3B | 23.1 | 256 | 22 | .261 | 4 | 32 | 34 | 8 |
Geraldo Perdomo | ARI | SS | 5.1 | 45 | 6 | .265 | 10 | 65 | 53 | 13 |
Kyle Stowers | MIA | OF | 0.0 | 58 | 20 | .293 | 19 | 54 | 46 | 4 |
Gavin Sheets | SD | 1B/OF | 2.6 | 132 | 42 | .265 | 14 | 50 | 36 | 1 |
Jordan Beck | COL | OF | 9.8 | 153 | 51 | .264 | 10 | 31 | 41 | 10 |
NL Pitchers | Team | Pos | % Drafted | EV Rank (Ovr) | EV Rank (Pos) | W | SV | K | ERA | WHIP |
Andrew Abbott | CIN | SP | 3.8 | 72 | 22 | 8 | 0 | 83 | 2.07 | 1.08 |
Ryne Nelson | ARI | SP | 17.9 | 224 | 50 | 5 | 1 | 65 | 3.68 | 1.07 |
Quinn Priester | MIL | SP | 0.4 | 233 | 54 | 7 | 0 | 70 | 3.55 | 1.25 |
Colin Rea | CHC | SP | 0.4 | 259 | 63 | 7 | 1 | 65 | 3.91 | 1.26 |
Janson Junk | MIA | SP | 0.0 | 260 | 64 | 4 | 1 | 38 | 2.68 | 0.99 |
Bailey Falter | PIT | SP | 1.7 | 271 | 67 | 6 | 0 | 59 | 3.79 | 1.20 |
Emilio Pagan | CIN | RP | 0.9 | 117 | 9 | 2 | 20 | 50 | 2.93 | 0.88 |
Adrian Morejon | SD | RP | 1.3 | 134 | 12 | 7 | 2 | 42 | 1.85 | 0.82 |
Randy Rodriguez | SF | RP | 0.0 | 165 | 15 | 3 | 1 | 55 | 0.86 | 0.79 |
Kyle Stowers, OF, Marlins: Stowers has played so well this season, making the All-Star team and even appearing for the National League in the tie-breaking swing-off, that you may have forgotten just how far off the board he was back in draft season. All his former appeal as a prospect in the Orioles' system had dissipated, as he was heading into his age-27 season having managed just six home runs in 117 games split across three seasons while slashing .208/.268/.332 and striking out 33.8 percent of the time. Not a single drafter in the RotoWire Online Championship looked his way.
Stowers still has a strikeout problem, but his 28.0 percent strikeout rate this season is the sort that elite power is able to overcome. And elite power is what he's shown, as he owns a 19.4 percent barrel rate and 53.6 percent hard hit rate. It wasn't even clear that Stowers would have a roster spot until shortly before Opening Day, but he's hit the ball so hard this season that he's become a mainstay in the heart of the Marlins' order.