Jump to content
Twins Daily
  • Create Account
  • Twins News & Analysis

    Grading Every Player Who Appeared for the Twins in 2026: Position Players

    A more productive Twins offense featured some unexpected standouts, some familiar frustrations and a promising glimpse of the lineup’s future.

    Nick Nelson
    Image courtesy of Kiyoshi Mio-Imagn Images

    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.

    Want more Twins in your Google results? Add us as a preferred source.

    Follow Twins Daily For Minnesota Twins News & Analysis

    Recent Twins Articles

    Recent Twins Videos

    Twins Top Prospects

    Yasser Mercedes

    Cedar Rapids Kernels - A+, OF
    On Thursday in the Fall League, Mercedes went 2-for-4 with his first double and his first homer run of the AFL season.

    User Feedback

    Recommended Comments



    Featured Comments

    5 hours ago, DJL44 said:

    Any one of those players could have batted in Bell’s spot in the lineup. Someone else would have batted 9th, true, but they still would have driven in Buxton and Keaschall. 

    Yeah they could have batted and and done like Buxton does, a lousy job.

    5 hours ago, DJL44 said:

    Any one of those players could have batted in Bell’s spot in the lineup. Someone else would have batted 9th, true, but they still would have driven in Buxton and Keaschall. 

    They already drove in Buck and Keash a lot of the times when they were batting in the spot they already occupied. Doesn't work to give them credit twice. 

    18 minutes ago, rv78 said:

    They already drove in Buck and Keash a lot of the times when they were batting in the spot they already occupied. Doesn't work to give them credit twice. 

    You can’t drive in the lead off hitter from the #7 spot in the lineup.

    On 9/29/2026 at 12:13 PM, The Great Hambino said:

    Re: RBI totals vs opportunities and the inherent knack for driving runners in, I found a fun little site that calculates the percentage of runners driven in (just the runners on base - no credit for driving in yourself with a home run) for any player going back to the 70s.  It's not perfect - a runner on first isn't the same opportunity as a runner on third, and not all runners are created equally (read: who's more often on base when you get up - the speedy lead-off hitter or the backup catcher?), but it's a pretty good approximation of how well players turn their RBI opportunities into runs.  For reference, average is roughly 15%

    For this season, Bell drove in 18.47% of his baserunners.  This was good for 21st in the league among players with at least 100 runners on base.  He ranked 13th in raw RBI totals and roughly 34th in number of baserunners.  For comparison, Buxton was at 8.94%.  So this year, Bell certainly made more out of his opportunities on top of having more opportunities ...

     

     

    So Bell did a really nice job iin the role he was given, batting 355 with runners in scoring position with a .599 slugging percentage in order to get those 96 RBIs.   Have to say that exceeds all expectations.  (larnach, Lee, Clemens and Keaschall were all pretty good too).  Buck on the other hand batted .150 with a .288 slugging percentage with runners in scoring position.  Yikes.

    Of all qualified players, 4th best BA, 6th best SLG.  in the Yandy Diaz, Fernando Tatis, Yordan Alvarez stratosphere.

     

     

    On 9/29/2026 at 9:55 AM, rv78 said:

    Agree with your #2. Bell had the season they were looking for.... unless they were hoping he'd hold down 1B defensively. Only a fool would have expected that, but we didn't have a true 1B at the start of the season, so you can carry the assumption with that as far as you like. I'd be more than willing to give Bell another 1 year run if they pencil him in at the FULL-TIME DH spot. No more than 1 year though as father-time may start to catch up with him shortly. Unfortunately with the emergence of Jenkins, I can see them giving Buxton the DH spot at least on a 50/50 role or more, splitting time at one of the corner outfield spots. I think Buck's days in CF are all but over, barring injury to Jenkins, and I'm fine with that. Buck will get the first nod at DH, Bell will be an afterthought even though he out RBI'ed Buck by more than double. The Twins are committed to him for 2 more years and DH is getting to be the safest place for him outside of the Doctors Office. Funny how things work with this organization...... They stick with a guy that can't give them a full season based on his ability and not his production yet other players that outproduce him are let go. Happens pretty much every year. Watch.... Bell will be gone and Buxton will give us another half a season in 2027.

    Buck will get the first nod at DH, Bell will be an afterthought even though he out RBI'ed Buck by more than double.

    Last year whenever it mattered, Bell was clutch.  Buck clutched his throat. 

    On 9/29/2026 at 1:35 PM, DJL44 said:

    I would say Roden is better than Jenkins right now, but I also think he won’t be able to say that by May of next season.

    I am less optimistic about Emmanuel Rodriguez. It will be hard for him to adjust his batting approach. I don’t think he is ready for a full time role in the lineup but his glove should get him playing time in late innings.

    Spot on about E-Rod.

    On 9/29/2026 at 1:55 PM, Saxophone Joe said:

    Ah man...I gotta do this, fully expecting plenty of 'down' votes. Bring it on!

    Giving Tristan Gray an F was cold, Nick ☠️ Look, I agree he was on the roster for too long. But he gets a D in my book for being fairly solid (and RISP clutch) the first two months of the season. Lost his mojo once he returned from paternity leave after the series in Boston. 

     

    Sax, I always enjoy your takes, but Gray should get a participation ribbon.😄 Funderburk went through the same problems after he became a father.  The "F" for Gray should have gone to the front office.

    On 9/29/2026 at 2:18 PM, RpR said:

    I wonder if pitchers adjust their style when there are runners on base and Buxton did not adjust to that as much as Bell did.

    Buck would always take a full hack a low and outside off speed pitch, Bell would just poke it the other way.

    1 hour ago, Coach said:

    Buck will get the first nod at DH, Bell will be an afterthought even though he out RBI'ed Buck by more than double.

    Last year whenever it mattered, Bell was clutch.  Buck clutched his throat. 

    65 runs scored for Buxton, only 78 for Bell even though Bell had 223 more plate appearances. Buxton scored over half the time he was on base. All Bell had to do was single and Buxton can score from first base.

    36 minutes ago, DJL44 said:

    65 runs scored for Buxton, only 78 for Bell even though Bell had 223 more plate appearances. Buxton scored over half the time he was on base. All Bell had to do was single and Buxton can score from first base.

    Yeah, but if Bell (or whoever) was on 3rd with 2 outs 50 times, Buxton would have drove him in 3 times. 

    On 9/29/2026 at 8:52 AM, rdehring said:

    Interesting piece, Nick.  Very interesting, thanks.

    Like a few above I don't see any difference between Jeffers and Buxton.  Buxton had a few more at bats, was better defensively and if memory serves, was as good as anyone in the league before his injury.  Both should be either A- or B.  Or is a B+ more appropriate for both?

    See you appreciate that Roden had a solid year, although not a lot of big-league at bats.  I see him as a solid big-league player, either with the Twins or someone else.  Just don't know where he fits with the Twins, unless he unpacks the first base glove he had back at Creighton.

    Will join those comments that Ross, Sabato and others with less than 25 at bats should be given an incomplete.

    Agreed, this was a good read. IMO Roden is not athletic enough to cover much ground in the outfield. I like his bat though, so give him reps at first base in spring training. You might just find there's more power there with consistent at-bats.




    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 account

    Sign in

    Already have an account? Sign in here.

    Sign In Now

×
×
  • Create New...