We are now at the halfway point of the MLB season, and it's been, well, an interesting year. A lot of big names are hurt, a lot of big names are playing poorly, and the American League resembles trench warfare from The Great War.
But for every team, there is at least one hitter who has been a disappointment. So, I went through all 30 teams and picked a player for each.
I’m not going to lie, some of the teams were pretty difficult to choose. Take teams like the Nationals and Marlins. They are overachieving offensively in a big way. If this list included pitchers, it would probably be easier. But I was not committed halfway through, so I stayed the course.
If there is a player on your team you're more frustrated with, feel free to head over to Twitter and let me hear it.
AL East
Blue Jays: Vladimir Guerrero Jr.
Position: 1B
2026 Stats: .271 AVG / 4 HR / 34 RBI / .706 OPS
Orioles: Gunnar Henderson
Position: SS
2026 Stats: .223 AVG / 16 HR / 39 RBI / .708 OPS
Rays: Cedric Mullins
Position: CF
2026 Stats: .207 AVG / 7 HR / 24 RBI / .609 OPS
Red Sox: Jarren Duran
Position: LF/CF
2026 Stats: .198 AVG / 12 HR / 38 RBI / .615 OPS
Yankees: Austin Wells
Position: C
2026 Stats: .160 AVG / 4 HR / 9 RBI / .510 OPS
AL Central
Guardians: Steven Kwan
Position: LF/CF
2026 Stats: .209 AVG / 1 HR / 13 RBI / .574 OPS
Royals: Salvador Perez
Position: C/DH
2026 Stats: .200 AVG / 10 HR / 30 RBI / .573 OPS
Tigers: Spencer Torkelson
Position: 1B
2026 Stats: .207 AVG / 12 HR / 32 RBI / .712 OPS
Twins: Royce Lewis
Position: 3B
2026 Stats: .212 AVG / 7 HR / 22 RBI / .658 OPS
White Sox: Luisangel Acuña
Position: SS/OF
2026 Stats: .222 AVG / 1 HR / 10 RBI / .521 OPS
AL West
Angels: Logan O’Hoppe
Position: C
2026 Stats: .213 AVG / 1 HR / 8 RBI / .600 OPS
Astros: Brice Matthews
Position: CF/IF
2026 Stats: .196 AVG / 6 HR / 18 RBI / .574 OPS
Athletics: Lawrence Butler
Position: OF
2026 Stats: .198 AVG / 5 HR / 21 RBI / .593 OPS
Mariners: Cal Raleigh
Position: C
2026 Stats: .162 AVG / 8 HR / 21 RBI / .571 OPS
Rangers: Corey Seager
Position: SS
2026 Stats: .185 AVG / 10 HR / 25 RBI / .670 OPS
NL East
Braves: Austin Riley
Position: 3B
2026 Stats: .212 AVG / 8 HR / 36 RBI / .635 OPS
Marlins: Owen Caissie
Position: RF
2026 Stats: .227 AVG / 9 HR / 43 RBI / .703 OPS
Mets: Mark Vientos
Position: 1B/3B
2026 Stats: .214 AVG / 10 HR / 33 RBI / .643 OPS
Phillies: Trea Turner
Position: SS
2026 Stats: .233 AVG / 7 HR / 24 RBI / .622 OPS
Nationals: Brady House
Position: 3B
2026 Stats: .227 AVG / 7 HR / 25 RBI / .681 OPS
NL Central
Cubs: Alex Bregman
Position: 3B
2026 Stats: .242 AVG / 6 HR / 27 RBI / .678 OPS
Reds: Matt McLain
Position: 2B
2026 Stats: .198 AVG / 8 HR / 25 RBI / .646 OPS
Brewers: Joey Ortiz
Position: SS
2026 Stats: .201 AVG / 1 HR / 15 RBI / .533 OPS
Pirates: Marcell Ozuna
Position: DH
2026 Stats: .204 AVG / 7 HR / 26 RBI / .614 OPS
Cardinals: Nolan Gorman
Position: 3B
2026 Stats: .194 AVG / 7 HR / 26 RBI / .597 OPS
NL West
Diamondbacks: Nolan Arenado
Position: 3B
2026 Stats: .240 AVG / 8 HR / 33 RBI / .704 OPS
Rockies: Ezequiel Tovar
Position: SS
2026 Stats: .211 AVG / 6 HR / 25 RBI / .591 OPS
Dodgers: Kyle Tucker
Position: RF
2026 Stats: .238 AVG / 7 HR / 44 RBI / .718 OPS
Padres: Manny Machado
Position: 3B
2026 Stats: .183 AVG / 14 HR / 43 RBI / .647 OPS
Giants: Willy Adames
Position: SS
2026 Stats: .230 AVG / 14 HR / 32 RBI / .707 OPS


