Author Archive

Ottoneu Starting Pitching Planner: April 14–20

Credit: Kim Klement Neitzel-Imagn Images

Welcome back to the Ottoneu Starting Pitching Planner. Based on the Roster Resource Probables Grid, I’ve organized every starter slated to start next week into four categories: start, maybe, risky, and sit. The first and last category are pretty self-explanatory. Starters who fall into the “maybe” category are guys you could start if you need to keep up with the innings pitched pace in points leagues or need to hit your games started cap in head-to-head leagues; they’re good bets to turn in a decent start, but you shouldn’t automatically insert them into your lineup. If you’ve fallen behind on the innings pitched pace or you’re really starving for starts in a head-to-head matchup, you could turn to a “risky” starter or two.

I’ve also calculated a “Matchup Score” for each series using a straight combination of opponent’s home/away wOBA, opponent wOBA over the last 14 days, and the park factor for the ballpark the teams are playing in. It’s indexed so that 100 is average and anything above that is a favorable matchup and anything below is unfavorable. That matchup rating informs some of the sit/start recommendations I’m making, though the quality of the pitcher definitely takes precedence. To start the season, I’ll be relying on projected team wOBA until there’s sufficient in-season data to start calculating these matchup ratings. I should also note that the two new minor league stadiums that the Athletics and Rays are playing in this year currently have neutral park factors in my calculations, though both should play like hitters parks (those series are marked in yellow below).

April 14–20
Team Series 1 Matchup Series 2 Matchup Start Maybe Risky Sit
ARI @MIA (135) @CHC (87) Brandon Pfaadt, Corbin Burnes, Zac Gallen Merrill Kelly 켈리 (@MIA), Eduardo Rodriguez Kelly (@CHC)
ATH @CHW (138) @MIL (96) Jeffrey Springs (x2) Osvaldo Bido, JP Sears, Luis Severino Mitch Spence
ATL @TOR (96) MIN (127) Spencer Schwellenbach, Chris Sale Grant Holmes (x2), Spencer Strider (?) AJ Smith-Shawver
BAL CLE (139) CIN (139) Cade Povich, Charlie Morton Dean Kremer (x2), Tomoyuki Sugano
BOS @TBR (100) CHW (144) Garrett Crochet, Tanner Houck (vCHW) Houck (@TBR), Walker Buehler, Richard Fitts Sean Newcomb
CHC @SDP (92) ARI (71) Shota Imanaga Matthew Boyd Jameson Taillon (x2), Ben Brown Colin Rea
CHW ATH (82) @BOS (53) Shane Smith Sean Burke (x2), Jonathan Cannon, Davis Martin, Martín Pérez
CIN SEA (104) @BAL (101) Brady Singer, Hunter Greene Nick Lodolo (x2), Nick Martinez Andrew Abbott (?)
CLE @BAL (101) @PIT (156) Gavin Williams, Tanner Bibee Ben Lively 라이블리 Logan Allen로건 (x2), Luis L. Ortiz
COL @LAD (46) WSN (86) Ryan Feltner, Germán Márquez, Chase Dollander Antonio Senzatela (x2), Kyle Freeland
DET @MIL (96) KCR (136) Tarik Skubal (x2), Jack Flaherty (x2), Reese Olson, Casey Mize Jackson Jobe
HOU @STL (112) SDP (90) Framber Valdez (x2), Hunter Brown Ronel Blanco Hayden Wesneski Ryan Gusto
KCR @NYY (36) @DET (125) Cole Ragans, Seth Lugo (@DET) Lugo (@NYY), Kris Bubic, Michael Wacha (@DET) Wacha (@NYY), Michael Lorenzen
LAA @TEX (97) SFG (104) José Soriano Yusei Kikuchi (x2) Jack Kochanowicz, Kyle Hendricks Tyler Anderson
LAD COL (128) @TEX (97) Yoshinobu Yamamoto, Tyler Glasnow Dustin May (x2) Landon Knack, Roki Sasaki
MIA ARI (49) @PHI (40) Max Meyer (x2), Sandy Alcantara Cal Quantrill, Edward Cabrera (?), Connor Gillispie
MIL DET (96) ATH (92) Freddy Peralta Quinn Priester, Jose Quintana (?) Tyler Alexander (x2), Chad Patrick
MIN NYM (92) @ATL (84) Joe Ryan (x2) Bailey Ober David Festa, Chris Paddack, Simeon Woods Richardson
NYM @MIN (130) STL (108) Clay Holmes (x2), Tylor Megill (x2), Kodai Senga David Peterson Griffin Canning
NYY KCR (104) @TBR (100) Max Fried (x2) Carlos Rodón Clarke Schmidt (?), Marcus Stroman, Will Warren
PHI SFG (119) MIA (130) Jesús Luzardo (x2), Aaron Nola, Cristopher Sánchez, Zack Wheeler Taijuan Walker (x2)
PIT WSN (118) CLE (122) Paul Skenes (x2) Mitch Keller (x2), Andrew Heaney Bailey Falter, Carmen Mlodzinski
SDP CHC (76) @HOU (130) Dylan Cease (x2), Nick Pivetta, Michael King Randy Vásquez, Kyle Hart 하트
SEA @CIN (88) @TOR (96) Luis Castillo (x2), Bryce Miller, Bryan Woo, Logan Gilbert Casey Lawrence (?)
SFG @PHI (40) @LAA (75) Logan Webb Robbie Ray, Jordan Hicks, Landen Roupp (@LAA) Roupp (@PHI), Justin Verlander (x2)
STL HOU (146) @NYM (105) Sonny Gray (x2) Erick Fedde 페디 (x2), Steven Matz (?), Andre Pallante, Miles Mikolas, Matthew Liberatore
TBR BOS (66) NYY (48) Ryan Pepiot (x2), Drew Rasmussen, Shane Baz Zack Littell (x2), Taj Bradley
TEX LAA (91) LAD (45) Tyler Mahle, Jack Leiter (?), Jacob deGrom, Nathan Eovaldi Kumar Rocker Patrick Corbin (x2)
TOR ATL (89) SEA (142) Kevin Gausman (x2) Chris Bassitt, Bowden Francis, José Berríos Easton Lucas
WSN @PIT (156) @COL (104) Jake Irvin (@PIT), Mitchell Parker Trevor Williams, MacKenzie Gore Brad Lord (x2), Irvin (@COL)

A few general schedule notes:

  • The Orioles are the only team with two easier matchups next week, but unfortunately, their rotation is a bit up in the air with the injury to Zack Eflin. I don’t really trust any of their other starters, even against weaker opponents at home.
  • The two Florida teams pull some pretty tough opponents next week. The Marlins host the Diamondbacks and then head to Philadelphia while the Rays host the Red Sox and Yankees. It’s still too early to put much stock in the early park factors for George M. Steinbrenner Field, but Statcast lists its current park factor as 92, though I wonder if that’s more to do with the weather than the actual park dimensions.

Ottoneu Starting Pitching Planner: April 7–13

Credit: Benny Sieu-Imagn Images

Welcome back to the Ottoneu Starting Pitching Planner. Based on the Roster Resource Probables Grid, I’ve organized every starter slated to start next week into four categories: start, maybe, risky, and sit. The first and last category are pretty self-explanatory. Starters who fall into the “maybe” category are guys you could start if you need to keep up with the innings pitched pace in points leagues or need to hit your games started cap in head-to-head leagues; they’re good bets to turn in a decent start, but you shouldn’t automatically insert them into your lineup. If you’ve fallen behind on the innings pitched pace or you’re really starving for starts in a head-to-head matchup, you could turn to a “risky” starter or two.

I’ve also calculated a “Matchup Score” for each series using a straight combination of opponent’s home/away wOBA, opponent wOBA over the last 14 days, and the park factor for the ballpark the teams are playing in. It’s indexed so that 100 is average and anything above that is a favorable matchup and anything below is unfavorable. That matchup rating informs some of the sit/start recommendations I’m making, though the quality of the pitcher definitely takes precedence. To start the season, I’ll be relying on projected team wOBA until there’s sufficient in-season data to start calculating these matchup ratings. I should also note that the two new minor league stadiums that the Athletics and Rays are playing in this year currently have neutral park factors in my calculations, though both should play like hitters parks (those series are marked in yellow below).

April 7–13
Team Series 1 Matchup Series 2 Matchup Start Maybe Risky Sit
ARI BAL (66) MIL (125) Zac Gallen (x2), Corbin Burnes Merrill Kelly 켈리, Brandon Pfaadt, Eduardo Rodriguez
ATH SDP (100) NYM (40) Luis Severino (x2), Jeffrey Springs Osvaldo Bido, JP Sears Joey Estes
ATL PHI (45) @TBR (104) Chris Sale (x2), Spencer Schwellenbach AJ Smith-Shawver, Grant Holmes Bryce Elder
BAL @ARI (70) TOR (97) Zach Eflin (x2) Charlie Morton, Dean Kremer, Tomoyuki Sugano, Cade Povich
BOS TOR (67) @CHW (138) Garrett Crochet (x2), Tanner Houck (@CHW) Houck (vTOR) Walker Buehler, Richard Fitts, Sean Newcomb
CHC TEX (84) @LAD (31) Shota Imanaga Justin Steele (x2) Jameson Taillon, Matthew Boyd Ben Brown
CHW @CLE (134) BOS (40) Sean Burke Shane Smith (x2), Jonathan Cannon, Davis Martin, Martín Pérez
CIN @SFG (165) PIT (108) Hunter Greene (x2), Nick Martinez Nick Lodolo, Brady Singer Andrew Abbott (?)
CLE CHW (168) KCR (96) Gavin Williams, Tanner Bibee Ben Lively 라이블리 Logan Allen로건 (x2), Luis L. Ortiz
COL MIL (89) @SDP (107) Germán Márquez Kyle Freeland (x2), Antonio Senzatela, Ryan Feltner, Bradley Blalock
DET NYY (77) @MIN (99) Tarik Skubal Casey Mize (x2), Jack Flaherty, Reese Olson Jackson Jobe
HOU @SEA (161) LAA (101) Framber Valdez, Hunter Brown Spencer Arrighetti, Ronel Blanco Hayden Wesneski (x2)
KCR MIN (94) @CLE (134) Cole Ragans (x2), Seth Lugo Michael Wacha, Kris Bubic Michael Lorenzen (x2)
LAA @TBR (104) @HOU (84) Yusei Kikuchi, José Soriano Tyler Anderson Kyle Hendricks (x2), Jack Kochanowicz
LAD @WSN (148) CHC (82) Blake Snell, Yoshinobu Yamamoto, Tyler Glasnow Dustin May (x2), Roki Sasaki
MIA @NYM (56) WSN (139) Sandy Alcantara Max Meyer Connor Gillispie (x2), Tyler Phillips, Cal Quantrill
MIL @COL (111) @ARI (70) Freddy Peralta (@ARI) Peralta (@COL), Jose Quintana (?) Nestor Cortes, Elvin Rodriguez, Chad Patrick
MIN @KCR (81) DET (150) Pablo López (x2), Joe Ryan, Bailey Ober Simeon Woods Richardson (x2) Chris Paddack
NYM MIA (167) @ATH (117) Kodai Senga (x2), Clay Holmes, Tylor Megill David Peterson Griffin Canning
NYY @DET (166) SFG (128) Max Fried Carlos Rodón (x2) Carlos Carrasco, Marcus Stroman, Will Warren
PHI @ATL (36) @STL (137) Zack Wheeler (x2), Aaron Nola, Cristopher Sánchez Jesús Luzardo Taijuan Walker
PIT STL (119) @CIN (49) Paul Skenes Mitch Keller Carmen Mlodzinski (x2), Bailey Falter, Andrew Heaney
SDP @ATH (117) COL (146) Michael King (x2), Dylan Cease, Nick Pivetta Kyle Hart 하트 Randy Vásquez
SEA HOU (101) TEX (88) Logan Gilbert (x2), Luis Castillo, Bryce Miller, Bryan Woo Luis F. Castillo (?)
SFG CIN (105) @NYY (47) Logan Webb (vCIN) Jordan Hicks, Webb (@NYY) Landen Roupp, Justin Verlander, Robbie Ray
STL @PIT (140) PHI (65) Sonny Gray, Erick Fedde 페디 Matthew Liberatore (@PIT), Andre Pallante, Miles Mikolas Liberatore (vPHI)
TBR LAA (96) ATL (36) Shane Baz (vLAA), Ryan Pepiot Zack Littell, Taj Bradley, Drew Rasmussen, Baz (vATL)
TEX @CHC (105) @SEA (161) Nathan Eovaldi (x2), Jacob deGrom Jack Leiter Tyler Mahle, Kumar Rocker
TOR @BOS (46) @BAL (76) Kevin Gausman, Chris Bassitt, Bowden Francis José Berríos (x2) Easton Lucas (x2)
WSN LAD (41) @MIA (148) Mitchell Parker MacKenzie Gore, Trevor Williams (@MIA) Williams (vLAD), Jake Irvin, Michael Soroka

A few general schedule notes:

  • The toughest schedule next week might belong to the Brewers who travel to the thin air of Colorado and then to Arizona to face the potent D-Backs lineup. Their rotation is a mess anyway with Freddy Peralta and Nestor Cortes essentially the only two pitchers you’d even consider starting, and luckily enough, they’re both scheduled to pitch in Coors Field next week.
  • There isn’t a single team with two great matchups next week, though the Yankees come close with a series in Detroit and then a home series against the Giants.

Ottoneu Drip: Finding Under-rostered Pitchers: April 1, 2025

Credit: Thomas Shea-Imagn Images

Welcome back to the Ottoneu Drip, a twice-monthly column dedicated to identifying under-rostered pitchers in Ottoneu leagues who might be worth a second look. I went back through the archives from last year and correctly identified Spencer Arrighetti, Mitchell Parker, Tobias Myers, Kris Bubic, Hunter Gaddis, Porter Hodge, and Luke Weaver as clear wins among a host of other short-term value plays. Let’s not get hung up on some of the misses…

Anyway, since we’ve only got a weekend’s worth of games in the bag, I decided I’d look at some of the standout starts from Opening Weekend to see if any of these under-rostered pitchers are worth rostering to start the season. I’ll give some pretty brief analysis since we’re only talking about a single start, but some of these starters might show up again in this column later on this season — if they’re not rostered at a higher rate before then.

Under-rostered Starters
Pitcher Team IP K/BB Pts Roster%
Cade Povich BAL 4.1 4.0 29.1 45.1%
Jordan Hicks SFG 6 3.0 47.8 44.8%
Mitchell Parker WSN 6.1 2.5 32.7 23.6%
Zack Littell TBR 6 7.0 48.0 22.7%
JP Sears ATH 6.2 7.0 38.0 13.5%
Martín Pérez CHW 6 3.0 50.4 3.7%
Kyle Freeland COL 6 7.0 53.2 1.5%
Germán Márquez COL 6 4.0 42.0 0.9%

Cade Povich – vBOS, 4.1 IP, 29.1 points
Povich looked pretty good against the potent Red Sox offense, though he couldn’t complete the fifth frame after throwing 94 pitches to get 13 outs. The good news is that eight of those outs were strikeouts and he earned five whiffs on 10 swings against his curveball. Povich had a solid spring training and brought his swing-and-miss stuff with him into his first start of the season. He’ll need to work on his pitch efficiency if he wants to keep his spot in the rotation once some of the rest of Baltimore’s starters get healthy.

Jordan Hicks – @HOU, 6 IP, 47.8 points
Hicks was brilliant against the Astros on Monday, allowing just a single hit and two walks to go along with six strikeouts. The most encouraging thing was the 98 mph average on his sinker on the night. That’s three and a half ticks higher than where that pitch was sitting last year and that kind of velocity jump is a really good sign for Hicks’s health. His sweeper was also sitting more than two mph higher and it returned a 50% whiff rate on the night. The big concern with Hicks’s transition to the rotation last year was his ability to maintain his high velocity he was known for as a reliever. If he’s sitting 98 mph across six innings without a drop off towards the end of his outing, that’s very intriguing.

Mitchell Parker – vPHI, 6.1 IP, 32.7 points
Parker worked around a very active Phillies lineup on Sunday and managed to hold them scoreless over 6.1 innings. He had spurts of usefulness last year and this start just reminds us that his solid command and deep repertoire can be effective if it’s all working together for him. He could be worth a flyer if you’re willing to put up with some of the rough starts while avoiding some of the tougher matchups.

Zack Littell – vCOL, 6 IP, 48.0 points
Chad already covered Littell in his Hot Right Now post yesterday but I’ll just add that Littell, like Parker, was valuable in spurts last year with the same kind of kitchen sink approach. It’s not an exciting profile, but their kind of unexciting bulk innings can be useful in Ottoneu where reaching the innings threshold is probably the easiest way to maximize your total points in the format.

JP Sears – @SEA, 6.2 IP, 38.0 points
Sears has always had a decent strikeout-to-walk ratio which has made him an intriguing undervalued player in Ottoneu. Of course, he’s also prone to allow a ridiculous amount of home runs which has always crashed his value in the format. He did allow a single homer in his start in Seattle but he also kept 50% of his batted balls on the ground which is a new wrinkle. If he suddenly figured out how to increase his groundball rate even slightly from his career norms, he might also be able to cut down on the number of batted balls flying over the fence. Something worth monitoring.

Martín Pérez – vMIN, 6 IP, 50.4 points
Pérez no-hit the Twins for six innings in his debut with the White Sox but the most surprising stat from that outing were the nine strikeouts he racked up. He’s never really had swing-and-miss stuff, but he got seven whiffs on 11 swings with his changeup on Monday. He’s not worth rostering yet — and probably won’t be — but keep an eye on his strikeout rate and his home run rate. He’s not that far removed from a 4.93 P/IP season in 2022.

Kyle Freeland – @TBR, 6 IP, 53.2 points
Germán Márquez – @PHI, 6 IP, 42.0 points
It’s always hard to roster Rockies pitchers, especially in Ottoneu where home runs really trash a pitcher’s value. Freeland cruised through six innings against the Rays on Opening Day, striking out seven on just 67 pitches. He was super aggressive in the zone and Tampa obliged by swinging at nearly everything and had only two hits and a bunch of whiffs to show for it. Márquez’s start against the Phillies was a little more interesting. He’s essentially the only Colorado pitcher who has been worth rostering over the last few seasons, though he missed a ton of time the last two years thanks to Tommy John surgery. He was fantastic in Philadelphia on Monday; his velocity was up and he earned 10 whiffs against the potent Phillies lineup. I wouldn’t rush to go out and add Márquez, but he could be an interesting add if he can keep this up and there’s always the possibility Colorado trades him midseason.


Ottoneu Starting Pitching Planner: March 27–April 6

Credit: Joe Nicholson-Imagn Images

Welcome back to the Ottoneu Starting Pitching Planner. Based on the Roster Resource Probables Grid, I’ve organized every starter slated to start next week into four categories: start, maybe, risky, and sit. The first and last category are pretty self-explanatory. Starters who fall into the “maybe” category are guys you could start if you need to keep up with the innings pitched pace in points leagues or need to hit your games started cap in head-to-head leagues; they’re good bets to turn in a decent start, but you shouldn’t automatically insert them into your lineup. If you’ve fallen behind on the innings pitched pace or you’re really starving for starts in a head-to-head matchup, you could turn to a “risky” starter or two.

I’ve also calculated a “Matchup Score” for each series using a straight combination of opponent’s home/away wOBA, opponent wOBA over the last 14 days, and the park factor for the ballpark the teams are playing in. It’s indexed so that 100 is average and anything above that is a favorable matchup and anything below is unfavorable. That matchup rating informs some of the sit/start recommendations I’m making, though the quality of the pitcher definitely takes precedence. To start the season, I’ll be relying on projected team wOBA until there’s sufficient in-season data to start calculating these matchup ratings. I should also note that the two new minor league stadiums that the Athletics and Rays are playing in this year currently have neutral park factors in my calculations, though both should play like hitters parks.

First, a reminder that the first week of Ottoneu head-to-head leagues ends on March 30, which means you have one weekend to hit your games started cap. That means you’ve got a very short window to figure out which starters to use over the next four days, and you may want to use some of the riskier pitchers on your roster just to hit the cap. The table below has my sit/start recommendations for the weekend and then there’s a second table below for the first normal week.

March 27–30
Team Series 1 Matchup Start Maybe Risky Sit
ARI CHC (128) Zac Gallen Merrill Kelly 켈리, Brandon Pfaadt, Eduardo Rodriguez
ATH @SEA (168) Luis Severino, Jeffrey Springs, Osvaldo Bido JP Sears
ATL @SDP (95) Chris Sale, Reynaldo López, Spencer Schwellenbach AJ Smith-Shawver
BAL @TOR (84) Zach Eflin Charlie Morton, Dean Kremer, Tomoyuki Sugano (?)
BOS @TEX (56) Garrett Crochet Tanner Houck, Walker Buehler Richard Fitts
CHC @ARI (100) Justin Steele, Shota Imanaga Jameson Taillon, Matthew Boyd
CHW LAA (81) Sean Burke Jonathan Cannon, Davis Martin
CIN SFG (116) Hunter Greene Nick Lodolo, Nick Martinez
CLE @KCR (114) Tanner Bibee, Gavin Williams Luis L. Ortiz
COL @TBR (112) Germán Márquez Kyle Freeland, Ryan Feltner
DET @LAD (7) Tarik Skubal Jack Flaherty, Reese Olson
HOU NYM (42) Framber Valdez, Hunter Brown Spencer Arrighetti
KCR CLE (156) Cole Ragans, Seth Lugo Michael Wacha
LAA @CHW (147) Yusei Kikuchi, José Soriano Tyler Anderson
LAD DET (128) Blake Snell, Yoshinobu Yamamoto Roki Sasaki
MIA PIT (165) Sandy Alcantara Max Meyer Connor Gillispie, Valente Bellozo
MIL @NYY (37) Freddy Peralta, Nestor Cortes Aaron Civale
MIN @STL (151) Pablo López, Joe Ryan, Bailey Ober
NYM @HOU (84) Clay Holmes Tylor Megill, Griffin Canning
NYY MIL (102) Max Fried Carlos Rodón Marcus Stroman
PHI @WSN (154) Zack Wheeler, Jesús Luzardo, Aaron Nola
PIT @MIA (179) Paul Skenes Mitch Keller, Andrew Heaney Bailey Falter
SDP ATL (26) Michael King, Dylan Cease Nick Pivetta Randy Vásquez
SEA ATH (144) Logan Gilbert, Luis Castillo, Bryce Miller, Bryan Woo
SFG @CIN (51) Logan Webb Justin Verlander, Robbie Ray
STL MIN (128) Sonny Gray Erick Fedde 페디 Andre Pallante
TBR COL (149) Ryan Pepiot Taj Bradley, Zack Littell
TEX BOS (47) Jacob deGrom Nathan Eovaldi Jack Leiter, Tyler Mahle
TOR BAL (61) Kevin Gausman, Max Scherzer José Berríos, Chris Bassitt
WSN PHI (47) MacKenzie Gore Jake Irvin Trevor Williams

March 31–April 6
Team Series 1 Matchup Series 2 Matchup Start Maybe Risky Sit
ARI @NYY (36) @WSN (149) Corbin Burnes (x2), Zac Gallen, Brandon Pfaadt Merrill Kelly, Eduardo Rodriguez
ATH CHC (90) @COL (122) Luis Severino, Jeffrey Springs Joey Estes (x2), Osvaldo Bido, JP Sears
ATL @LAD (7) MIA (174) Chris Sale, Spencer Schwellenbach Reynaldo López, Grant Holmes (vMIA) Holmes (@LAD), AJ Smith-Shawver
BAL BOS (79) @KCR (111) Zach Eflin Charlie Morton Cade Povich (x2), Dean Kremer, Tomoyuki Sugano
BOS @BAL (79) STL (129) Garrett Crochet, Tanner Houck Walker Buehler, Richard Fitts Sean Newcomb (x2)
CHC @ATH (122) SDP (120) Justin Steele, Shota Imanaga Ben Brown (x2) Jameson Taillon, Matthew Boyd
CHW MIN (79) @DET (183) Sean Burke Martín Pérez (x2), Shane Smith, Jonathan Cannon, Davis Martin
CIN TEX (36) @MIL (106) Hunter Greene, Nick Lodolo, Nick Martinez Brady Singer (x2) Carson Spiers (x2)
CLE @SDP (93) @LAA (77) Tanner Bibee, Gavin Williams Ben Lively 라이블리 (x2), Logan Allen로건, Luis L. Ortiz
COL @PHI (29) ATH (99) Antonio Senzatela (x2), Germán Márquez Kyle Freeland, Ryan Feltner, Bradley Blalock
DET @SEA (163) CHW (192) Tarik Skubal, Jack Flaherty, Reese Olson Casey Mize (x2) Jackson Jobe
HOU SFG (145) @MIN (106) Framber Valdez, Hunter Brown Ronel Blanco (vSFG) Spencer Arrighetti, Blanco (@MIN) Hayden Wesneski
KCR @MIN (106) BAL (84) Cole Ragans, Seth Lugo Michael Wacha Kris Bubic (x2), Michael Lorenzen
LAA @STL (147) CLE (104) Yusei Kikuchi José Soriano Tyler Anderson Kyle Hendricks (x2), Jack Kochanowicz
LAD ATL (7) @PHI (29) Tyler Glasnow (x2), Blake Snell, Yoshinobu Yamamoto Dustin May, Roki Sasaki
MIA NYM (56) @ATL (52) Sandy Alcantara Max Meyer Cal Quantrill (x2), Connor Gillispie, Valente Bellozo
MIL KCR (70) CIN (65) Freddy Peralta Nestor Cortes Aaron Civale Tyler Alexander (x2), Chad Patrick (?)
MIN @CHW (142) HOU (88) Pablo López, Joe Ryan, Bailey Ober Chris Paddack (@CHW), Simeon Woods Richardson Paddack (vHOU)
NYM @MIA (174) TOR (88) Kodai Senga, Clay Holmes David Peterson (x2) Tylor Megill, Griffin Canning
NYY ARI (41) @PIT (172) Max Fried Carlos Rodón, Marcus Stroman Will Warren (x2) Carlos Carrasco
PHI COL (129) LAD (20) Cristopher Sánchez (vCOL), Zack Wheeler Aaron Nola, Sánchez (vLAD) Taijuan Walker, Jesús Luzardo
PIT @TBR (108) NYY (86) Paul Skenes Mitch Keller Andrew Heaney Carmen Mlodzinski (x2), Bailey Falter
SDP CLE (115) @CHC (106) Michael King, Dylan Cease Nick Pivetta Kyle Hart 하트 (x2) Randy Vásquez
SEA DET (172) @SFG (178) Logan Gilbert, Luis Castillo, Bryce Miller, Bryan Woo Emerson Hancock (x2)
SFG @HOU (81) SEA (178) Logan Webb, Robbie Ray Justin Verlander, Jordan Hicks (vSEA) Hicks (@HOU), Landen Roupp
STL LAA (124) @BOS (66) Sonny Gray Erick Fedde Miles Mikolas (x2), Matthew Liberatore, Andre Pallante
TBR PIT (145) @TEX (54) Drew Rasmussen (vPIT), Ryan Pepiot Shane Baz, Rasmussen (@TEX) Zack Littell, Taj Bradley
TEX @CIN (50) TBR (95) Jacob deGrom Nathan Eovaldi Kumar Rocker (x2), Jack Leiter, Tyler Mahle
TOR WSN (149) @NYM (47) Kevin Gausman Bowden Francis (vWSN), Max Scherzer José Berríos, Chris Bassitt, Francis (@NYM)
WSN @TOR (81) ARI (63) MacKenzie Gore Mitchell Parker, Jake Irvin Michael Soroka (x2), Trevor Williams

A few general schedule notes:

  • These first few weeks of the season have some awkward off days to give teams a buffer for any early season rainouts. That, combined with some still unsettled rosters, means you should definitely pay attention to the announced starters for each game, make note of any rotation shuffling, and have a backup plan just in case one of your starters misses a start.
  • The Mariners have an extremely easy schedule to start the season, hosting the A’s and Tigers before heading to San Francisco next weekend. All of their starters are usually must starts, but even with George Kirby on the IL to start the season, giving Emerson Hancock some consideration might be worthwhile if you need a two-start pitcher next week.
  • No team has three tough matchups during this first week and a half, but the Dodgers and Marlins have a pair of them next week. Los Angeles hosts the Braves before heading to Philadelphia while Miami hosts the Mets before traveling to Atlanta.

Jake Mailhot’s 2025 Ottoneu Bold Predictions

Nathan Ray Seebeck-Imagn Images

Chad unleashed his Ottoneu-focused bold predictions on us yesterday, now I’ll take a crack at it. I’ve got five pitcher predictions and five hitter predictions; hopefully they’ll be of some use to you as the season starts up. Alongside the predictions, I’ve also included some draft data from the current offseason to get a better sense of how these players are being valued by the Ottoneu community right now.

1. Cristopher Sánchez is a top-10 SP (by P/IP among pitchers w/ 100+ IP)
Ottoneu Average Salary: $8.2
Ottoneu Average Draft Price: $12.9

We’ve all seen the hype surrounding Sánchez this spring: he’s throwing harder and has added a cutter to his pitch mix to help him combat right-handed batters. Last year, he compiled 910 points across 181.2 innings, a 5.01 P/IP rate, but his current Depth Charts projection has him pinned at around 4.71 P/IP in 2025. His per inning performance in 2024 ranked 28th among pitchers with at least 100 IP last year, and his total points ranked 13th. His current draft price has him valued somewhere around the 40th starting pitcher and his overall average salary well below that mark (thanks to those lucky enough to roster him as a keeper with plenty of surplus value).

To break into the top-10, he’d have to add about a half point per inning and seriously outperform his projections. He’s already got a solid foundation with an elite groundball rate and corresponding low home run totals, he just needs to add strikeouts to his profile. He shouldn’t have trouble finding those punchouts with his increased velocity and new cutter.

2. Reese Olson is a top-25 SP (by P/IP among pitchers w/ 100+ IP)
Ottoneu Average Salary: $6.6
Ottoneu Average Draft Price: $6.8

Would you believe that Olson slightly outperformed Sánchez on a rate basis last year with 5.1 P/IP? A shoulder injury cut his season short but he was fantastic while he was on the mound. His current draft price has him valued around the 65th starting pitcher and I’m sure the shoulder issues are a warning sign many can’t ignore.

What I like about Olson is that he has two absolutely killer secondary weapons in his slider and changeup that both return whiff rates north of 40% and also sports a curveball that isn’t far behind at 30%. Sure, his fastballs aren’t that great, but he’s throwing both his four-seamer and sinker about a tick harder this spring — surely a good sign for the health of his shoulder. If he stays healthy, leans on his secondary offerings, and maybe improves his fastballs, good things should be in store for him.

3. Eduardo Rodriguez is a top-50 SP (by P/IP among pitchers w/ 100+ IP)
Ottoneu Average Salary: $3.0
Ottoneu Average Draft Price: $1.8

With an average draft price of just over a dollar and a roster% of just 54.8%, Eduardo Rodriguez is essentially an afterthought right now. He’s never really been an outstanding contributor in Ottoneu, but he’s only a year removed from posting a 4.9 P/IP season across 152.2 innings in 2023. Injuries absolutely wrecked his season last year but it seems like he’s fully healthy this spring. He’s struck out nearly 40% of the batter’s he’s faced and hasn’t allowed a run in Cactus League play and his velocity is even up slightly. He might not win you any leagues, but the potential for solid contributions at his current price is too good to pass up.

4. Max Meyer scores the most total points among Marlins starting pitchers
Ottoneu Average Salary: $3.6
Ottoneu Average Draft Price: $3.3

Originally, this bold prediction included Ryan Weathers, but he just injured his elbow and will likely be out for a few months of the season. Womp womp.

I’m sure you’ve heard but Meyer has completely revamped his pitch arsenal this spring; he’s added a sinker and sweeper to his repertoire and his fastball is now sitting at 96 mph. He’s always had a high prospect pedigree but that mostly was thanks to his outstanding slider. This is the first time as a professional he’s had a fully realized repertoire to work with.

The other unspoken aspect to this bold prediction is the status of Sandy Alcantara. For this prediction to work out in my favor, I’m assuming Alcantara is traded this summer and that Meyers continues to pitch well for Miami throughout the entire season.

5. David Festa scores the second most total points among Twins starting pitchers
Ottoneu Average Salary: $3.6
Ottoneu Average Draft Price: $2.7

I already wrote about Festa as an undervalued draft target a few weeks ago and my position hasn’t changed even though he’s been optioned to Triple-A to start the season. I wrote, “An ugly 4.90 ERA hid the fact that he posted a very good 3.76 FIP across his first 13 starts in the big leagues last year and all the projection systems think he should come close to replicating those peripherals again this year. He’s added a sinker to his pitch mix this spring and has continued to flash the swing-and-miss stuff that earned him the callup last season.”

I hedged my bold prediction a little by allowing one of Pablo López, Joe Ryan, or Bailey Ober to outscore Festa. His talent will outshine whatever the Twins are going to get from Chris Paddack or Simeon Woods Richardson and that’ll get him back to the majors pretty quickly. Taking Ryan’s injury questions into account and the slide backwards we saw from López in 2024, I’m betting Festa will emerge as the next great starter in Minnesota.

6. Brent Rooker is a top-3 OF (by P/G among batters w/ 300+ PA)
Ottoneu Average Salary: $12.1
Ottoneu Average Draft Price: $24.3

The first thing that has to happen for this prediction to come true is that Rooker needs to establish OF eligibility. After signing his big five-year extension this offseason and now more than a year removed from his forearm injury, I think the A’s will give him enough time in the outfield to remove his util-only status.

From there, it’s just a matter of him continuing to crush the ball in a minor league ballpark without the oppressive marine layer hampering his batted ball quality. There are 18 outfielders being valued ahead of him — his positional limitations surely have something to do with that — but just five outfielders outscored him on a rate basis last year. He’ll need to leapfrog some absolute superstars in Yordan Alvarez and Kyle Tucker for this prediction to come true. I think his continued improvement at the plate combined with his now favorable home ballpark will give him the boost he needs to sit right behind Aaron Judge and Juan Soto at the position.

7. Anthony Volpe is a top-12 SS (by P/G among batters w/ 300+ PA)
Ottoneu Average Salary: $9.6
Ottoneu Average Draft Price: $8.9

I’m confident in saying that Volpe is a better real life player than he is a fantasy baseball player, and I’m not actually sold that he’s a good real life player to begin with. The first two seasons of his big league career have been rocky to say the least. A much ballyhooed swing change last year amounted to four added points of wRC+ and a much lower barrel rate than what he accomplished in his rookie campaign. His current draft price has him valued around the 18th shortstop.

When looking at players with significant increases in bat speed this spring, Volpe’s name stands out above the rest. He’s added three ticks to his average exit velocity, more than half the balls he’s put in play have been hard hit, and while that contact hasn’t translated to hits or production, there’s very clearly something cooking underneath the hood. More importantly, 50% of the contact he’s made this spring has gone to his pull side. Swinging hard and pulling the ball in the air is generally a recipe for damage; let’s hope this new approach carries over to the regular season.

8. Maikel Garcia is a top-15 2B (by P/G among batters w/ 300+ PA)
Ottoneu Average Salary: $3.9
Ottoneu Average Draft Price: $2.9

In 2023, Garcia posted a .344 BABIP to fuel a .299 wOBA which translated to 4.1 P/G. Last year, his BABIP cratered to .268 despite no meaningful change in his underlying batted ball metrics, and his wOBA fell to .270 and just 3.4 P/G. He hits the ball too hard and runs too well to run a BABIP that low, plus he improved his strikeout rate by six points and hit for a little more power and still couldn’t shake that bad batted ball luck. I’m betting on those improvements carrying over while also enjoying a BABIP rebound leading to a true breakout season.

9. Miguel Vargas scores the most total points among White Sox hitters
Ottoneu Average Salary: $1.6
Ottoneu Average Draft Price: $1.5

This bold prediction might come true simply by process of elimination. The White Sox are going to give Vargas every chance to succeed because he could be a core piece of their rebuild and who’s going to out hit him in their lineup? Luis Robert Jr., the oft injured star who might be traded away this summer? Andrew Benintendi, the light-hitting former star whose reputation far exceeds his actual production? Certainly not Andrew Vaughn, the former college star who hasn’t really put it all together in the big leagues yet. Vargas has really struggled himself — his career batting average across nearly 600 plate appearances is just .175 — but he’s tearing up spring training and has a wide open opportunity to prove he can stick in the big leagues.

10. Neither Roman Anthony or Kristian Campbell will be starting-caliber options at their respective positions in 2025

For the sake of the prediction, let’s say starting-caliber in Ottoneu is 4.5 P/G; that’s the 15th best 2B and the 45th best OF based on last year’s stats. But really, this prediction all comes down to opportunity. Both Anthony and Campbell are expected to be key contributors for the Red Sox sooner rather than later, but I think neither will be able to break onto the major league roster in a meaningful way this year. Campbell had an opportunity to make the Opening Day roster but fumbled it this spring and Marcelo Mayer might just be ahead of him in the pecking order now, and both those prospects are behind David Hamilton and possibly even Alex Bregman on the 2B depth chart.

Anthony has a little clearer path to playing time, especially if Ceddanne Rafaela struggles, but the Red Sox will need to fit Masataka Yoshida into the outfield picture if Rafael Devers is taking most of the at-bats at designated hitter. The addition of Bregman really mucked up the playing time opportunity for both of these top prospects. If they get a long run of playing time in 2025, things will have gone very poorly for the rest of Boston’s major league roster.


Early Ottoneu Draft Returns: Over- and Undervalued Players

Tim Heitman-USA TODAY Sports

The calendar has flipped to March and that means regular season baseball is just around the corner. There have been just over 100 completed auction drafts in the Ottoneu universe thus far with the vast majority of leagues drafting over the next few weeks ahead of the early March 18 start date to the regular season. These early drafts present us with a bunch of market data that can help us identify players being overvalued or undervalued based on their rankings and projections. I should note that this data is inclusive of both first-year leagues and existing leagues so price inflation will have some effect on the draft values we see in the data.

Below, you’ll find two tables listing players who have been drafted more than 25 times whose real world auction values are either well below or well above the value Chad or I ranked them at earlier this offseason. First, let’s tackle draft steals.

Undervalued Ottoneu Draftees
Player Avg Draft Salary Times Drafted Jake’s Tier Chad’s Tier
Spencer Horwitz $3.48 27 $10-$14 $6-$9
Corey Seager $39.15 46 $45-$54 $36-$44
Nathaniel Lowe $5.66 71 $10-$14 $6-$9
Jorge Soler $11.21 34 $15-$20 $10-$14
Ryan Jeffers $2.43 35 $6-$9 $3-$5
David Festa $2.53 34 $6-$9 $0-$1
Ryan Mountcastle $2.95 44 $6-$9 $6-$9
Ottoneu draft data through March 2.

Just as players were beginning to report to spring training, the Pirates announced that one of their new acquisitions, Spencer Horwitz, had undergone wrist surgery to repair an offseason injury. He’ll likely miss the first few weeks of the season but should be back to full health by the end of April. It’s possible that injury is depressing the market for Horwitz but a $3 average draft cost indicates the market was pretty low on his services to begin with — missing roughly a month of the season shouldn’t have cratered his value this low. Should he return from this wrist injury healthy, the projections see him producing a .344 wOBA as the Pirates everyday first baseman — and his 2B eligibility in Ottoneu boosts his value even further. If I was building my rankings today, I’d probably have him down a tier alongside Chad, but you’re still getting him as a steal if you’re drafting him for $3 today.

I was surprised to see Corey Seager on this list of undervalued players, granted I had him ranked a tier higher than Chad and his market data shows that he’s being valued on par with where Chad ranked him. Seager is either the second or third ranked shortstop, though his lengthy injury history does present some risk. I would be completely happy to roster Seager under $50 and would be ecstatic if I could get him under $40.

First base as a position is in a really weird spot right now. After the first six or seven options, there’s a pretty significant drop off in production and the position sort of plateaus with a bunch of flawed players that seem pretty interchangeable. Both Nathaniel Lowe and Ryan Mountcastle sit in this morass of mediocre first basement which makes it really easy to deflate their draft value — if you miss out on one, there’s another similar option ready to roster.

Across his 11-year career, Jorge Soler finally finds himself in a favorable home ballpark for his brand of right-handed power. Angels Stadium has the best home run park factor among the five cities he’s called home, though I suppose Kauffman Stadium boosts overall offensive output slightly more than the ballpark in Anaheim. Blasting a ton of home runs is a surefire way to rack up a ton of points in Ottoneu leagues and Soler should be among the best in the AL at that one skill. I suppose some of the hesitation stems from his inconsistent track record, but I like his new environment and think he’s flying under the radar a bit.

David Festa has been one of my targets to add towards the end of the draft to round out my starting rotation. An ugly 4.90 ERA hid the fact that he posted a very good 3.76 FIP across his first 13 starts in the big leagues last year and all the projection systems think he should come close to replicating those peripherals again this year. He’s added a sinker to his pitch mix this spring and has continued to flash the swing-and-miss stuff that earned him the callup last season. The only question is whether or not he’ll have a rotation spot locked up out of spring training, but even if he doesn’t, his talent will have him pitching in the big leagues sooner rather than later.

Overvalued Ottoneu Draftees
Player Avg Draft Salary Times Drafted Jake’s Tier Chad’s Tier
Trea Turner $35.75 59 $21-$27 $21-$27
Roki Sasaki $27.54 107 $15-$20 $21-$27
Aaron Nola $21.05 79 $10-$14 $15-$20
Josh Hader $14.91 53 $6-$9 N/A
Corbin Burnes $32.55 40 $21-$27 $28-$35
Kyle Finnegan $5.46 57 $0 N/A
Spencer Arrighetti $7.43 28 $1-$2 $6-$9
Ottoneu draft data through March 2.

Here’s what I wrote about Trea Turner in my middle infield ranks article:

“Turner is a tricky one to peg. He had the hiccup in 2023 in his first season in Philadelphia and then rebounded a bit in ‘24 thanks to a 20 point increase in his BABIP. Worryingly, his power output fell quite a bit and his contact quality wasn’t as sterling as it’s been in the past. The track record speaks for itself, but he just hasn’t been the same player as before since joining the Phillies.”

I’m still pretty hesitant to roster him for any kind of premium, but it’s clear that other Ottoneu players just don’t hold that same view. His average draft value is just four dollars cheaper than Seager but I’d much rather have the latter if I’m paying anywhere near $40 for a shortstop.

Reader, I will admit that I paid $31 for Roki Sasaki in the FanGraphs Staff League draft in early February, knowing full well that it was probably an overpay. Chalk this one up to the shiny new toy effect and accept the fact that you’ll have to really open up the wallet to roster Sasaki during his first season in the big leagues.

I’ve already written up why I’m down on Aaron Nola, but I’ll just emphasize that his reputation as a front-line ace and the actual pts/IP production he provides in Ottoneu do not align very well. For Burnes, I’m concerned that his struggles for half the season last year weren’t just a blip but a portent for his eventual decline. I’m sure I’ll regret fading him, but his projections in Arizona aren’t that rosy and he’s had two straight seasons where his pts/IP sat right around five. In Ottoneu, you’d really like to see your staff ace sit about half a point higher per IP if you’re investing over $30 to roster them.

I will admit that I probably ranked Spencer Arrighetti lower than I should have. I knew that his second half surge was phenomenal, but I didn’t do enough research into why it was so good. He’s got a pair of excellent breaking balls in his curveball and sweeper to pair with a good fastball. Once he got his legs under him and made the necessary adjustments to the big leagues, he cruised through his final 14 starts. Placing him in that $6-$9 tier was a good call from Chad and I’d probably have him there too if I was redoing my rankings today.


Jake Mailhot’s 2025 Tiered Ottoneu Rankings: Starting Pitcher

Rick Osentoski-Imagn Images

Jake Mailhot’s Ottoneu Position Rankings: C | 1B | MI | 3B | OF | SP
Chad Young’s Ottoneu Position Rankings: C | 1B | MI | 3B | OF | SP

You can find all of the information about the format and methodology in Chad’s introduction to these rankings. I’ve matched his tiers so that it’s easy to compare across rankings and to provide a common language to discuss these rankings.

Ranking starting pitching is an absolutely massive beast to tackle (seriously, I have no idea how Nick Pollack does it). And it feels like our understanding of what makes a good pitcher is constantly evolving as we continue to break new ground with all the publicly available data. That also means there are more breakouts to chase than ever before as so many pitchers are one or two tweaks away from really unlocking their pitch arsenal. That makes ranking pitchers particularly tricky because projection systems often have a very hard time picking up on those arsenal or stuff changes without a ton of data to back them up.

If you want to pay up for established, high-end options, there are plenty to choose from, just remember that pitchers break down more often than any other position. That means investing a large portion of your budget into your pitching staff will always carry some amount of risk. Luckily, if you choose to pass on the best pitchers on the market, there’s a large middle tier that you can build a perfectly productive pitching staff with. There’s probably 40-50 guys in this group that have good projections but won’t break the bank to roster. Once you’re past those top 60-70 pitchers, you’re getting into the lower tiers where all sorts of warts and question marks abound. Here, you’re simply searching for potential breakouts, bounce backs, or bulk innings.

Rather than give notes on every player like Chad, I’ll give my general thoughts on each tier below and discuss a few outlier players I like more or less than his rankings. Let’s get into it.

Ottoneu SP Rankings – Tier 1 & 2
Rank Player Tier Projected Pts Projected Pts/IP Chad’s Tier
1 Tarik Skubal $36-$44 1087.80 6.05 $36-$44
2 Paul Skenes $36-$44 996.60 6.01 $36-$44
3 Chris Sale $28-$35 974.10 5.83 $21-$27
4 Garrett Crochet $28-$35 894.90 5.76 $28-$35
5 Tyler Glasnow $28-$35 763.90 5.68 $28-$35
6 Blake Snell $28-$35 891.70 5.63 $28-$35
7 Zack Wheeler $28-$35 1051.20 5.44 $36-$44
8 Cole Ragans $28-$35 883.40 5.23 $28-$35

The biggest difference in my rankings is where I put Wheeler. He’s undoubtedly been the most valuable pitcher in Ottoneu over the last four years purely on the massive amount of points he’s generated, even if his per inning rate hasn’t been the highest. That longevity is incredibly valuable, though he’s getting up there in age presenting some risk to his profile. In addition, the projections for him in 2025 just aren’t that rosy, which was enough for me to drop him a tier.

Ottoneu SP Rankings – Tier 3
Rank Player Tier Projected Pts Projected Pts/IP Chad’s Tier
9 Spencer Strider $21-$27 825.30 5.94 $21-$27
10 Jacob deGrom $21-$27 745.70 5.89 $21-$27
11 Shohei Ohtani $21-$27 700.50 5.25 N/A
12 Dylan Cease $21-$27 970.20 5.23 $21-$27
13 Sonny Gray $21-$27 898.60 5.23 $15-$20
14 Yoshinobu Yamamoto $21-$27 726.50 5.22 $28-$35
15 Framber Valdez $21-$27 957.90 5.16 $28-$35
16 Logan Gilbert $21-$27 1022.20 5.14 $28-$35
17 Logan Webb $21-$27 1033.00 5.06 $21-$27
18 Max Fried $21-$27 835.80 5.06 $21-$27
19 Shane McClanahan $21-$27 728.00 5.06 $21-$27
20 Corbin Burnes $21-$27 962.20 5.04 $28-$35
21 Michael King $21-$27 833.70 5.04 $21-$27
22 Justin Steele $21-$27 787.20 5.03 $15-$20
23 George Kirby $21-$27 909.00 5.00 $28-$35
24 Gerrit Cole $21-$27 855.60 4.98 $21-$27

I’ve got lower evaluations on Yamamoto, Valdez, Gibert, Burnes, and Kirby. Yamamoto still has workload concerns after he wasn’t able make through his first season in the States unscathed. Valdez doesn’t have a high enough ceiling for me to put him in a higher tier. I personally love Gilbert and Kirby, but the former has had issues maintaining his strikeout rate and the latter gives up a few too many home runs, which hampers him in this format. Burnes righted the ship after scuffling for a lot of the season last year, but I’m concerned that it wasn’t just a blimp but a portent for his eventual decline.

I’m higher on Gray and Steele because I believe in the former’s strikeout rate improvements and the latter has provided consistent home run suppression for three seasons now.

Ottoneu SP Rankings – Tier 4
Rank Player Tier Projected Pts Projected Pts/IP Chad’s Tier
25 Hunter Greene $15-$20 784.50 5.01 $10-$14
26 Zac Gallen $15-$20 850.30 4.92 $21-$27
27 Kodai Senga $15-$20 779.60 4.88 $15-$20
28 Joe Ryan $15-$20 723.00 4.85 $15-$20
29 Pablo López $15-$20 911.40 4.84 $21-$27
30 Tanner Bibee $15-$20 801.90 4.81 $15-$20
31 Spencer Schwellenbach $15-$20 737.70 4.81 $15-$20
32 Bryan Woo $15-$20 613.50 4.81 $10-$14
33 Freddy Peralta $15-$20 808.30 4.78 $15-$20
34 Roki Sasaki $15-$20 623.10 4.78 $21-$27
35 Luis Castillo $15-$20 858.00 4.77 $15-$20
36 Bryce Miller $15-$20 797.00 4.75 $10-$14
37 Tanner Houck $15-$20 777.80 4.72 $6-$9
38 Grayson Rodriguez $15-$20 647.90 4.71 $15-$20
39 Cristopher Sánchez $15-$20 762.60 4.68 $10-$14
40 Shota Imanaga $15-$20 803.30 4.66 $21-$27
41 Hunter Brown $15-$20 766.90 4.66 $15-$20
42 Bailey Ober $15-$20 767.70 4.65 $15-$20

Chad thought he’d be the low man on Sasaki but here I am putting him a tier lower. I get the hype, but there are enough concerns about his fastball shape, his injury history, and the transition from Japan to the US that I’m pumping the brakes just a little bit. I’m also lower on Gallen, Lopez, and Imanaga and that’s mostly due to some lower projections capping their ceilings a bit.

I like Greene, Woo, Miller, Houck, and Sanchez a good deal more than Chad and in all of their cases, I’m a believer in the breakouts they all enjoyed in 2024 and think they’ve got even more room to grow.

Ottoneu SP Rankings – Tier 5 & 6
Rank Player Tier Projected Pts Projected Pts/IP Chad’s Tier
43 Drew Rasmussen $10-$14 572.50 5.38 $6-$9
44 Reynaldo López $10-$14 733.30 4.97 $10-$14
45 Kevin Gausman $10-$14 867.20 4.71 $6-$9
46 Reese Olson $10-$14 614.60 4.70 $6-$9
47 Sandy Alcantara $10-$14 846.40 4.66 $10-$14
48 Jared Jones $10-$14 669.80 4.60 $10-$14
49 Ryan Pepiot $10-$14 638.70 4.60 $10-$14
50 Seth Lugo $10-$14 842.80 4.59 $10-$14
51 Aaron Nola $10-$14 879.90 4.58 $15-$20
52 Luis Gil $10-$14 691.30 4.55 $10-$14
53 Zach Eflin $10-$14 754.70 4.52 $10-$14
54 Yusei Kikuchi $10-$14 755.10 4.52 $10-$14
55 Jesús Luzardo $10-$14 637.90 4.51 $3-$5
56 Brandon Woodruff $6-$9 671.50 5.03 $3-$5
57 Clay Holmes $6-$9 593.50 4.91 $3-$5
58 Jack Flaherty $6-$9 721.20 4.60 $6-$9
59 Eury Pérez $6-$9 394.30 4.60 $3-$5
60 Nathan Eovaldi $6-$9 745.40 4.58 $3-$5
61 David Festa $6-$9 459.50 4.57 $0-$1
62 Ranger Suárez $6-$9 695.30 4.56 $3-$5
63 Nick Lodolo $6-$9 515.00 4.56 $3-$5
64 Clarke Schmidt $6-$9 568.50 4.53 $6-$9
65 Gavin Williams $6-$9 518.60 4.51 $10-$14
66 Nestor Cortes $6-$9 678.80 4.49 $1-$2
67 Sean Manaea $6-$9 747.40 4.48 $6-$9
68 Carlos Rodón $6-$9 727.30 4.44 $10-$14
69 Jeffrey Springs $6-$9 607.80 4.44 $6-$9
70 Yu Darvish $6-$9 634.00 4.43 $3-$5
71 Shane Baz $6-$9 550.00 4.28 $6-$9
72 Walker Buehler $6-$9 458.90 3.58 $3-$5

We’re getting to the end of the middle tier with these two tiers and the end of the truly useful pitchers you can count on for consistent production.

I’m lower on Nola (read why), Williams, and Rodon but there are a ton of guys here that I’m higher on and it’s either because I believe in a skill change they showed last year or their projections paint a promising picture for 2025 or that they’ve put an injury behind them and I’m banking on a return to form.

Ottoneu SP Rankings – Tier 7 & 8
Rank Player Tier Projected Pts Projected Pts/IP Chad’s Tier
73 Kyle Bradish $3-$5 699.80 5.38 $1-$2
74 Ben Brown $3-$5 310.40 5.16 $0-$1
75 Kumar Rocker $3-$5 588.60 4.82 $6-$9
76 Dustin May $3-$5 526.00 4.80 $1-$2
77 José Soriano $3-$5 575.90 4.66 $0-$1
78 Osvaldo Bido $3-$5 355.90 4.64 $0-$1
79 Landen Roupp $3-$5 374.00 4.62 $0-$1
80 Max Scherzer $3-$5 566.20 4.58 $0-$1
81 Matthew Boyd $3-$5 459.90 4.53 $1-$2
82 Nick Pivetta $3-$5 677.70 4.47 $3-$5
83 Robbie Ray $3-$5 621.30 4.41 $1-$2
84 David Peterson $3-$5 589.00 4.41 $1-$2
85 MacKenzie Gore $3-$5 695.70 4.37 $1-$2
86 Nick Martinez $3-$5 621.70 4.37 $3-$5
87 Brandon Pfaadt $3-$5 666.70 4.36 $6-$9
88 Kris Bubic $3-$5 485.50 4.36 $0
89 DJ Herz $3-$5 554.50 4.34 $0-$1
90 Edward Cabrera $3-$5 517.40 4.33 $1-$2
91 Michael McGreevy $3-$5 441.10 4.33 $0
92 Taj Bradley $3-$5 638.90 4.32 $3-$5
93 Mitch Keller $3-$5 774.50 4.31 $1-$2
94 Michael Wacha $3-$5 669.30 4.31 $3-$5
95 Merrill Kelly 켈리 $3-$5 622.70 4.29 $0-$1
96 Jackson Jobe $3-$5 444.30 3.60 $6-$9
97 Shane Bieber $1-$2 576.90 4.74 $3-$5
98 Joe Musgrove $1-$2 551.30 4.74 $0-$1
99 Robert Gasser $1-$2 351.00 4.71 $0
100 Brant Hurter $1-$2 360.20 4.68 $0
101 Clayton Kershaw $1-$2 500.60 4.61 $0-$1
102 Cody Poteet $1-$2 222.70 4.43 $0
103 Alex Cobb $1-$2 576.70 4.42 $0-$1
104 Quinn Mathews $1-$2 460.70 4.41 $1-$2
105 Aaron Ashby $1-$2 431.30 4.41 $0-$1
106 Sawyer Gipson-Long $1-$2 310.00 4.39 $0
107 John Means $1-$2 208.70 4.36 $0
108 Luis Garcia $1-$2 497.80 4.33 $0
109 Yariel Rodríguez $1-$2 459.80 4.31 $0-$1
110 Joe Boyle $1-$2 279.70 4.30 $0-$1
111 Jordan Hicks $1-$2 479.60 4.29 $0-$1
112 Reid Detmers $1-$2 539.70 4.28 $0-$1
113 Hayden Birdsong $1-$2 447.80 4.28 $1-$2
114 Joey Cantillo $1-$2 362.50 4.28 $0-$1
115 Tylor Megill $1-$2 402.20 4.27 $1-$2
116 Bowden Francis $1-$2 538.60 4.23 $6-$9
117 Cody Bradford $1-$2 353.00 4.23 $1-$2
118 Chris Bassitt $1-$2 746.20 4.22 $1-$2
119 Charlie Morton $1-$2 671.90 4.22 $0-$1
120 Cristian Javier $1-$2 492.30 4.21 $1-$2
121 Eduardo Rodriguez $1-$2 535.60 4.20 $0-$1
122 Tristan Beck $1-$2 294.70 4.20 $0
123 Kyle Harrison $1-$2 536.60 4.19 $1-$2
124 Cade Cavalli $1-$2 409.80 4.19 $0
125 Noah Schultz $1-$2 342.30 4.19 $3-$5
126 Brayan Bello $1-$2 669.30 4.18 $1-$2
127 Justin Verlander $1-$2 573.70 4.18 $1-$2
128 Andrew Painter $1-$2 330.00 4.18 $6-$9
129 Andre Pallante $1-$2 551.30 4.16 $0-$1
130 Spencer Arrighetti $1-$2 584.10 4.15 $6-$9
131 Kutter Crawford $1-$2 643.40 4.14 $1-$2
132 Ronel Blanco $1-$2 634.00 4.13 $3-$5
133 Jon Gray $1-$2 551.50 4.13 $0
134 Kyle Wright $1-$2 452.00 4.11 $0
135 Brady Singer $1-$2 688.60 4.09 $1-$2
136 Tyler Mahle $1-$2 523.10 4.07 $0
137 Tobias Myers $1-$2 554.10 4.06 $3-$5
138 AJ Smith-Shawver $1-$2 331.30 4.06 $0-$1
139 Erick Fedde 페디 $1-$2 684.60 4.04 $1-$2
140 Zack Littell $1-$2 549.60 4.02 $0-$1
141 José Berríos $1-$2 751.30 3.99 $0-$1
142 Luis Severino $1-$2 668.20 3.96 $1-$2
143 Jameson Taillon $1-$2 642.20 3.96 $1-$2
144 Aaron Civale $1-$2 565.50 3.96 $0
145 Mitchell Parker $1-$2 589.80 3.93 $0-$1
146 Ryne Nelson $1-$2 509.10 3.89 $3-$5
147 Simeon Woods Richardson $1-$2 520.80 3.87 $0-$1
148 Lucas Giolito $1-$2 543.50 3.83 $0
149 J.T. Ginn $1-$2 350.10 3.80 $0
150 Rhett Lowder $1-$2 428.00 3.75 $3-$5

For these lower tier guys, it’s nearly impossible to find any agreement between me and Chad and that can mostly be chalked up to differences in risk management and our preferences in how we fill out the back end of our rosters. Every one of these guys has a wart or two (or three or four), and you can nitpick about which wart is more important than another, but if you’re relying on any of these guys for significant innings in 2025, something has either gone very well for the individual pitcher or very poorly for the rest of your fantasy team.

Ottoneu SP Rankings – Tier 9 & 10
Rank Player Tier Projected Pts Projected Pts/IP Chad’s Tier
151 Lance McCullers Jr. $0-$1 363.80 4.64 $0
152 Braxton Garrett $0-$1 574.70 4.57 $0-$1
153 Grant Holmes $0-$1 443.00 4.54 $0-$1
154 Michael Grove $0-$1 253.10 4.34 $0
155 Patrick Sandoval $0-$1 466.30 4.32 $0
156 Spencer Turnbull $0-$1 354.10 4.27 $0
157 DL Hall $0-$1 348.20 4.14 $1-$2
158 Ty Madden $0-$1 304.70 4.10 $0
159 Joe Ross $0-$1 280.60 4.09 $0
160 Christian Scott $0-$1 266.20 4.06 $0-$1
161 Andrew Heaney $0-$1 609.50 4.05 $0-$1
162 Will Warren $0-$1 324.80 4.04 $0-$1
163 Jacob Misiorowski $0-$1 288.40 4.01 $1-$2
164 Landon Knack $0-$1 308.00 4.00 $0
165 Hayden Wesneski $0-$1 368.30 3.99 $0-$1
166 Frankie Montas $0-$1 588.20 3.98 $0-$1
167 Dean Kremer $0-$1 566.60 3.98 $0
168 Chris Paddack $0-$1 430.70 3.98 $0-$1
169 Jordan Montgomery $0-$1 549.10 3.94 $0-$1
170 Sean Burke $0-$1 499.80 3.93 $0-$1
171 Gavin Stone $0-$1 497.00 3.93 $0-$1
172 Zebby Matthews $0-$1 363.80 3.92 $0-$1
173 Matt Manning $0-$1 283.20 3.92 $0
174 Casey Mize $0-$1 489.60 3.91 $0-$1
175 Ryan Weathers $0-$1 480.90 3.89 $0-$1
176 Luis L. Ortiz $0-$1 508.70 3.87 $1-$2
177 Cade Povich $0-$1 411.90 3.87 $1-$2
178 Mitch Spence $0-$1 528.20 3.86 $0
179 Marcus Stroman $0-$1 526.10 3.86 $0
180 Bubba Chandler $0-$1 382.20 3.86 $3-$5
181 Chase Burns $0-$1 #N/A #N/A $1-$2
182 Hagen Smith $0-$1 #N/A #N/A $0-$1
183 Brandon Sproat $0-$1 #N/A #N/A $0-$1
184 Bobby Miller $0-$1 367.60 3.82 $3-$5
185 Richard Fitts $0-$1 330.40 3.82 $0
186 Tony Gonsolin $0-$1 428.10 3.81 $0
187 Tomoyuki Sugano $0-$1 524.10 3.72 $0
188 Max Meyer $0-$1 433.40 3.65 $0-$1
189 Hurston Waldrep $0-$1 249.20 3.62 $1-$2
190 Chase Dollander $0-$1 300.60 3.54 $0-$1
191 Jakob Junis $0 368.20 4.27 $0
192 Emmet Sheehan $0 290.30 4.22 $0
193 Drey Jameson $0 257.30 4.21 $0
194 Johan Oviedo $0 556.60 4.02 $0
195 Steven Matz $0 395.10 4.02 $0
196 Yilber Diaz $0 295.60 4.02 $0
197 Ryan Yarbrough $0 329.50 3.97 $0
198 Keaton Winn $0 232.00 3.97 $0
199 Alex Faedo $0 227.20 3.97 $0
200 Alek Manoah $0 398.00 3.96 $0
201 Chase Silseth $0 256.60 3.96 $0
202 Jose Quintana $0 622.50 3.95 $0
203 Bryce Elder $0 462.10 3.93 $0
204 Alec Marsh $0 488.00 3.89 $0
205 Davis Martin $0 430.10 3.88 $0
206 Mike Clevinger $0 427.30 3.87 $0
207 Chris Murphy $0 276.20 3.87 $0
208 Jhony Brito $0 261.70 3.87 $0
209 Cooper Criswell $0 321.20 3.83 $0
210 JT Brubaker $0 308.40 3.82 $0
211 Kyle Gibson $0 640.50 3.81 $0
212 Albert Suarez $0 412.00 3.80 $1-$2
213 Paul Blackburn $0 378.00 3.80 $0
214 Javier Assad $0 532.60 3.78 $0-$1
215 Dane Dunning $0 447.90 3.78 $0
216 Matt Waldron $0 482.00 3.77 $0
217 Jake Irvin $0 625.50 3.75 $0-$1
218 Michael Soroka $0 370.60 3.74 $0
219 Ryan Feltner $0 577.50 3.70 $0
220 Jack Leiter $0 378.60 3.70 $1-$2
221 Kenta Maeda $0 360.20 3.70 $0
222 Louie Varland $0 293.10 3.70 $0-$1
223 Miles Mikolas $0 648.90 3.69 $0
224 Slade Cecconi $0 301.10 3.69 $0
225 Jose Suarez $0 266.60 3.69 $0
226 Michael Lorenzen $0 502.80 3.68 $0
227 Lance Lynn $0 524.40 3.64 $0
228 Jordan Wicks $0 262.80 3.64 $0
229 Trevor Rogers $0 412.20 3.63 $0
230 JP Sears $0 621.50 3.62 $0-$1
231 Andrew Abbott $0 510.80 3.61 $0-$1
232 Mason Black $0 286.40 3.61 $0
233 Tyler Anderson $0 595.90 3.58 $0
234 Adrian Houser $0 285.90 3.58 $0
235 Alex Wood $0 339.60 3.55 $0
236 Colin Rea $0 510.60 3.54 $0
237 Keider Montero $0 354.40 3.53 $0
238 Trevor Williams $0 399.50 3.52 $1-$2
239 Graham Ashcraft $0 344.70 3.51 $0
240 Bailey Falter $0 459.40 3.50 $0
241 Randy Vasquez $0 436.80 3.50 $0
242 Germán Márquez $0 508.40 3.49 $0
243 Quinn Priester $0 254.00 3.48 $0
244 José Urquidy $0 347.80 3.46 $0
245 Griffin Canning $0 474.40 3.44 $0-$1
246 J.P. France $0 311.30 3.43 $0
247 Jonathan Cannon $0 507.60 3.42 $0
248 Martín Pérez $0 479.10 3.41 $0
249 Ben Lively 라이블리 $0 472.00 3.41 $0
250 Xzavion Curry $0 266.60 3.36 $0
251 Ross Stripling $0 333.00 3.35 $0
252 Caden Dana $0 320.50 3.34 $1-$2
253 Joan Adon $0 226.70 3.34 $0
254 Joey Lucchesi $0 248.80 3.33 $0
255 Joey Estes $0 447.40 3.30 $0
256 Josiah Gray $0 419.30 3.30 $0-$1
257 Drew Thorpe $0 305.80 3.26 $0
258 Tommy Henry $0 268.40 3.24 $0
259 Triston McKenzie $0 387.20 3.20 $1-$2
260 Dylan Dodd $0 230.60 3.20 $0
261 Kyle Hendricks $0 408.50 3.19 $0
262 Logan Allen $0 345.30 3.16 $0
263 Cal Quantrill $0 432.80 3.13 $0
264 Emerson Hancock $0 260.00 3.12 $0-$1
265 Patrick Corbin $0 472.60 3.02 $0
266 Marco Gonzales $0 268.80 3.00 $0
267 Antonio Senzatela $0 359.50 2.99 $0
268 Carson Spiers $0 255.30 2.96 $0
269 Taijuan Walker $0 342.30 2.95 $0
270 Dakota Hudson $0 254.50 2.90 $0
271 Chris Flexen 플렉센 $0 373.90 2.87 $0
272 Valente Bellozo $0 279.00 2.87 $0
273 Kyle Freeland $0 401.10 2.86 $0
274 Austin Gomber $0 443.20 2.85 $0
275 Nick Nastrini $0 239.40 2.78 $0

Jake Mailhot’s 2025 Tiered Ottoneu Rankings: Third Base

Dan Hamilton-Imagn Images

Jake Mailhot’s Ottoneu Position Rankings: C | 1B | MI | 3B | OF
Chad Young’s Ottoneu Position Rankings: C | 1B | MI | 3B | OF

You can find all of the information about the format and methodology in Chad’s introduction to these rankings. I’ve matched his tiers so that it’s easy to compare across rankings and to provide a common language to discuss these rankings.

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 three public projection systems (ZiPS, Steamer, and PECOTA) to provide some additional context. That gives each player six data sources that form their projection. Currently, the projections below only include Steamer and the ZiPS25 projections that were posted last year, not the updated 2025 projections that Dan Szymborski is currently rolling out.
  • 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’ve also included points per plate appearance below. That measure should give us a better idea of how a player produces no matter how he’s used by his team.

Thanks to the additions of Vladimir Guerrero Jr. and Jazz Chisholm Jr., third base is feeling a little deeper this year than it has in the recent past.

Rather than give notes on every player like Chad, I’ll give my general thoughts on each tier below and discuss the outlier players I like more or less than his rankings. Let’s get into it.

Ottoneu 3B Rankings – Tier 1 & 2
Rank Player Position Tier Projected Pts Projected Pts/G Projected Pts/PA Chad’s Tier
1 Vladimir Guerrero Jr. 1B/3B $36-$44 1026.00 6.58 1.51 $36-$44
2 José Ramírez 3B $36-$44 1012.80 6.52 1.50 $36-$44
3 Rafael Devers 3B $36-$44 914.40 6.29 1.45 $28-$35
4 Austin Riley 3B $28-$35 842.50 6.00 1.38 $28-$35

I understand Chad’s concerns about Devers’ shoulder, but his track record of production speaks for itself and justifies the premium you’ll pay over Riley. Devers managed to produce a 147 wRC+ through August with his balky shoulder and only really broke down in September. It’s possible the shoulder will continue to be an issue this year, but it’s just as likely that an offseason of rest might have allowed the joint to heal. I’m fine taking that risk based on his history.

Ottoneu 3B Rankings – Tier 3 & 4
Rank Player Position Tier Projected Pts Projected Pts/G Projected Pts/PA Chad’s Tier
5 Manny Machado 3B $21-$27 826.70 5.58 1.31 $21-$27
6 Alex Bregman 3B $21-$27 827.80 5.47 1.25 $21-$27
7 Mark Vientos 3B $15-$20 638.80 5.35 1.28 $15-$20
8 Jazz Chisholm Jr. 3B/OF $15-$20 706.70 5.34 1.25 $21-$27
9 Junior Caminero 3B $15-$20 608.50 5.34 1.22 $10-$14

I like Chisholm, but not as much as Chad does, and I think there’s some Yankees-fueled helium that’s inflating his perceived value. Yes, he increased his hard hit rate from 37.1% with the Marlins to 48.5% in New York but his barrel rate dropped by more than three points. Despite hitting fewer barrelled batted balls, nearly a quarter of the fly balls he hit as a Yankee left the park, an unsustainable home run rate that fueled a lot of his production in New York.

Ottoneu 3B Rankings – Tier 5 & 6
Rank Player Position Tier Projected Pts Projected Pts/G Projected Pts/PA Chad’s Tier
10 Max Muncy 3B $10-$14 605.50 5.25 1.26 $6-$9
11 Royce Lewis 3B $10-$14 516.90 5.14 1.26 $15-$20
12 Matt Chapman 3B $10-$14 768.90 5.13 1.23 $10-$14
13 Isaac Paredes 1B/3B $10-$14 732.60 5.06 1.22 $10-$14
14 Alec Bohm 1B/3B $6-$9 715.80 4.97 1.19 $6-$9
15 Jake Burger 1B/3B $6-$9 677.90 4.95 1.22 $6-$9

Lewis couldn’t replicate the scorching hot breakout he enjoyed in 2023 last year. Some of those struggles were out of his control — his BABIP fell by 100 points — but he also lost a bit of contact quality on his batted balls and his 21.1% home run rate was probably always a little unstable. I expect better things from him in 2025, but there’s always the looming injury concerns and I’m a bit worried about how his body is going to hold up if the Twins actually decide to move him to second base like they’ve talked about this offseason.

Ottoneu 3B Rankings – Tier 7 & 8
Rank Player Position Tier Projected Pts Projected Pts/G Projected Pts/PA Chad’s Tier
16 Eugenio Suárez 3B $3-$5 741.40 4.80 1.17 $3-$5
17 Nolan Arenado 3B $3-$5 715.10 4.79 1.15 $6-$9
18 Josh Jung 3B $3-$5 514.50 4.71 1.14 $3-$5
19 Ryan McMahon 3B $3-$5 693.80 4.59 1.10 $3-$5
20 Jeimer Candelario 1B/3B $3-$5 585.70 4.58 1.13 $1-$2
21 Coby Mayo 1B/3B $3-$5 103.20 4.25 1.07 $3-$5
22 Jonah Bride 1B/3B $1-$2 340.60 4.55 1.12 $0-$1
23 Jose Miranda 1B/3B $1-$2 496.00 4.27 1.14 $1-$2
24 Matt Vierling 3B/OF $1-$2 572.80 4.24 1.07 $1-$2
25 Jace Jung 3B $1-$2 257.40 4.03 1.00 $1-$2

I originally had Suárez and Arenado a tier higher but they both have pretty big question marks surrounding them. For the former, it’s his streaky performance that gives me pause. Yes, Suárez was one of the best hitters in baseball during the second half of the season last year, but his first half was atrocious and it’s hard to tell which version of him you’re going to get. For Arenado, the questions about where he’ll eventually end up after the Cardinals inevitably trade him this offseason give me some pause.

Ottoneu 3B Rankings – Tier 9 & 10
Rank Player Position Tier Projected Pts Projected Pts/G Projected Pts/PA Chad’s Tier
26 Deyvison De Los Santos 1B/3B $0-$1 415.20 4.42 1.09 $1-$2
27 Ke’Bryan Hayes 3B $0-$1 479.10 3.99 0.98 $0-$1
28 Andrés Chaparro 1B/3B $0-$1 114.70 3.93 0.98 $0-$1
29 Noelvi Marte 3B $0-$1 222.20 3.24 0.85 $1-$2
30 Cam Smith 3B $0-$1 N/A N/A N/A $1-$2
31 Eguy Rosario 3B $0 309.20 4.31 1.08 $0
32 Yoán Moncada 3B $0 388.40 4.04 0.99 $0
33 DJ LeMahieu 1B/3B $0 419.80 4.00 0.98 $0
34 Luis Urías 3B $0 227.50 3.87 1.03 $0
35 Donovan Solano 1B/3B $0 401.00 3.85 1.12 $0
36 Jon Berti 3B $0 400.90 3.77 1.13 $0
37 Anthony Rendon 3B $0 271.00 3.75 0.93 $0-$1
38 Ramón Urías 3B $0 354.80 3.55 1.07 $0
39 Miguel Vargas 3B/OF $0 294.40 3.40 0.90 $0-$1
40 Gio Urshela 1B/3B $0 397.30 3.37 0.94 $0
41 Brady House 3B $0 221.20 3.33 0.83 $0-$1
42 Elehuris Montero 1B/3B $0 226.00 3.10 0.86 $0
43 Zach Dezenzo 1B/3B $0 49.70 2.98 0.87 $0-$1
44 Addison Barger 3B/OF $0 185.80 2.93 0.86 $0-$1
45 Nick Senzel 3B $0 243.70 2.91 0.85 $0
46 Bryan Ramos 3B $0 70.60 2.48 0.73 $0

Jake Mailhot’s 2025 Tiered Ottoneu Rankings: First Base

Kyle Ross-Imagn Images

Jake Mailhot’s Ottoneu Position Rankings: C | 1B | MI | OF
Chad Young’s Ottoneu Position Rankings: C | 1B | MI | OF

You can find all of the information about the format and methodology in Chad’s introduction to these rankings. I’ve matched his tiers so that it’s easy to compare across rankings and to provide a common language to discuss these rankings.

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 three public projection systems (ZiPS, Steamer, and PECOTA) to provide some additional context. That gives each player six data sources that form their projection. Currently, the projections below only include Steamer and the ZiPS25 projections that were posted last year, not the updated 2025 projections that Dan Szymborski is currently rolling out.
  • 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’ve also included points per plate appearance below. That measure should give us a better idea of how a player produces no matter how he’s used by his team.

Despite some of the big names populating the top of this position group, offensive production from first basemen has hit a nadir over the last few years — collectively first basemen produced a 104 wRC+ in 2024, the worst mark for the position since 1963. If you miss out on one of the top options at the position, you’re probably stuck with a guy you might need to platoon or with some other flaw. It also means that Util-only players like Ohtani, Ozuna, or Pederson can reasonably take the place of a second 1B on your roster if you don’t mind the inflexibility they bring to your lineup.

Rather than give notes on every player like Chad, I’ll give my general thoughts on each tier below and discuss the outlier players I like more or less than his rankings. Let’s get into it.

Ottoneu 1B Rankings – Tier 1–3
Rank Player Position Tier Projected Pts Projected Pts/G Projected Pts/PA Chad’s Tier
1 Shohei Ohtani Util $55-$65 1297.30 8.58 1.91 $66-$77
2 Freddie Freeman 1B $36-$44 1045.80 6.86 1.56 $36-$44
3 Bryce Harper 1B $36-$44 932.10 6.68 1.54 $36-$44
4 Matt Olson 1B $28-$35 971.00 6.11 1.43 $28-$35

Not much more to say about these four guys beyond the obvious. If you want premium production from 1B, you’re going to have to pay up.

Ottoneu 1B Rankings – Tier 4 & 5
Rank Player Position Tier Projected Pts Projected Pts/G Projected Pts/PA Chad’s Tier
5 Pete Alonso 1B $21-$27 882.40 5.63 1.32 $21-$27
6 Christian Walker 1B $21-$27 804.70 5.53 1.32 $15-$20
7 Triston Casas 1B $21-$27 647.70 5.52 1.35 $15-$20
8 Marcell Ozuna Util $15-$20 951.20 6.25 1.50 $10-$14
9 Vinnie Pasquantino 1B $15-$20 660.30 5.33 1.25 $15-$20
10 Josh Naylor 1B $15-$20 748.90 5.32 1.28 $10-$14

Here’s the cliff. There’s a pretty dramatic step down in production from Olson to Alonso but I think I’m more willing to pay for one of these mid-tier 1Bs than Chad is. That’s why I’ve got Walker, Casas, and Naylor all a tier higher than he does.

Ozuna is a really tough one to rank. His positional limitations will obviously hamper your lineup, but his outstanding production is undeniable. Like Chad, I prefer to have my Util open to flex in whomever I want, but there are maybe 18-20 guys who are projected to post a higher P/G than Ozuna is.

Ottoneu 1B Rankings – Tier 6 & 7
Rank Player Position Tier Projected Pts Projected Pts/G Projected Pts/PA Chad’s Tier
11 Yandy Díaz 1B $10-$14 824.60 5.73 1.31 $10-$14
12 Paul Goldschmidt 1B $10-$14 799.80 5.26 1.22 $6-$9
13 Nathaniel Lowe 1B $10-$14 761.00 5.14 1.21 $6-$9
14 Kyle Manzardo 1B $6-$9 398.00 5.01 1.17 $6-$9
15 Joc Pederson Util $6-$9 616.60 5.00 1.41 $6-$9
16 Masataka Yoshida Util $6-$9 611.50 5.00 1.22 $3-$5
17 Ryan Mountcastle 1B $6-$9 576.20 4.67 1.15 $6-$9
18 Michael Busch 1B $6-$9 651.90 4.63 1.17 $1-$2

I’ve got some real concerns about Díaz’s ability to continue to produce at a high level outside of Tropicana Field. He gets so much more production out of his high groundball rate than you’d expect thanks to the turf inside the Rays’ ruined ballpark, but I’m worried that he won’t enjoy the same success now that the team will have to play in an outdoor Single-A ballpark this year.

Given a full-time role with the Cubs last year, Busch had a breakout season where he posted the 10th best wOBA among first basemen with at least 400 PAs. Losing 2B and 3B eligibility definitely hurts his overall value, but he’s serviceable as a 1B-only and there are certainly worse options at the position.

Ottoneu 1B Rankings – Tier 8 & 9
Rank Player Position Tier Projected Pts Projected Pts/G Projected Pts/PA Chad’s Tier
19 Giancarlo Stanton Util $3-$5 543.80 4.81 1.18 $3-$5
20 Andrew McCutchen Util $3-$5 556.50 4.80 1.12 $0-$1
21 Rhys Hoskins 1B $3-$5 622.40 4.62 1.14 $3-$5
22 Christian Encarnacion-Strand 1B $3-$5 400.40 4.60 1.19 $6-$9
23 Nolan Schanuel 1B $3-$5 617.40 4.57 1.11 $3-$5
24 Spencer Torkelson 1B $3-$5 510.60 4.47 1.07 $3-$5
25 J.D. Martinez Util $1-$2 588.90 5.00 1.21 $0-$1
26 Justin Turner 1B $1-$2 647.90 4.77 1.17 $0
27 Carlos Santana 1B $1-$2 668.20 4.63 1.13 $0-$1
28 Josh Bell 1B $1-$2 666.20 4.61 1.12 $0-$1
29 Andrew Vaughn 1B $1-$2 661.80 4.48 1.08 $0-$1
30 Juan Yepez 1B $1-$2 239.50 4.48 1.15 $0-$1

I’m not sure what to expect from Encarnacion-Strand. A wrist injury derailed his season last year and he’s only really accumulated half a season’s worth of plate appearances in the big leagues across the last two years. And the Reds seem intent on accumulating as many infielders as they can, which raises some playing time questions for CES and the other corner infielders on their roster. I’m fine paying a bit for his power potential, but I wouldn’t pay a premium with so many questions still surrounding him.

Ottoneu 1B Rankings – Tier 10 & 11
Rank Player Position Tier Projected Pts Projected Pts/G Projected Pts/PA Chad’s Tier
31 Tyler Black 1B $0-$1 144.20 4.26 1.02 $0-$1
32 Eloy Jiménez Util $0-$1 389.10 4.01 1.05 $0-$1
33 Endy Rodriguez Util $0-$1 243.60 3.67 0.95 $0-$1
34 Bryce Eldridge 1B $0-$1 N/A N/A N/A $3-$5
35 Nick Kurtz Util $0-$1 N/A N/A N/A $1-$2
36 Xavier Isaac 1B $0-$1 N/A N/A N/A $1-$2
37 Wilmer Flores 1B $0 448.80 4.32 1.16 $0
38 Joey Meneses 1B $0 482.70 4.20 0.99 $0
39 Anthony Rizzo 1B $0 419.80 4.16 1.00 $0
40 Ty France 1B $0 547.50 4.05 1.01 $0
41 Garrett Cooper 1B $0 360.00 3.96 1.05 $0
42 Daniel Vogelbach Util $0 312.90 3.75 1.15 $0
43 Dominic Smith 1B $0 430.10 3.62 0.97 $0
44 Matt Mervis 1B $0 167.10 3.60 0.91 $0
45 Rowdy Tellez 1B $0 420.80 3.55 1.04 $0
46 Jon Singleton 1B $0 340.30 3.44 1.02 $0
47 Nick Pratto 1B $0 253.50 3.21 0.90 $0
48 Yuli Gurriel 1B $0 291.40 3.19 0.91 $0
49 Luken Baker 1B $0 79.80 2.92 0.91 $0

Jake Mailhot’s 2025 Tiered Ottoneu Rankings: Catcher

Tommy Gilligan-Imagn Images

Chad and I tackled the two largest position groups to start off these rankings, so naturally, we’re starting off this week with the smallest and most straight forward: catcher.

Jake Mailhot’s Ottoneu Position Rankings: C | MI | OF
Chad Young’s Ottoneu Position Rankings: C | MI | OF

You can find all of the information about the format and methodology in Chad’s introduction to these rankings. I’ve matched his tiers so that it’s easy to compare across rankings and to provide a common language to discuss these rankings.

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 three public projection systems (ZiPS, Steamer, and PECOTA) to provide some additional context. That gives each player six data sources that form their projection. Currently, the projections below only include Steamer and the ZiPS25 projections that were posted last year, not the updated 2025 projections that Dan Szymborski is currently rolling out.
  • 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’ve also included points per plate appearance below. That measure should give us a better idea of how a player produces no matter how he’s used by his team.

Catcher is the awkward step-child of your fantasy roster — you have to invite them to the family reunion but no one is really excited to see them once they’re there. If you’re able to roster one of the top options, you’re probably pretty happy with their production; if you’re not willing to commit that much budget space to the position, there are plenty of cheap options to find if you wait.

Rather than give notes on every player like Chad, I’ll give my general thoughts on each tier below and discuss the outlier players I like more or less than his rankings. Let’s get into it.

Ottoneu C Rankings – Tier 1–3
Rank Player Position Tier Projected Pts Projected Pts/G Projected Pts/PA Chad’s Tier
1 William Contreras C $21-$27 870.60 5.95 1.37 $21-$27
2 Willson Contreras C $21-$27 644.40 5.55 1.31 $15-$20
3 Will Smith C $15-$20 650.80 5.19 1.23 $10-$14
4 Adley Rutschman C $15-$20 738.10 5.10 1.17 $15-$20
5 Yainer Diaz C/1B $10-$14 678.10 5.02 1.23 $10-$14
6 Salvador Perez C/1B $10-$14 716.00 4.87 1.18 $6-$9

With catcher being such a unique position where your catcher may only play in two-thirds of his team’s games in any given week, regular playing time is at a premium. So when a player is eligible at catcher in fantasy, but is regularly playing other positions like first base or designated hitter, and therefore getting more playing time than if he was stuck behind the plate, it’s a slight competitive advantage over other players at the position. That’s the main reason why I have Willson Contreras and Perez ranked a tier higher than Chad. I’m willing to pay that premium to get their level of production in my lineup without having to worry about a replacement level catcher to make up the ~30–40 games my primary catcher will miss.

Ottoneu C Rankings – Tier 4 & 5
Rank Player Position Tier Projected Pts Projected Pts/G Projected Pts/PA Chad’s Tier
7 J.T. Realmuto C $6-$9 558.00 4.76 1.18 $3-$5
8 Cal Raleigh C $6-$9 686.90 4.75 1.17 $6-$9
9 Sean Murphy C $6-$9 463.40 4.64 1.16 $3-$5
10 Iván Herrera C $6-$9 375.50 4.62 1.24 $1-$2
11 Ryan Jeffers C $6-$9 467.80 4.36 1.17 $3-$5
12 Tyler Stephenson C $6-$9 572.60 4.34 1.14 $3-$5
13 Gabriel Moreno C $6-$9 461.10 4.29 1.17 $6-$9
14 Shea Langeliers C $3-$5 541.50 4.19 1.08 $3-$5
15 Logan O’Hoppe C $3-$5 482.80 4.13 1.07 $3-$5
16 Joey Bart C $3-$5 335.20 4.11 1.09 $1-$2
17 Francisco Alvarez C $3-$5 453.70 4.00 1.10 $6-$9
18 Austin Wells C $3-$5 420.00 3.96 1.08 $3-$5
19 Alejandro Kirk C $3-$5 442.50 3.95 1.06 $3-$5

In his first full season as the Cardinals backstop, Herrera impressed with a .351 wOBA and excellent batted ball peripherals to back up that performance. He’s projected to start the season in a timeshare with Pedro Pagés, but I’m willing to bet that his bat will quickly prove that he’s the superior option and will wind up the primary catcher by midseason.

After a promising rookie campaign in 2023, Alvarez followed it up with a weird season in ‘24. His wOBA was exactly the same but his power output fell pretty significantly and his BABIP increased by a nice 69 points. The root causes were a jump in his groundball rate by more than eight points and a barrel rate that was nearly cut in half. Even though his overall production stayed stable, the shape of it is a bit concerning and has me worried about his potential ceiling.

Ottoneu C Rankings – Tier 6 & 7
Rank Player Position Tier Projected Pts Projected Pts/G Projected Pts/PA Chad’s Tier
20 Tyler Soderstrom C/1B $1-$2 405.50 4.44 1.08 $1-$2
21 David Fry C/1B/OF $1-$2 394.60 4.03 1.28 $1-$2
22 Danny Jansen C $1-$2 343.10 3.87 1.07 $1-$2
23 Keibert Ruiz C $1-$2 464.10 3.72 0.94 $1-$2
24 Hunter Goodman C/OF $1-$2 255.80 3.68 1.03 $1-$2
25 Bo Naylor C $1-$2 339.00 3.16 0.94 $1-$2
26 Adrian Del Castillo C $0-$1 142.70 4.69 1.24 $0-$1
27 Connor Wong C/1B $0-$1 460.20 3.96 1.07 $0-$1
28 Mitch Garver C $0-$1 371.50 3.86 1.01 $0-$1
29 Luis Campusano C $0-$1 312.00 3.63 1.02 $0-$1
30 Freddy Fermin C $0-$1 319.60 3.46 1.02 $0-$1
31 Jonah Heim C $0-$1 414.50 3.42 0.91 $0-$1
32 Patrick Bailey C $0-$1 378.60 3.29 0.89 $0
33 Samuel Basallo C/1B $0-$1 N/A N/A N/A $3-$5
34 Dalton Rushing C/OF $0-$1 N/A N/A N/A $0-$1
35 Kyle Teel C $0-$1 N/A N/A N/A $0-$1
36 Tom Murphy C $0 203.40 4.35 1.19 $0
37 Travis d’Arnaud C $0 351.60 4.03 1.10 $0
38 Elias Díaz C $0 394.50 3.69 1.00 $0
39 Gary Sánchez C $0 301.00 3.56 1.05 $0
40 Victor Caratini C/1B $0 262.80 3.47 1.06 $0
41 Yan Gomes C $0 275.10 3.44 0.97 $0
42 Jacob Stallings C $0 279.40 3.30 0.98 $0
43 Kyle Higashioka C $0 275.20 3.27 1.04 $0
44 Carson Kelly C $0 262.80 3.24 0.93 $0
45 Yasmani Grandal C $0 281.60 3.18 0.91 $0
46 Jake Rogers C $0 314.50 3.12 0.90 $0
47 Pedro Pagés C $0 195.10 3.08 0.92 $0
48 James McCann C $0 201.30 3.07 0.89 $0
49 Miguel Amaya C $0 280.30 2.91 0.92 $0-$1
50 Henry Davis C $0 132.70 2.86 0.73 $0-$1
51 Jose Trevino C $0 205.40 2.84 0.88 $0
52 René Pinto C $0 100.90 2.76 1.00 $0
53 Ben Rice C/1B $0 128.90 2.73 0.79 $0-$1
54 Christian Bethancourt 베탄코트 C $0 209.00 2.66 0.86 $0
55 Christian Vázquez C $0 249.40 2.65 0.77 $0
56 Ben Rortvedt C $0 216.30 2.44 0.80 $0
57 Reese McGuire C $0 145.30 2.39 0.84 $0
58 Nick Fortes C $0 235.50 2.30 0.74 $0
59 Korey Lee C $0 228.90 2.24 0.71 $0