Jake Mailhot’s 2026 Tiered Rankings for Ottoneu Points: Middle Infield

Chad started off the Ottoneu rankings push with his 4×4 middle infield rankings yesterday and I’m following up with my rankings for Ottoneu points leagues. You can find all the information about the format and methodology for these rankings in Chad’s introduction.
Here are few more notes about my process:
- Projected points. I’ve been building my own homebrewed projections for the past decade plus, ever since I started playing Ottoneu, and they form the basis for the rankings below. They’re nothing overly complicated; essentially just a MARCEL-esque projection using three years of historical data filtered through a rough aging curve and adjusted for the current run environment. I also include a collection of up to five public projection systems (ZiPS, Steamer, OOPSY, THE BAT, and PECOTA) to provide some additional context. That gives each player a wealth of data sources to form their projection. Currently, the projections below only include Steamer and THE BAT projections. I will update the rankings in February once ZiPS, OOPSY, and PECOTA are released.
- P/G vs P/PA. Points per game played is the gold standard by which you should be evaluating players in Ottoneu. I won’t argue with that. That measure does have some drawbacks, particularly for players who pinch hit, pinch run, or are used as defensive substitutions often. Those limited appearances can skew a player’s P/G lower than what they’re producing when they’re getting three or four plate appearances when they start a game. To provide a little more context for these kinds of players, I’m projecting players using points per plate appearance. That measure should give us a better idea of how a player produces no matter how he’s used by his team.
Just to reiterate a point that Chad makes in his introduction: yes, these rankings are presented ordinally, but the tier a player appears in is much more important than if they’re ranked 16th or 28th. Within tiers, players are generally ranked by their projected Pts/PA but that doesn’t necessarily mean I think one player is significantly more valuable than another in the same tier. I’ve got notes on the top 50-ish players below and I’ll add more notes when I update the rankings next month. Let’s get into it.
| Tier | Rank | Player | Position | Projected Pts | Pts/PA | Notes |
|---|---|---|---|---|---|---|
| $45-$54 | 1 | Bobby Witt Jr. | SS | 1023.4 | 1.54 | Clearly the best MI in baseball with just six hitters projected to outproduce him. |
| $36-$44 | 2 | Ketel Marte | 2B | 867.5 | 1.49 | The best 2B in baseball, trade rumors shouldn’t affect production. |
| $36-$44 | 3 | Corey Seager | SS | 728.0 | 1.46 | Productive when on the field but injury concerns will always be a factor. |
| $28-$35 | 4 | Gunnar Henderson | SS | 921.7 | 1.40 | Took a step back in 2025 but the ceiling is still very high. |
| $28-$35 | 5 | Francisco Lindor | SS | 928.5 | 1.36 | Consistent production means he’s a little overlooked in favor of flashier MI, but he’s been very good for four years straight. |
| $28-$35 | 6 | Mookie Betts | SS | 793.5 | 1.29 | Lost positional flexibility and spring illness negatively affected his entire 2025. Should bounce back in 2026, but how high? |
| $21-$27 | 7 | Elly De La Cruz | SS | 862.9 | 1.31 | Quad injury clearly held him back in 2025, but the ceiling is sky high. Considered ranking him a tier higher, but needs to prove it first. |
| $21-$27 | 8 | Trea Turner | SS | 798.7 | 1.31 | The power is probably on the downswing, but contact ability is still excellent. Steals are a bonus in FGpts. |
| $21-$27 | 9 | Geraldo Perdomo | SS | 767.8 | 1.27 | Big breakout in 2025 and all the underlying metrics look sustainable. Still worried about some power regression. |
| $21-$27 | 10 | Bo Bichette | SS | 747.6 | 1.27 | Posted his best offensive season in 2025 after a down year in ’24. Any potential landing spot shouldn’t affect his production too much. |
| $21-$27 | 11 | Jazz Chisholm Jr. | 2B/3B | 708.5 | 1.27 | Huge power explosion in first full season in New York raises his ceiling significantly. |
| $21-$27 | 12 | Zach Neto | SS | 726.9 | 1.25 | The ceiling is a 30/30 season. Batted ball metrics all point to significant breakout potential. |
| $15-$20 | 13 | Jordan Westburg | 2B/3B | 595.0 | 1.23 | Solid player across the board with no weaknesses, but no standout skills either. Needs to stay healthy. |
| $15-$20 | 14 | Jose Altuve | 2B/OF | 766.1 | 1.22 | Approaching the age cliff at 36 years old. Still possesses solid skills, but how long will they last? |
| $15-$20 | 15 | Jeremy Peña | SS | 723.1 | 1.20 | Came back down to earth after rib injury (143 wRC+ in 1H, 120 in 2H), but 2025 represented a big step forward for him. |
| $10-$14 | 16 | Brandon Lowe | 2B | 627.3 | 1.20 | Move to Pittsburgh shouldn’t hurt too much. 2025 was his first (mostly) healthy season since 2021. |
| $10-$14 | 17 | Luke Keaschall | 2B | 515.6 | 1.20 | Looked like a big leaguer in his cup of coffee in 2025. Batted ball peripherals are a bit concerning, but the contact skill is real. |
| $10-$14 | 18 | Jorge Polanco | 2B/3B | 580.6 | 1.19 | Swing change allowed him to thrive despite battling nagging injuries. Probably won’t be MI eligible next year. |
| $10-$14 | 19 | Willy Adames | SS | 774.3 | 1.18 | The power is real but playing in SF hurt his overall offensive production. |
| $10-$14 | 20 | Jacob Wilson | SS | 595.8 | 1.18 | Idealized version of Luis Arraez with a touch more power. Still pretty BABIP dependent which leads to low lows. |
| $10-$14 | 21 | Brendan Donovan | 2B/SS/OF | 655.0 | 1.18 | Solid player across the board with no weaknesses. Multi-positional eligibility helps his value. |
| $10-$14 | 22 | CJ Abrams | SS | 704.7 | 1.16 | Has developed into a good player, though the promise of a power breakout is probably fleeting unless he makes some serious contact quality gains. |
| $10-$14 | 23 | Trevor Story | SS | 647.8 | 1.15 | First healthy year since 2021 led to significant improvements in contact quality. Poor plate discipline holds him back. |
| $10-$14 | 24 | Carlos Correa | SS/3B | 604.8 | 1.15 | Has a history of quality production but health will determine if he can reach his previous highs. |
| $10-$14 | 25 | Gleyber Torres | 2B | 721.4 | 1.14 | Played through injury during the second half but still put up a solid season in Detroit. |
| $10-$14 | 26 | Maikel Garcia | 2B/SS/3B/OF | 713.1 | 1.13 | Huge breakout in 2025 doesn’t look like a mirage. Positional flexibility a big bonus. |
| $10-$14 | 27 | Brice Turang | 2B | 701.9 | 1.13 | Another big breakout from 2025 that looks like it’s going to stick. Might have the highest ceiling of any player in this tier. |
| $10-$14 | 28 | Xander Bogaerts | SS | 623.2 | 1.13 | Probably won’t reach his previous highs, but still a useful accumulator with decent skills across the board. |
| $6-$9 | 29 | Ezequiel Tovar | SS | 645.9 | 1.12 | Extremely streaky hitter who had a big step backwards in 2025. Uncertain future, but Coors effect should be a benefit. |
| $6-$9 | 30 | Colt Keith | 1B/2B/3B | 551.7 | 1.12 | Quietly put together a great season in his second year in the big leagues. Projections really like him in 2026. |
| $6-$9 | 31 | Luis García Jr. | 2B | 567.2 | 1.11 | Still only 26, he’s improved significantly over the last few years. Added a bit of power in 2024, needs to put it all together to really take step forward. |
| $6-$9 | 32 | Nico Hoerner | 2B | 711.7 | 1.11 | All hit, no power profile works when he’s making contact 90% of the time. |
| $3-$5 | 33 | Romy Gonzalez | 1B/2B | 391.2 | 1.20 | Significant improvement in contact quality in 2025, but still might only be the short side of a 2B platoon. |
| $3-$5 | 34 | Kevin McGonigle | SS | 233.3 | 1.20 | Top prospect who could make his debut sometime in 2026. |
| $3-$5 | 35 | Colson Montgomery | SS/3B | 544.8 | 1.10 | A lot of home runs make up for a really poor approach at the plate. |
| $3-$5 | 36 | Bryson Stott | 2B/SS | 620.9 | 1.10 | Swing change helped him improve contact quality in 2H. Breakout candidate if the swing change sticks. |
| $3-$5 | 37 | Dansby Swanson | SS | 670.9 | 1.09 | Still has some pop but poor plate approach caps his ceiling as an average MI. |
| $3-$5 | 38 | Luis Arraez | 1B/2B | 685.2 | 1.09 | Contact rate king, but too much weak contact to make the most of all those balls in play. |
| $3-$5 | 39 | Jeff McNeil | 2B/OF | 544.1 | 1.08 | New ballpark in Sacramento should help, but health uncertain after offseason thoracic outlet surgery. |
| $3-$5 | 40 | Tyler Freeman | 2B/OF | 412.9 | 1.07 | Claimed full-time at-bat by June but limped through the end of the season (66 wRC+ in 2H) |
| $3-$5 | 41 | Jake Cronenworth | 1B/2B/SS | 620.3 | 1.07 | Put together his best season in 2025 since breakout in 2021. |
| $3-$5 | 42 | Konnor Griffin | SS | 506.3 | 1.07 | Top prospect who could make his debut sometime in 2026. |
| $3-$5 | 43 | Ozzie Albies | 2B | 627.9 | 1.06 | He’s fallen pretty far from his peak but still only 29 years old. The power has completely evaporated and it doesn’t look like it’s coming back. |
| $3-$5 | 44 | Marcus Semien | 2B | 658.6 | 1.05 | Another veteran who has fallen far from his peak. Solid 2H gives some hope he’s still got something in the tank. |
| $3-$5 | 45 | Jackson Holliday | 2B/SS | 576.7 | 1.04 | Slower development than expected from a former top prospect. Ceiling is still high and only 22 years old. |
| $3-$5 | 46 | JJ Wetherholt | 2B/SS | 113.6 | 1.04 | Probably closer to the big leagues than the other two top prospects in this tier but lower ceiling than Griffin and McGonigle. |
| $1-$2 | 47 | Zach McKinstry | SS/3B/OF | 462.6 | 1.07 | |
| $1-$2 | 48 | Brett Baty | 2B/3B | 432.8 | 1.07 | |
| $1-$2 | 49 | Kody Clemens | 1B/2B/OF | 349.7 | 1.07 | |
| $1-$2 | 50 | Ha-Seong Kim 김하성 | 2B/SS | 500.8 | 1.06 | |
| $1-$2 | 51 | Xavier Edwards | 2B/SS | 583.4 | 1.05 | |
| $1-$2 | 52 | Ceddanne Rafaela | 2B/OF | 590.3 | 1.05 | |
| $1-$2 | 53 | Jonathan India | 2B/3B/OF | 575.0 | 1.04 | |
| $1-$2 | 54 | Caleb Durbin | 2B/3B | 532.6 | 1.04 | |
| $1-$2 | 55 | Gavin Lux | 2B/3B/OF | 484.1 | 1.04 | |
| $1-$2 | 56 | Matt McLain | 2B | 559.2 | 1.03 | |
| $1-$2 | 57 | Leo De Vries | SS | 62.0 | 1.03 | |
| $1-$2 | 58 | J.P. Crawford | SS | 592.9 | 1.02 | |
| $1-$2 | 59 | Colt Emerson | SS | 271.0 | 1.02 | |
| $1-$2 | 60 | Masyn Winn | SS | 588.6 | 1.01 | |
| $1-$2 | 61 | Marcelo Mayer | 2B/SS/3B | 388.0 | 1.00 | |
| $1-$2 | 62 | Sebastian Walcott | SS | 85.0 | 1.00 | |
| $1-$2 | 63 | Jordan Lawlar | 2B/SS/3B | 382.8 | 0.99 | |
| $1-$2 | 64 | Tommy Edman | 2B/3B/OF | 445.7 | 0.99 | |
| $1-$2 | 65 | Kristian Campbell | 1B/2B/OF | 356.2 | 0.99 | |
| $0-$1 | 66 | Jesús Made | SS | N/A | N/A | |
| $0-$1 | 67 | Luis Peña | 2B/SS | N/A | N/A | |
| $0-$1 | 68 | Ethan Holliday | Util | N/A | N/A | |
| $0-$1 | 69 | George Lombard Jr. | SS | N/A | N/A | |
| $0-$1 | 70 | Eli Willits | Util | N/A | N/A | |
| $0-$1 | 71 | Travis Bazzana | 2B | 172.0 | 0.95 | |
| $0-$1 | 72 | Franklin Arias | SS | N/A | N/A | |
| $0-$1 | 73 | Aidan Miller | SS | 41.0 | 1.03 | |
| $0-$1 | 74 | Bryce Rainer | SS | N/A | N/A | |
| $0-$1 | 75 | Aiva Arquette | SS | N/A | N/A | |
| $0-$1 | 76 | Angel Genao | SS | N/A | N/A | |
| $0-$1 | 77 | JoJo Parker | Util | N/A | N/A | |
| $0-$1 | 78 | Jett Williams | 2B/SS/OF | 75.7 | 1.05 | |
| $0-$1 | 79 | Arjun Nimmala | SS | N/A | N/A | |
| $0-$1 | 80 | Kaelen Culpepper | SS | N/A | N/A | |
| $0-$1 | 81 | Edmundo Sosa | 2B/SS/3B | 270.9 | 1.11 | |
| $0-$1 | 82 | Davis Schneider | 2B/OF | 370.7 | 1.05 | |
| $0-$1 | 83 | Brooks Baldwin | 2B/SS/3B/OF | 368.5 | 1.04 | |
| $0-$1 | 84 | Tyler Fitzgerald | 2B | 327.7 | 1.03 | |
| $0-$1 | 85 | Jace Jung | 2B/3B | 392.0 | 1.03 | |
| $0-$1 | 86 | Otto Lopez | 2B/SS | 550.7 | 1.02 | |
| $0-$1 | 87 | Josh Smith | 1B/SS/3B/OF | 523.6 | 1.02 | |
| $0-$1 | 88 | Casey Schmitt | 1B/2B/3B | 361.3 | 1.02 | |
| $0-$1 | 89 | David Hamilton | 2B/SS | 266.6 | 1.01 | |
| $0-$1 | 90 | Willi Castro | 2B/3B/OF | 534.7 | 1.01 | |
| $0-$1 | 91 | Nick Gonzales | 2B/SS | 427.5 | 1.00 | |
| $0-$1 | 92 | Weston Wilson | 2B/OF | 244.3 | 1.00 | |
| $0-$1 | 93 | Edouard Julien | 1B/2B | 330.8 | 1.00 | |
| $0-$1 | 94 | Adael Amador | 2B | 398.9 | 1.00 | |
| $0-$1 | 95 | Lenyn Sosa | 1B/2B | 459.0 | 1.00 | |
| $0-$1 | 96 | Zack Gelof | 2B | 394.2 | 0.99 | |
| $0-$1 | 97 | José Caballero | 2B/SS/3B/OF | 372.7 | 0.99 | |
| $0-$1 | 98 | Ernie Clement | 1B/2B/SS/3B | 536.1 | 0.99 | |
| $0-$1 | 99 | Leo Jiménez | 2B | 219.6 | 0.99 | |
| $0-$1 | 100 | Jeremiah Jackson | SS/3B/OF | 215.3 | 0.99 | |
| $0-$1 | 101 | Nolan Gorman | 2B/3B | 392.4 | 0.98 | |
| $0-$1 | 102 | Jared Triolo | 1B/2B/SS/3B | 446.4 | 0.96 | |
| $0-$1 | 103 | Carson Williams | SS | 410.9 | 0.96 | |
| $0-$1 | 104 | Anthony Volpe | SS | 545.8 | 0.95 | |
| $0-$1 | 105 | Chase Meidroth | 2B/SS | 496.6 | 0.93 | |
| $0-$1 | 106 | Andrés Giménez | 2B/SS | 489.8 | 0.93 | |
| $0-$1 | 107 | Christian Moore | 2B | 378.5 | 0.93 | |
| $0-$1 | 108 | Ronny Mauricio | 2B/3B | 214.1 | 0.93 | |
| $0-$1 | 109 | Cole Young | 2B/SS | 344.5 | 0.89 | |
| $0-$1 | 110 | Alex Freeland | 2B/SS/3B | 134.2 | 0.89 | |
| $0 | 111 | Miguel Rojas | 2B/SS/3B | 296.6 | 1.02 | |
| $0 | 112 | Dylan Moore | 1B/2B/3B/OF | 307.5 | 1.01 | |
| $0 | 113 | Ramón Urías | 2B/3B | 324.9 | 1.01 | |
| $0 | 114 | Brendan Rodgers | 2B | 327.1 | 0.99 | |
| $0 | 115 | Amed Rosario | 2B/3B | 309.4 | 0.97 | |
| $0 | 116 | José Tena | 2B/3B | 287.1 | 0.95 | |
| $0 | 117 | Vaughn Grissom | 2B/SS | 373.8 | 0.95 | |
| $0 | 118 | Blaze Alexander | 2B/3B | 376.5 | 0.94 | |
| $0 | 119 | Hyeseong Kim 김혜성 | 2B/SS/OF | 240.3 | 0.94 | |
| $0 | 120 | Max Muncy | 2B/SS/3B | 325.1 | 0.94 | |
| $0 | 121 | Andy Ibáñez | 2B/3B | 236.8 | 0.94 | |
| $0 | 122 | Jon Berti | 2B/3B | 194.4 | 0.94 | |
| $0 | 123 | Michael Massey | 2B/OF | 316.7 | 0.92 | |
| $0 | 124 | Jose Iglesias | 2B/SS/3B | 255.9 | 0.91 | |
| $0 | 125 | Joey Ortiz | SS | 474.9 | 0.91 | |
| $0 | 126 | Nick Yorke | 2B/OF | 323.2 | 0.91 | |
| $0 | 127 | Darell Hernaiz | 2B/SS/3B | 312.6 | 0.91 | |
| $0 | 128 | Thairo Estrada | 2B | 313.0 | 0.91 | |
| $0 | 129 | Brooks Lee | 2B/SS/3B | 448.5 | 0.90 | |
| $0 | 130 | Paul DeJong | 2B/SS/3B | 301.0 | 0.90 | |
| $0 | 131 | Luis Rengifo | 2B/3B/OF | 405.6 | 0.90 | |
| $0 | 132 | Jorge Mateo | 2B/SS/OF | 192.3 | 0.90 | |
| $0 | 133 | Leo Rivas | 2B/SS | 217.1 | 0.90 | |
| $0 | 134 | Luis Urías | 2B/3B | 254.4 | 0.90 | |
| $0 | 135 | Christian Koss | 2B/3B | 197.1 | 0.90 | |
| $0 | 136 | Daniel Schneemann | 2B/SS/3B/OF | 307.6 | 0.89 | |
| $0 | 137 | Nick Loftin | 2B/3B/OF | 225.3 | 0.89 | |
| $0 | 138 | Curtis Mead | 1B/2B/3B | 250.3 | 0.89 | |
| $0 | 139 | Mauricio Dubón | 2B/SS/3B/OF | 325.4 | 0.88 | |
| $0 | 140 | Enrique Hernández | 1B/2B/3B/OF/RP | 291.1 | 0.88 | |
| $0 | 141 | Thomas Saggese | 2B/SS/3B | 216.3 | 0.88 | |
| $0 | 142 | Isiah Kiner-Falefa | 2B/SS/3B | 359.5 | 0.88 | |
| $0 | 143 | Kyle Farmer | 1B/2B/SS/3B | 237.4 | 0.87 | |
| $0 | 144 | Nasim Nuñez | 2B/SS | 305.8 | 0.87 | |
| $0 | 145 | Max Schuemann | 2B/SS/3B/OF | 271.1 | 0.87 | |
| $0 | 146 | Ezequiel Duran | 1B/2B/SS/3B/OF | 259.0 | 0.87 | |
| $0 | 147 | José Fermín | 2B | 63.6 | 0.86 | |
| $0 | 148 | Chris Taylor | 2B/OF | 211.8 | 0.86 | |
| $0 | 149 | Brayan Rocchio | 2B/SS | 390.3 | 0.86 | |
| $0 | 150 | Gabriel Arias | 2B/SS | 361.6 | 0.86 | |
| $0 | 151 | Adam Frazier | 2B/OF | 326.8 | 0.85 | |
| $0 | 152 | Tim Tawa | 1B/2B/OF | 251.7 | 0.85 | |
| $0 | 153 | Javier Báez | 2B/SS/3B/OF | 323.6 | 0.85 | |
| $0 | 154 | Angel Martínez | 2B/OF | 337.0 | 0.85 | |
| $0 | 155 | Michael Helman | SS/OF | 206.3 | 0.84 | |
| $0 | 156 | Josh Rojas | 2B/3B | 273.4 | 0.84 | |
| $0 | 157 | Orlando Arcia | 1B/2B/SS/3B | 321.0 | 0.82 | |
| $0 | 158 | Taylor Walls | SS | 289.0 | 0.82 | |
| $0 | 159 | Ildemaro Vargas | 1B/2B/3B | 194.9 | 0.81 | |
| $0 | 160 | Luisangel Acuña | 2B | 132.6 | 0.81 | |
| $0 | 161 | Trey Sweeney | SS | 261.7 | 0.80 | |
| $0 | 162 | Santiago Espinal | 2B/3B/OF | 238.3 | 0.78 | |
| $0 | 163 | Oswald Peraza | 1B/2B/SS/3B | 226.7 | 0.73 |
Jake Mailhot is a contributor to FanGraphs. A long-suffering Mariners fan, he also writes about them for Lookout Landing. Follow him on BlueSky @jakemailhot.
I admit I’m a bit confused by the dollar value tiers. Henderson’s average salary in fg pts is $36, which is above the high end of the tier. My $35 Henderson is clearly a keeper and I don’t think I’d consider cutting him unless he was over $50 considering the scarcity of high end production. Are you saying that he’s projected to be worth in the $27-$35 range and that you wouldn’t want him on your team at a higher dollar value (leaving aside inflation)?
The dollar value tiers are based on a first-year league with no inflation, so the $28-$35 tier reflects that context. Your $35 Henderson is a good value for your league since I’m assuming you’ve been in that league for at least a few years.
I will admit that Henderson in particular straddles the line between the $28-$35 tier and the tier above it. There are enough questions about his future based on his significant step back in 2025 that I felt comfortable hedging by placing him in the lower tier.
Ok got it, thanks for the reply. The news that he was playing through shoulder pain as well as the (hopefully) better supporting cast around him in 2026 gives me some optimism that 2025 was a blip. I’d definitely pay more for him than Seager but understand the thought process.