Archive for Dynasty

Ottoneu Starting Pitching Planner: August 11–17

Credit: Eakin Howard-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. I should also note that I’ve updated the way I’m calculating the park factors for the two new minor league stadiums that the Athletics and Rays are playing in this year; I’m taking the one-year park factors from Statcast and regressing them towards neutral, with the one-year factors increasing in weight as more games are played in those stadiums (those series are still marked in yellow below).

August 11–17
Team Series 1 Matchup Series 2 Matchup Start Maybe Risky Sit
ARI @TEX (132) @COL (49) Zac Gallen Ryne Nelson (@TEX) Anthony DeSclafani (x2), Eduardo Rodriguez, Brandon Pfaadt, Nelson (@COL)
ATH TBR (122) LAA (82) Jeffrey Springs (x2), Jacob Lopez, J.T. Ginn, Luis Severino Jack Perkins
ATL @NYM (140) @CLE (130) Spencer Strider (x2) Joey Wentz Carlos Carrasco, Bryce Elder, Erick Fedde 페디
BAL SEA (104) @HOU (111) Trevor Rogers Dean Kremer (x2), Tomoyuki Sugano, Cade Povich Brandon Young
BOS @HOU (111) MIA (58) Garrett Crochet (x2) Lucas Giolito Dustin May, Walker Buehler, Brayan Bello
CHC @TOR (41) PIT (146) Matthew Boyd, Shota Imanaga Cade Horton (vPIT) Horton (@TOR), Jameson Taillon (?) Colin Rea
CHW DET (69) @KCR (122) Shane Smith, Aaron Civale, Sean Burke, Davis Martin Mike Vasil (F)
CIN PHI (50) MIL (12) Andrew Abbott (x2), Chase Burns Brady Singer, Hunter Greene (?) Zack Littell
CLE MIA (83) ATL (112) Gavin Williams Tanner Bibee, Joey Cantillo Logan Allen로건 (x2), Slade Cecconi
COL @STL (146) ARI (76) Kyle Freeland (@STL) Anthony Molina (x2), Austin Gomber, Bradley Blalock, Tanner Gordon
DET @CHW (94) @MIN (99) Jack Flaherty (x2), Tarik Skubal Charlie Morton, Casey Mize Chris Paddack (x2)
HOU BOS (75) BAL (106) Hunter Brown, Framber Valdez Cristian Javier (?), Spencer Arrighetti Colton Gordon
KCR WSN (135) CHW (102) Michael Wacha, Seth Lugo, Noah Cameron Bailey Falter (x2), Michael Lorenzen
LAA LAD (66) @ATH (23) José Soriano (x2), Yusei Kikuchi Tyler Anderson, Kyle Henderson, Jack Kochanowicz
LAD @LAA (113) SDP (90) Tyler Glasnow, Blake Snell, Yoshinobu Yamamoto Emmet Sheehan, Shohei Ohtani, Clayton Kershaw
MIA @CLE (130) @BOS (47) Eury Pérez, Edward Cabrera Janson Junk (@CLE), Sandy Alcantara Cal Quantrill, Junk (@BOS)
MIL PIT (122) @CIN (95) Freddy Peralta (x2), Brandon Woodruff, Jacob Misiorowski Quinn Priester Jose Quintana
MIN @NYY (85) DET (86) Joe Ryan Zebby Matthews (x2) Bailey Ober, José Ureña, Simeon Woods Richardson (?) Pierson Ohl
NYM ATL (115) SEA (102) Clay Holmes (vATL), David Peterson, Sean Manaea Kodai Senga, Holmes (vSEA) Frankie Montas
NYY MIN (101) @STL (146) Max Fried Will Warren (x2), Carlos Rodón, Luis Gil Cam Schlittler
PHI @CIN (95) @WSN (153) Ranger Suárez (x2), Cristopher Sánchez (x2), Jesús Luzardo, Zack Wheeler Aaron Nola (?)
PIT @MIL (84) @CHC (122) Paul Skenes Mitch Keller Braxton Ashcraft, Mike Burrows Andrew Heaney (x2)
SDP @SFG (162) @LAD (59) Nick Pivetta Yu Darvish (@SFG), Michael King, Dylan Cease Nestor Cortes, Darvish (@LAD)
SEA @BAL (66) @NYM (140) George Kirby (x2), Logan Gilbert, Luis Castillo, Bryan Woo Logan Evans
SFG SDP (122) TBR (180) Logan Webb (x2) Robbie Ray, Justin Verlander Carson Whisenhunt Kai-Wei Teng
STL COL (142) NYY (108) Sonny Gray Matthew Liberatore, Michael McGreevy Miles Mikolas (x2), Andre Pallante
TBR @ATH (23) @SFG (162) Ryan Pepiot (@SFG) Pepiot (@ATH), Shane Baz, Drew Rasmussen, Joe Boyle, Adrian Houser
TEX ARI (98) @TOR (41) Nathan Eovaldi (x2), Merrill Kelly 켈리, Jacob deGrom Jack Leiter Patrick Corbin
TOR CHC (84) TEX (126) Kevin Gausman Chris Bassitt, Eric Lauer 라우어 José Berríos (x2), Max Scherzer
WSN @KCR (122) PHI (86) Cade Cavalli (@KCR), Brad Lord, MacKenzie Gore Mitchell Parker (x2), Jake Irvin

Ottoneu Starting Pitching Planner: August 4–10

Credit: Bob DeChiara-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. I should also note that I’ve updated the way I’m calculating the park factors for the two new minor league stadiums that the Athletics and Rays are playing in this year; I’m taking the one-year park factors from Statcast and regressing them towards neutral, with the one-year factors increasing in weight as more games are played in those stadiums (those series are still marked in yellow below).

August 4–10
Team Series 1 Matchup Series 2 Matchup Start Maybe Risky Sit
ARI SDP (106) COL (125) Zac Gallen Brandon Pfaadt (x2), Ryne Nelson, Eduardo Rodriguez Anthony DeSclafani (?)
ATH @WSN (133) @BAL (64) J.T. Ginn Jeffrey Springs, Jacob Lopez, Luis Severino Osvaldo Bido
ATL MIL (69) MIA (93) Spencer Strider Joey Wentz (x2) Erick Fedde 페디 (x2), Carlos Carrasco, Bryce Elder, Hurston Waldrep (?)
BAL @PHI (44) ATH (72) Dean Kremer, Trevor Rogers Brandon Young (x2), Tomoyuki Sugano, Cade Povich (?)
BOS KCR (86) @SDP (92) Garrett Crochet (x2) Brayan Bello, Lucas Giolito Dustin May, Walker Buehler
CHC CIN (113) @STL (133) Matthew Boyd Michael Soroka (x2), Shota Imanaga, Cade Horton Colin Rea
CHW @SEA (174) CLE (82) Davis Martin (x2), Shane Smith, Aaron Civale, Sean Burke Jonathan Cannon
CIN @CHC (89) @PIT (137) Andrew Abbott, Chase Burns, Nick Lodolo (@PIT) Lodolo (@CHC), Brady Singer Zack Littell (@PIT) Littell (@CHC)
CLE @NYM (133) @CHW (80) Slade Cecconi (x2), Gavin Williams, Tanner Bibee Logan Allen로건, Joey Cantillo
COL TOR (37) @ARI (114) Tanner Gordon (x2), Kyle Freeland, Antonio Senzatela, Austin Gomber, Bradley Blalock
DET MIN (112) LAA (101) Casey Mize (vMIN), Tarik Skubal Chris Paddack, Jack Flaherty, Mize (vLAA) Charlie Morton
HOU @MIA (127) @NYY (75) Hunter Brown, Framber Valdez Spencer Arrighetti (?) Jason Alexander (x2), Colton Gordon
KCR @BOS (60) @MIN (79) Seth Lugo Michael Wacha, Noah Cameron Bailey Falter (x2) Ryan Bergert (?)
LAA TBR (109) @DET (121) Yusei Kikuchi (x2), José Soriano Tyler Anderson, Kyle Hendricks, Jack Kochanowicz
LAD STL (126) TOR (59) Tyler Glasnow, Yoshinobu Yamamoto Emmet Sheehan, Shohei Ohtani, Blake Snell Clayton Kershaw
MIA HOU (88) @ATL (88) Eury Pérez Sandy Alcantara (x2), Edward Cabrera Cal Quantrill (x2), Ryan Gusto, Janson Junk
MIL @ATL (88) NYM (113) Freddy Peralta, Brandon Woodruff, Jacob Misiorowski Quinn Priester (x2) Jose Quintana
MIN @DET (121) KCR (100) Joe Ryan Zebby Matthews, Mick Abel, Bailey Ober, Simeon Woods Richardson
NYM CLE (111) @MIL (105) Sean Manaea (x2), David Peterson Clay Holmes, Kodai Senga Frankie Montas
NYY @TEX (131) HOU (82) Max Fried (x2) Will Warren, Carlos Rodón Marcus Stroman, Luis Gil
PHI BAL (89) @TEX (131) Ranger Suárez, Zack Wheeler, Cristopher Sánchez, Jesús Luzardo (@TEX) Luzardo (vBAL) Taijuan Walker
PIT SFG (111) CIN (98) Paul Skenes Mike Burrows (x2), Mitch Keller Carmen Mlodzinski (x2), Andrew Heaney
SDP @ARI (114) BOS (96) Nick Pivetta Yu Darvish, Dylan Cease JP Sears (x2) Randy Vásquez
SEA CHW (113) TBR (150) Bryan Woo (x2), George Kirby, Logan Gilbert, Luis Castillo Logan Evans
SFG @PIT (137) WSN (150) Logan Webb Justin Verlander (x2), Robbie Ray Carson Whisenhunt Spencer Bivens (?)
STL @LAD (59) CHC (70) Sonny Gray (x2) Miles Mikolas, Matthew Liberatore, Michael McGreevy, Andre Pallante
TBR @LAA (81) @SEA (174) Adrian Houser (x2), Ryan Pepiot, Shane Baz, Drew Rasmussen, Joe Boyle
TEX NYY (69) PHI (71) Jacob deGrom Nathan Eovaldi, Merrill Kelly 켈리 Jack Leiter Patrick Corbin
TOR @COL (52) @LAD (59) Kevin Gausman Max Scherzer, Chris Bassitt Eric Lauer 라우어 (x2), José Berríos
WSN ATH (59) @SFG (145) MacKenzie Gore (@SFG) Gore (vATH), Brad Lord Mitchell Parker, Jake Irvin Cade Cavalli (?)

Ottoneu Starting Pitching Planner: July 28–August 3

Credit: Bill Streicher-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. I should also note that I’ve updated the way I’m calculating the park factors for the two new minor league stadiums that the Athletics and Rays are playing in this year; I’m taking the one-year park factors from Statcast and regressing them towards neutral, with the one-year factors increasing in weight as more games are played in those stadiums (those series are still marked in yellow below).

Reminder: the trade deadline falls in the middle of next week. Be prepared for some pitching chaos as teams swap starters and realign their rotations following the flurry of activity at the deadline.

Also, the August 2 game between the Braves and Reds is the MLB Speedway Classic. I honestly have no idea how the temporary field constructed at Bristol Motor Speedway will play. These are the proposed field dimensions: 330 feet down each of the foul lines, 400 feet to center field, 375 feet to the right-field alley and 384 feet to the left-field alley. I’d probably avoid starting either pitcher in that game which creates a difficult choice for what to do about Chase Burns.

July 28–August 3
Team Series 1 Matchup Series 2 Matchup Start Maybe Risky Sit
ARI @DET (136) @ATH (54) Brandon Pfaadt, Ryne Nelson, Merrill Kelly 켈리, Zac Gallen Eduardo Rodriguez (x2)
ATH SEA (8) ARI (17) JP Sears (x2) Luis Severino, Jeffrey Springs, Jacob Lopez, J.T. Ginn
ATL @KCR (135) @CIN (59) Spencer Strider Grant Holmes Dane Dunning (F), Joey Wentz, Bryce Elder
BAL TOR (109) @CHC (102) Dean Kremer, Trevor Rogers Zach Eflin (x2), Charlie Morton, Tomoyuki Sugano Brandon Young (?)
BOS @MIN (79) HOU (78) Garrett Crochet Lucas Giolito Brayan Bello, Walker Buehler Richard Fitts (x2)
CHC @MIN (79) BAL (178) Matthew Boyd (x2), Shota Imanaga Cade Horton Colin Rea, Ben Brown
CHW PHI (114) @LAA (56) Adrian Houser Jonathan Cannon Davis Martin (x2), Aaron Civale, Sean Burke
CIN LAD (70) ATL (70) Andrew Abbott Nick Lodolo Chase Burns (x2), Nick Martinez, Brady Singer
CLE COL (124) MIN (101) Slade Cecconi (x2), Gavin Williams, Tanner Bibee Logan Allen로건, Joey Cantillo
COL @CLE (133) PIT (129) Kyle Freeland Bradley Blalock, Tanner Gordon, Antonio Senzatela, Austin Gomber
DET ARI (69) @PHI (79) Tarik Skubal Casey Mize (x2), Reese Olson, Jack Flaherty Troy Melton
HOU WSN (125) @BOS (92) Framber Valdez (x2), Hunter Brown Brandon Walter Colton Gordon Jason Alexander
KCR ATL (100) @TOR (45) Seth Lugo, Kris Bubic Michael Wacha Noah Cameron Rich Hill (x2)
LAA TEX (102) CHW (93) Yusei Kikuchi José Soriano Tyler Anderson Jake Eder (F), Kyle Hendricks
LAD @CIN (59) @TBR (85) Yoshinobu Yamamoto, Tyler Glasnow Shohei Ohtani Blake Snell (?), Clayton Kershaw, Dustin May
MIA @STL (114) NYY (87) Eury Pérez Edward Cabrera (x2), Sandy Alcantara Cal Quantrill, Janson Junk
MIL CHC (59) @WSN (146) Freddy Peralta, Brandon Woodruff Jacob Misiorowski Quinn Priester, Jose Quintana Nestor Cortes (?)
MIN BOS (135) @CLE (133) Joe Ryan Zebby Matthews Simeon Woods Richardson (x2), Chris Paddack, Bailey Ober (?)
NYM @SDP (118) SFG (112) Kodai Senga Sean Manaea, Clay Holmes, David Peterson Frankie Montas (x2)
NYY TBR (126) @MIA (124) Max Fried (x2), Carlos Rodón Will Warren Luis Gil (?), Marcus Stroman, Cam Schlittler
PHI @CHW (100) DET (116) Cristopher Sánchez (x2), Jesús Luzardo, Ranger Suárez, Zack Wheeler Taijuan Walker
PIT @SFG (137) @COL (41) Mitch Keller (@SFG), Paul Skenes Bailey Falter, Mike Burrows, Keller (@COL) Andrew Heaney
SDP NYM (121) STL (116) Nick Pivetta Dylan Cease (x2), Yu Darvish Stephen Kolek Randy Vásquez
SEA @ATH (54) TEX (146) Bryan Woo, George Kirby, Logan Gilbert, Luis Castillo (vTEX) Castillo (@ATH) Logan Evans (x2)
SFG PIT (185) @NYM (139) Landen Roupp (x2), Logan Webb Justin Verlander, Robbie Ray Carson Seymour (?)
STL MIA (107) @SDP (118) Sonny Gray Matthew Liberatore, Michael McGreevy Andre Pallante (x2), Miles Mikolas
TBR @NYY (87) LAD (80) Ryan Pepiot, Shane Baz Drew Rasmussen (x2), Joe Boyle (x2) Zack Littell
TEX @LAA (56) @SEA (121) Jacob deGrom (x2), Nathan Eovaldi Jack Leiter Patrick Corbin (x2), Kumar Rocker
TOR @BAL (146) KCR (112) Kevin Gausman Chris Bassitt (x2), Eric Lauer 라우어 José Berríos, Max Scherzer Easton Lucas
WSN @HOU (116) MIL (63) MacKenzie Gore Michael Soroka Brad Lord (x2), Mitchell Parker, Jake Irvin

Ottoneu Starting Pitching Planner: July 18–27

Credit: Kevin Jairaj-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. I should also note that I’ve updated the way I’m calculating the park factors for the two new minor league stadiums that the Athletics and Rays are playing in this year; I’m taking the one-year park factors from Statcast and regressing them towards neutral, with the one-year factors increasing in weight as more games are played in those stadiums (those series are still marked in yellow below).

Note: due to the All-Star break, the Week 17 Ottoneu matchup runs for 10 days from July 18–27. If your head-to-head league has a games started cap, the number of starts doesn’t change even with the additional days. That means you’ll have a lot more starts to pick from to hit your cap — you’ll want to be extra judicious when picking your starters this week. I’ve separated this weekend’s games from next week’s into two tables below for a little more clarity.

July 18–20
Team Series 1 Matchup Start Maybe Risky Sit
ARI STL (129) Merrill Kelly 켈리 Brandon Pfaadt, Ryne Nelson
ATH @CLE (167) JP Sears, Luis Severino Jeffrey Springs
ATL NYY (42) Spencer Strider Grant Holmes Joey Wentz
BAL @TBR (81) Charlie Morton, Trevor Rogers Dean Kremer
BOS @CHC (90) Garrett Crochet Lucas Giolito Brayan Bello
CHC BOS (75) Shota Imanaga, Matthew Boyd Colin Rea
CHW @PIT (146) Adrian Houser Jonathan Cannon, Aaron Civale
CIN @NYM (104) Andrew Abbott Nick Lodolo Nick Martinez
CLE ATH (87) Slade Cecconi, Tanner Bibee, Gavin Williams
COL MIN (94) Kyle Freeland, Germán Márquez Antonio Senzatela
DET @TEX (100) Tarik Skubal Reese Olson Keider Montero
HOU @SEA (108) Framber Valdez Brandon Walter, Lance McCullers Jr.
KCR @MIA (123) Seth Lugo, Kris Bubic Michael Wacha
LAA @PHI (52) José Soriano, Yusei Kikuchi Tyler Anderson
LAD MIL (59) Tyler Glasnow Emmet Sheehan, Clayton Kershaw
MIA KCR (105) Sandy Alcantara Janson Junk Cal Quantrill
MIL @LAD (93) Freddy Peralta Quinn Priester, Jose Quintana
MIN @COL (80) Joe Ryan Chris Paddack, Zebby Matthews (?)
NYM CIN (122) Sean Manaea, Clay Holmes, David Peterson
NYY @ATL (103) Max Fried Will Warren, Carlos Rodón
PHI LAA (84) Jesús Luzardo, Ranger Suárez Taijuan Walker
PIT CHW (155) Bailey Falter, Mike Burrows, Andrew Heaney
SDP @WSN (128) Dylan Cease, Nick Pivetta Yu Darvish
SEA HOU (79) Logan Gilbert Luis Castillo Logan Evans
SFG @TOR (52) Logan Webb Robbie Ray Justin Verlander
STL @ARI (78) Sonny Gray Andre Pallante, Miles Mikolas
TBR BAL (113) Ryan Pepiot Taj Bradley, Zack Littell
TEX DET (67) Nathan Eovaldi Patrick Corbin, Kumar Rocker
TOR SFG (142) Chris Bassitt, José Berríos Eric Lauer 라우어
WSN SDP (144) MacKenzie Gore Michael Soroka Mitchell Parker
July 21–27
Team Series 2 Matchup Series 3 Matchup Start Maybe Risky Sit
ARI HOU (67) @PIT (146) Ryne Nelson, Merrill Kelly, Zac Gallen (@PIT) Gallen (vHOU) Eduardo Rodriguez, Brandon Pfaadt
ATH @TEX (100) @HOU (77) JP Sears Jacob Lopez (x2), J.T. Ginn (?), Luis Severino, Jeffrey Springs
ATL SFG (138) @TEX (100) Spencer Strider Bryce Elder, Grant Holmes Davis Daniel, Joey Wentz
BAL @CLE (167) COL (155) Charlie Morton, Dean Kremer, Trevor Rogers Tomoyuki Sugano (x2), Zach Eflin (?)
BOS @PHI (52) LAD (105) Garrett Crochet Lucas Giolito, Brayan Bello Richard Fitts (x2), Walker Buehler
CHC KCR (126) @CHW (141) Shota Imanaga, Matthew Boyd Cade Horton (x2) Colin Rea Chris Flexen 플렉센
CHW @TBR (81) CHC (40) Shane Smith, Sean Burke, Adrian Houser Jonathan Cannon, Davis Martin (?), Aaron Civale
CIN @WSN (128) TBR (97) Nick Lodolo, Andrew Abbott Brady Singer (x2), Chase Burns Nick Martinez
CLE BAL (149) @KCR (128) Joey Cantillo (x2), Slade Cecconi, Tanner Bibee, Gavin Williams Logan Allen로건 (x2)
COL STL (91) @BAL (124) Kyle Freeland, Germán Márquez Austin Gomber, Bradley Blalock, Antonio Senzatela
DET @PIT (146) TOR (112) Casey Mize (@PIT), Reese Olson, Tarik Skubal Jack Flaherty (x2), Mize (vTOR) Keider Montero
HOU @ARI (78) ATH (79) Hunter Brown (x2), Framber Valdez Colton Gordon (x2), Brandon Walter, Lance McCullers Jr.
KCR @CHC (90) CLE (148) Seth Lugo, Michael Wacha, Kris Bubic Noah Cameron (vCLE) Cameron (@CHC) Rich Hill (?!)
LAA @NYM (104) SEA (17) José Soriano, Yusei Kikuchi Kyle Hendricks (x2), Carson Fulmer (x2), Tyler Anderson
LAD MIN (117) @BOS (24) Yoshinobu Yamamoto, Tyler Glasnow Shohei Ohtani Dustin May, Emmet Sheehan, Clayton Kershaw
MIA SDP (136) @MIL (104) Eury Pérez (x2) Sandy Alcantara Edward Cabrera, Janson Junk Cal Quantrill
MIL @SEA (108) MIA (79) Brandon Woodruff, Jacob Misiorowski, Freddy Peralta Quinn Priester, Nestor Cortes (?), Jose Quintana
MIN @LAD (93) WSN (106) Joe Ryan Simeon Woods Richardson (x2), David Festa, Chris Paddack Bailey Ober (?)
NYM LAA (106) @SFG (168) Kodai Senga (x2), David Peterson Sean Manaea, Clay Holmes Frankie Montas
NYY @TOR (52) PHI (87) Max Fried Will Warren, Carlos Rodón Marcus Stroman (x2), Cam Schlittler
PHI BOS (50) @NYY (38) Zack Wheeler (x2), Cristopher Sánchez Jesús Luzardo, Ranger Suárez Taijuan Walker
PIT DET (75) ARI (66) Paul Skenes Mitch Keller (x2) Bailey Falter, Mike Burrows, Andrew Heaney
SDP @MIA (123) @STL (128) Dylan Cease, Nick Pivetta Yu Darvish Stephen Kolek (x2) Randy Vásquez (x2)
SEA MIL (86) @LAA (79) Bryan Woo (x2), George Kirby (x2), Logan Gilbert Luis Castillo Logan Evans
SFG @ATL (103) NYM (113) Robbie Ray, Logan Webb Landen Roupp (x2), Hayden Birdsong Justin Verlander
STL @COL (80) SDP (159) Sonny Gray, Matthew Liberatore (vSDP) Liberatore (@COL), Miles Mikolas, Erick Fedde 페디 (vSDP) Fedde (@COL), Andre Pallante
TBR CHW (128) @CIN (86) Shane Baz (vCHW), Drew Rasmussen Ryan Pepiot, Baz (@CIN) Taj Bradley, Zack Littell
TEX ATH (69) ATL (96) Jacob deGrom (x2), Nathan Eovaldi Jack Leiter, Patrick Corbin, Kumar Rocker
TOR NYY (46) @DET (94) Kevin Gausman (@DET) Gausman (vNYY) Max Scherzer (x2), Chris Bassitt, Eric Lauer, José Berríos
WSN CIN (110) @MIN (101) MacKenzie Gore Michael Soroka Jake Irvin (x2), Mitchell Parker Andry Lara (?)

Projections-Fueled Top 30 Pitching Prospects, Midseason 2025 Update

Syndication: The Enquirer

This article takes a look at baseball’s top 30 pitching prospects from a projections-based perspective now that half of the 2025 season is in the books. Jump to the bottom for the updated list!

The projections capture prospect performance across the minor and major leagues in recent years, making use of aging curves, major league equivalencies, league environment adjustments, park factors, and regression to project peak (late-20s) prospect performance. They also capture Stuff+ courtesy of Eno Sarris (only for arms with MLB experience), and, starting this season, velocity (for all minor and major leaguers). They do not capture scouting or amateur performance. For comparison and more methodological detail, you can find the preseason list here, last year’s midseason list here, and an introduction to the projections here.

Read the rest of this entry »


Projections-Fueled Top 30 Hitting Prospects, Midseason 2025 Update

Now that almost 50% of the season is in the books, it’s a good time to check in on baseball’s top hitting prospects from a projections-based perspective. You can see the preseason list here and last year’s midseason list here. Those articles also feature more methodological detail if you want to read more about the projections process. Briefly, the projections capture prospect performance across the (non-DSL) minor and major leagues in recent years, making use of aging curves, major league equivalencies, league environment adjustments, park factors, regression, and more, to project peak (late-20s) prospect performance in the majors. They do not capture scouting, defense, or amateur performance. Starting this offseason, they also capture bat speed, which was made available for a decent handful of prospects this spring training.

Read the rest of this entry »


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.


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