Twins Video
Twenty-four different position players made at least one appearance for the Minnesota Twins in 2026. That includes seven rookies who made their MLB debuts, several long-tenured veterans who might have been reaching the end of the road in this organization, and everything in between.
The sum result was a losing season, but the offense took meaningful steps forward, and so did the defense over the course of the year. Many faces played a role in helping shaping this year's story, and here we're going to evaluate each one.
Read on to find my grades for all 24 hitters who appeared for the Twins this year, in order of plate appearances.
Josh Bell (631 PA): B-
Did what he was signed to do, driving in the most runs (96) of any Twins hitter in the past five years. Lack of fielding value and unspectacular overall production mitigated his impact, but Bell mostly delivered as promised on the one-year deal.
Brooks Lee (631 PA): B
After a brutal run at shortstop, he found his defensive home at third base and popped 24 home runs to emerge as one of the Minnesota's steadiest players. Underlying metrics are not promising (.281 xwOBA) and his inability to draw walks remains an issue, but this was undeniably a big step forward for Lee.
Luke Keaschall (620 PA): B+
Poor defense and a slow start are the only factors keeping him out of the A-grade range. Keaschall was an on-base machine from May 1st forward, slashing .301/.402/.446. Increased power output in the second half was highly encouraging. Also stole 17 bases.
Kody Clemens (583 PA): A-
He was what the Twins needed him to be, and then some. Led the team with 27 home runs while also leading the American League with seven triples. Proved highly versatile defensively, making 20+ starts at four different positions (1B, 2B, LF, RF) and nine in center field. Authored the greatest moment of the season (walk-off grand slam). Lack of OBP (.298) his only real drawback.
Royce Lewis (509 PA): D+
It feels like the promise of his early days is gone. We saw a flash of dominance during his brief demotion to the minors, and for a brief spell following his return, but Lewis never could harness anything sustainably in the majors, finishing with mediocre production that played worse at first than at third.
Trevor Larnach (433 PA): B-
One of the Twins' best hitters early on, he faded in the second half. Still finished with a very good 120 OPS+ that ranked third on the team, but that figure overstates his value as a platooned corner outfielder with a bad glove.
Byron Buxton (408 PA): B
A similar story to Larnach except that Buxton was even better in the first half with an even bigger (injury-driven) drop-off in the second half. Buxton's All-Star performance in center field before the hip issues surfaced are enough to earn him a strong grade despite providing almost no value in the last two months.
Victor Caratini (382 PA): D+
Generally very unimpressive. He had one spectacular month (June) but was otherwise close to a zero offensively, with so-so glovework behind the plate. It's telling that when they were fighting to keep their season alive in September, the Twins buried Caratini on the bench. Hopefully better things ahead in Year 2 of the contract as the (gulp) likely starting catcher.
Ryan Jeffers (369 PA): A-
Missed two months with a fractured hamate and struggled to control the running game defensively. Slumped to the finish line. Outside of that, Jeffers was phenomenal. He was one of the best hitters on the team and among the best-hitting catchers in baseball. Replacing his impact will be a top challenge for the front office this offseason.
Austin Martin (358 PA): C-
Got off to an outstanding start with a .466 OBP and .889 OPS through 35 games, but it was all downhill from there — Martin batted .181 the rest of the way and his role shrunk significantly. Still reasonably effective overall as a platoon player with a .379 OBP against LHP, but limitation to outfield corners holds back his utility.
Ryan Kreidler (267 PA): C+
Pretty much as advertised. Good glove all over the field, not much bat, although he did surpass offensive expectations by popping seven homers and keeping his OPS in the mid-600s.
Tristan Gray (188 PA): F
The Twins inexplicably stuck with him for way too long. Exhibited zero standout tools: poor hitting, poor fielding and minimal running speed.
Matt Wallner (135 PA): F
Banished to the minors permanently after slashing .167/.259/.292 with terrible defense and a team-worst WPA in 34 games. It is all but certain that Wallner has reached the end of the line in Minnesota.
Kaelen Culpepper (128 PA): B
Very solid debut with talent that was plain to see. Showed some real pop including a home run in his first big-league game. Had good and bad moments at shortstop but flashed a big arm. Plate approach needs some work.
Alan Roden (94 PA): B
Much better showing than last year, with a .291/.376/.392 slash line better reflecting the ability shown in his minor-league performance. Still he struggled to find opportunities, which speaks to his conundrum in the Twins outfield as younger and better options pass him by.
Walker Jenkins (89 PA): B-
Shook off a 4-for-45 start to slash .385/.400/.615 with three homers in his last 10 games. Still finished with a sub-.700 OPS but the adjustments were awesome to see, and Jenkins does look like a legitimate center fielder.
Alex Jackson (73 PA): B
Banked a .309 average and 114 OPS+ despite a very ugly 24-to-2 K/BB ratio. Good defense behind the plate when he had the chance to play. As a third catcher his main function was bench-warming but he's in line for a bigger role next year.
James Outman (70 PA): F
Batted .146 with a .479 OPS before being waived in June.
Orlando Arcia (50 PA): C
Perfectly adequate when given chances to play, batting .271 with minimal power and patience in 50 plate appearances.
Emmanuel Rodriguez (48 PA): C+
Showed huge raw power, with a home run in his first MLB at-bat and five extra-base hits in 13 games. Crushed almost everything he made contact with. But the well-established contact concerns are real: 16 strikeouts and surprisingly only three walks.
Ben Ross (21 PA): D
Batted .190 with 11 strikeouts and no walks in 21 plate appearances during a late-season audition. He did rip a few extra-base hits and ran the bases well while playing all around the infield. Has a chance to carve out an MLB bench role.
Kyler Fedko (19 PA): F
Barely played during his call-up, going 1-for-16 with eight strikeouts. He was released from the minors in September and quickly signed with Pittsburgh.
Gabriel Gonzalez (11 PA): C
Made only 11 plate appearances with the Twins, contributing a couple singles and a couple walks. Needs to show he can be trusted defensively, either at first or in an outfield corner.
Aaron Sabato (6 PA): F
It was very cool to see him get an opportunity in September, but not sure how we can give him a passing grade when he we went 0-for-6 with three strikeouts in his handful of MLB at-bats.
For a losing team, there’s a surprising amount to feel good about here. Keaschall established himself as a foundational piece, Clemens authored a career year, and late arrivals like Culpepper, Jenkins and Rodriguez gave the Twins a tantalizing glimpse of what their next core could look like.
Now comes the hard part. With Buxton coming off major surgery and Lewis potentially on the way out while several young players push for bigger opportunities, the Twins enter the offseason with more offensive talent — but also plenty of decisions about how it all fits together.
Check back tomorrow for my grades on all 32 pitchers who appeared for the Twins this season.
Do you approve of the job the Twins front office is doing?
Follow Twins Daily For Minnesota Twins News & Analysis
- thelanges5 and mikelink45
-
2







Recommended Comments
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now