
On Monday, MLB revealed their All-MLB ballot, and we covered the Brewers who were included. This is a fun exercise for me, because I’ve been keeping my own personal All-MLB teams for years, since before it was an official thing that the league did (they started bestowing the honor in 2019).
My own personal teams don’t look exactly like the ones MLB uses—they specify outfield positions instead of just choosing three outfielders, I only include one starting pitcher and one reliever, and if the situation calls for it, I’ll throw in a Wild Card selection (this is where I’ve put Shohei, and when I’ve gone back to look at historical seasons, that designation can be used for great two-way seasons). In my own exercises, I also used a “DH” spot not for a player who necessarily actually played most often at designated hitter, but instead I just gave that position to the next-best offensive player who did not make it at any other position. These choices were made mostly because I made All-MLB teams for each season going way, way back to before there was a DH, but I still wanted to honor players who sometimes had truly great seasons but were edged out because, for example, Jimmie Foxx and Lou Gehrig were playing the same position at the same time.
In any case, I’ll stick to the “rules” that MLB has put forth for this exercise, but I’ll rank my pitchers based on preference, so you’ll know which two would’ve made my personal team. I’ll also add that I’d include Shohei as a two-way player this year in my “wild card” pick; it was a “down” season for him, but he was still awesome.
On to the selections!
Catcher: Gabriel Moreno, Diamondbacks
Moreno was a big-time prospect a few years ago—he was the #7 prospect via Baseball America and MLB Pipeline before the 2022 season. He’s been a solid player as a pro—DRS really likes his defense, and he had a solid 108 OPS+ across 316 games in his first four (really three plus a handful of games near the end of 2022) seasons.
This year, he broke out offensively. He won the NL batting title by hitting .311, he hit for decent power, with 16 homers and 33 doubles, and he walked at a solid 10.4% rate. Moreno’s 143 OPS+ was the best of any catcher with real playing time this season by a pretty solid margin, and he played in 130 games, all of which led to 6.7 WAR via Baseball Reference. FanGraphs is a little more down on his defense, but he still led all catchers with 5.4 fWAR. Even if Dillon Dingler is a way better defensive catcher than Moreno (FanGraphs thinks so, Baseball Reference doesn’t), there was a huge gap between the two of them offensively this year, and this was a clear choice.
A nod also to Madison product Drake Baldwin, who basically recreated his Rookie of the Year campaign from last season. For stretches, he was Atlanta’s best offensive player, and that team won 94 games.
First Base: Pete Alonso, Orioles
Alonso played in 161 games this year; he’s played in at least 152 games in every season he’s been in the big leagues except 2020, when he played in 57 of the Mets’ 60 games. In his first season in Baltimore, Alonso was as good as he has ever been. He hit 43 homers and knocked in 113 runs, both of which led the American League, his second time leading his league in each stat category. His 149 OPS+ was the best of his career, and by WAR he had either his best (5.0 fWAR is a career high) or second-best (4.9 bWAR, slightly behind his 53-homer rookie season) season. Alonso is not a perfect player, but he’s become a metronomic source of 40-ish homers, and don’t look now, but he’s got a real shot at hitting 500 in his career despite not debuting until he was 24.
The players with the best case behind Alonso are both also in the American League East: the Yankees’ Ben Rice and the Red Sox’ Willson Contreras. Contreras, a BCB favorite, had what was probably his best overall season: he set career highs with 27 homers, a 153 OPS+, and 4.6 bWAR/4.0 fWAR. Rice, in just his second full season, carried the Yankee offense in the absence of Aaron Judge and hit 41 homers with a 146 OPS+ in 154 games.
Brief shout-outs to three other guys who had really good seasons but were a tick below the others mentioned here: the human metronome, Matt Olson; Rafael Devers, who after a drama-filled 2025 season quietly put together a monstrous offensive season in San Francisco; and Milwaukee’s own Jake Bauers, one of the nicest stories of the year.
Second Base: Brice Turang, Brewers
This is an easy one, and not just because Turang is Our Guy. Via bWAR, Turang was the second-best position player in baseball with 7.3, and while FanGraphs doesn’t view him as favorably (5.9) he’s still way ahead of the second-place player who is actually a second baseman (Brandon Lowe, 4.9; Fernando Tatis Jr. did play 50 games at second base this year, but that would be stretching it).
Turang, as we all know well, is just a complete player. He posted a .268/.366/.450 batting line (124 OPS+, 128 wRC+), showed power (37 doubles, 21 homers), knocked in runs (100 RBI), stole bases (19 stolen bases at a 79% success rate), and played defense that seems likely to win him the second Gold Glove of his career. No other second baseman—really no infielder in the league this season—can boast that diverse a skillset.
It also just wasn’t a great year for second baseman in the non-Brewers division. Lowe was quite good—he hit 35 homers and knocked in 96 runs, and the numbers suggest he played the best defense of his career; his 5.4 bWAR were a career high. St. Louis’s rookie megaprospect JJ Wetherholt played great defense and held his own at the plate, but he fell off quite a bit down the stretch and finished the season as basically an exactly league-average hitter. Luis Arraez was really bad after switching from San Francisco to Philadelphia, which tanked any chance it looked like he had early in the season.
Third Base: Junior Caminero, Rays
Ah, finally, a tight race. Caminero was fourth among third basemen in fWAR if you include Detroit rookie Kevin McGonigle, who split his time almost exactly evenly between third and shortstop, but I’m going with him here because those four are very tightly packed and because it’s a bit of a “team success” choice. The Rays spent most of the season as the clear best team in the American League, and Caminero was their best player.
Caminero—who was only 22 for much of the season!—has become one of the best offensive players in baseball. He hit .276/.360/.524 (144 OPS+) and popped 42 homers while knocking in 101 runs and walking 79 times. Sure, he’s the undisputed champion of the double play (it was his second consecutive season leading baseball) and he’s probably somewhere between “mediocre” and “pretty good I guess” defensively. But the man who was once traded straight-up for Tobias Myers is a bonafide star who will hit his 100th career homer well before his 24th birthday.
There’s a very real argument for Alex Bregman here, and who knows, if I wasn’t a Brewers fan I might have gone in that direction. Bregman started badly but hit .304/.389/.658 over the season’s last two months, and by defensive WAR on Baseball Reference, he had the best season of his career. He finished with 5.8 bWAR, the best season he’s had since he was a legitimate MVP candidate in 2018-19.
On the South Side, Miguel Vargas had an outstanding season for the White Sox, serving as that team’s “veteran presence” even though he’s only 26. He hit 31 doubles and 33 homers, stole 22 bases in 24 tries, and just had an all-around great season. But defensively he was worse even than Caminero, and he’s a pretty clear third for me. I’ll discuss McGonigle a bit more in the shortstop section.
Shortstop: Bobby Witt Jr., Royals
This is another hard one!
Witt might be getting a little bit of a legacy vote, here. He’s been what I’d consider the league’s best shortstop for three years running, now, and while this season wasn’t quite as good as either of the last two, it was still in the same universe. Witt hits (.281 batting average), hits for power (18 homers, 33 doubles), runs (45 stolen bases in 53 attempts), and plays great defense (he’s got a good shot at winning his third straight Gold Glove). None of the other players who Witt is contending with here do everything quite as well as he does. Via WAR, Witt is second among shortstops via Baseball Reference (6.7) and first on FanGraphs (7.0).
There is stiff competition, though. First, let’s talk about McGonigle, who led American League position players in bWAR this season. A rookie, McGonigle led the AL in plate appearances and hit .278/.376/.430 (126 OPS+) with 18 homers, five triples, and 28 doubles, and he walked 95 times, which added a lot of value. He’s not nearly the baserunner that Witt is, though, and there’s some disagreement about his defense; the DRS based BRef numbers think he was outstanding, while the OAA based FanGraphs numbers think he was merely “okay.” This disagreement is enough for me to give the edge to Witt, who was almost as good a hitter but was pretty clearly better as a runner and fielder.
Elly De La Cruz is also in this conversation. The Reds’ shortstop had his best season by far at the plate, where he hit .283/.365/.515 with 30 homers, 30 doubles, 5 triples, and 30 stolen bases (he was a fan of round numbers, I guess). He was caught stealing a lot, though (eight times), and his defense did not grade out all that well. Still, FanGraphs had him with 6.4 WAR, second to Witt.
The last guy I want to mention here briefly is Otto Lopez. He was definitely behind these other guys, but it was a great season nonetheless—Lopez is a good defensive shortstop and he hit .305 and led the majors with 191 hits, and was a menace on the bases (34 steals in 39 tries).
There’s also no “team success” consideration here: all four of these guys played for disappointing teams who missed the playoffs. So in that respect, it’s an even playing field!
Left Field: Randy Arozarena, Mariners
By happenstance, it just so happens that the three best outfielders in the league this year slot nicely into a left-center-right alignment, so I can stick to my non-generic outfield preferences while also choosing the three guys I’d have picked anyway if I was doing the MLB style “OF” that appears on their ballot.
Let’s start with Arozarena. The Mariners were an immensely disappointing team this year, but that can’t be put on their left fielder. Arozarena has, at times during his eight-year career, looked like a superstar, but he’s never really been able to sustain it for a whole season. That changed this year. He hit .281/.381/.484, by far the best batting line of his career, and he hit 34 doubles and 26 homers while playing in the extremely pitcher-friendly T Mobile Park in Seattle. His 113 runs scored led the AL, and he added 26 stolen bases, giving him his sixth straight 20/20 season (surprising to me!).
The guy who should get this second-team selection is a familiar face: Jackson Chourio. Chourio was fourth among all outfielders in fWAR this season (he is a more modest eighth in bWAR), and he played only 127 games; if he’d played the 154 games that Arozarena had, this very well may have been his award. He’s got a real case purely as an outfielder to make that second team, but if you’re strict about left field, I think he’s a pretty obvious selection.
Center Field: Pete Crow-Armstrong, Cubs
This is an extremely obvious choice. Via Baseball Reference, Crow-Armstrong’s 9.8 WAR were 2.5 more than any other position player in the league, and via FanGraphs, that gap was 3.6 (10.6 to Witt’s 7.0). Sarah Langs tells us that he was the first player under Statcast (since 2016) to finish in the 99th percentile in all of batting, fielding, and baserunning run value; I wonder if that would still be the case if we had Statcast for another 100 years prior to 2016. He led the majors in homers, led the NL in OPS+, stole 41 bases, and was arguably the top defensive player in baseball. It was a truly historic season.
Even if PCA’s season was only “great” instead of “historic,” there was no one else close in center. The next best options include Ceddanne Rafaela, who was only a slightly above-average hitter but played excellent defense, Andy Pages who started out incredibly strong but faded a bit in the second half, and Michael Harris II, who is a good but imperfect player.
Right Field: Fernando Tatis Jr., Padres
There could be some debate here, because our two major sites have vastly different views of Tatis’s defense. FanGraphs views him as solid defensively at both right field and second base this season; Baseball Reference has a similar view of his defense in the outfield but saw him as atrocious at second base. Of course, we’re choosing a right fielder, so even if Tatis was bad at second base, maybe it shouldn’t be a huge demerit against him here, even if it weighs down his WAR numbers (4.3 bWAR vs. 5.4 fWAR).
If we can’t agree on defense, let’s look elsewhere, then: Tatis, who played in 159 games this season, finished with a 131 wRC+ despite not hitting a home run until May 30th, one of the season’s weirdest stories. They kept coming once he hit them and he finished with 25 homers, 83 RBI, and 38 stolen bases (though he led the NL in CS with 13). He was San Diego’s best player as the Padres turned their season around, and he hit .295/.372/.563 in the season’s final three months.
If Tatis is not the answer here, the other contenders probably include the Cubs’ Seiya Suzuki, who has become a consistently good hitter, or Boston’s Wilyer Abreu, another player who has vast differences in defensive value between BRef and FanGraphs.
Designated Hitter: Yordan Alvarez, Astros
Alvarez was the best hitter in baseball this season, and it was not close. Alvarez’s OPS+ this season was 190; second place was Crow-Armstrong at 156. The gap between Alvarez and PCA was the same as the gap between PCA and 35-year-old Nolan Arenado.
The numbers are eye-popping. he led all of baseball in every slash category (.316/.432/.601). Despite walking more than anyone else in the league (109 times), he still managed to lead the AL in total bases (341). He was intentionally walked 33 times; the only player to be intentionally walked that many times in the last 17 years was Aaron Judge last season. He didn’t quite finish with the triple crown—he was probably walked too many times, and finished second in the AL to Alonso in homers and RBI—but he was in that race the whole season.
The only other player to really mention here is Ohtani, who played 19 fewer games than Alvarez and had his worst offensive season since 2020, posting “only” a 143 OPS+ while hitting 30 homers. Combined with the excellent pitching he was able to do when he was healthy, Ohtani still had a notable season, but this was clearly Alvarez’s spot.
Starting Pitchers (5): Jacob Misiorowski, Brewers; Cam Schlittler, Yankees; Dylan Cease, Blue Jays; Chris Sale, Braves; Cristopher Sánchez, Phillies
This wasn’t all that hard for me to choose five, though there are several other guys right on the outside, who I’ll list in a moment. Misiorowski I have covered; he would be my All-MLB pitcher if, like I traditionally do in my personal lists, I only chose one pitcher.
Schlittler was incredible for the Yankees, and deserves some real consideration for American League MVP. He led the AL in ERA and you’ve likely heard that he set a Yankee record in starts in which he allowed zero or one runs (21), and that doesn’t include three starts in which he allowed more than one run but only one of them was earned.
People haven’t been talking about Cease much because the Blue Jays were incredibly disappointing in their pennant defense this season. But Cease, a former Cy Young runner-up, had his best overall season, in my opinion: in 169 innings, he had a 2.40 ERA (184 ERA+) and AL best 2.56 FIP, and he led the AL in hits per nine, homers per nine, and strikeouts per nine.
Sale is going to the Hall of Fame—he had a borderline case even before he joined the Braves three years ago, but his three seasons in Atlanta, which have come from age 35-37, have been masterpieces that locked him in as a bonafide inner circle Hall of Famer. He was every bit as good this season as he was when he won the pitching triple crown and the Cy Young in 2024, he just had the misfortune of being in the same league as Misiorowski.
The last spot becomes a little complicated. Sánchez is ultimately my choice; he was the leader by a lot in WAR by a pitcher on Baseball Reference this year, with 8.1, but there’s some controversy in those numbers—they’re heavily buoyed basically because the Phillies defense is bad. He does also have an innings advantage on the other players I’ve mentioned here; Sánchez’s 207 innings are second this season only to Miami’s Sandy Alcantara, a pitcher who wishes so badly that he could’ve pitched in the 1970s when the Atlanta Braves would’ve let him throw 375 innings. Sánchez’s rate stats aren’t quite as good as the rest of these guys, but they’re still great—2.91 ERA, 2.80 FIP, 5.13 strikeouts per walk—and he played a major role for a Phillies team that needed someone to step up.
The other players who could be considered for this last spot and should be on (or in consideration for) the second team include Sánchez’s teammates Jesús Luzardo and Zack Wheeler; the Dodgers’ Yoshinobu Yamamoto; Cleveland’s Parker Messick; Tampa Bay’s Drew Rasmussen; Boston’s Sonny Gray; and Arizona’s Eduardo Rodríguez.
Relief Pitchers (2): Mason Miller, Padres; Louis Varland, Blue Jays
Miller was the most unhittable reliever in baseball this year; he had a 1.67 ERA and 1.17 FIP, struck out a mind-boggling 16.6 batters per nine innings (129 in 70 innings), and allowed only 4.8 hits per nine innings, and he tied for the NL lead in saves with 38.
Varland, playing for a worse team, had “only” 35 saves. But he pitched a ton for the Blue Jays (78 innings in 71 outings) and pitched to a 1.27 ERA, the best for any player who threw more than 45 innings this season, and backed it up with a 1.83 ERA. Varland had 97 strikeouts to 23 walks and was just a solid presence all season for a team that needed him.
There are a couple of tough cuts. Bryan Baker’s advanced metrics aren’t as good—he had a 3.07 FIP—but he tied for the major-league lead with 41 saves and had a 1.44 ERA, better even than Miller. Jhoan Duran had a 1.82 ERA and 1.42 FIP, struck out 84 batters, and walked only 10 (a minuscule 1.5 per nine innings). Garrett Whitlock and Abner Uribe were both great in setup roles, Cade Smith tied Baker’s league-leading saves mark, and the ageless Aroldis Chapman worked to another outstanding season as Boston’s closer.
The full list:
C: Gabriel Moreno, ARI
1B: Pete Alonso, BAL
2B: Brice Turang, MIL
3B: Junior Caminero, TBR
SS: Bobby Witt Jr., KCR
LF: Randy Arozarena, SEA
CF: Pete Crow-Armstrong, CHC
RF: Fernando Tatis Jr., SDP
DH: Yordan Alvarez, HOU
SP: Jacob Misiorowski, MIL
SP: Cam Schlittler, NYY
SP: Dylan Cease, TOR
SP: Chris Sale, ATL
SP: Cristopher Sánchez, PHI
RP: Mason Miller, SDP
RP: Louis Varland, TOR












