Archive for Starting Pitchers

Ottoneu Starting Pitching Planner: August 25–31

Credit: Lon Horwedel-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 25–31
Team Series 1 Matchup Series 2 Matchup Start Maybe Risky Sit
ARI @MIL (72) @LAD (46) Ryne Nelson, Zac Gallen Eduardo Rodriguez (x2), Brandon Pfaadt (x2) Nabil Crismatt
ATH DET (68) TEX (79) Jacob Lopez J.T. Ginn (x2), Jack Perkins, Luis Severino, Jeffrey Springs
ATL @MIA (120) @PHI (37) Hurston Waldrep Spencer Strider (x2), Joey Wentz Chris Sale (?) Cal Quantrill, Bryce Elder
BAL BOS (106) @SFG (182) Trevor Rogers Dean Kremer, Kyle Bradish (@SFG) Tomoyuki Sugano (x2), Bradish (vBOS), Cade Povich
BOS @BAL (119) PIT (136) Garrett Crochet Lucas Giolito (x2), Dustin May Brayan Bello Walker Buehler (x2)
CHC @SFG (182) @COL (51) Matthew Boyd (@SFG), Shota Imanaga Boyd (@COL) Colin Rea, Cade Horton, Jameson Taillon
CHW KCR (64) NYY (21) Aaron Civale Shane Smith (x2), Martín Pérez (x2), Davis Martin, Yoendrys Gómez
CIN @LAD (46) STL (101) Andrew Abbott, Hunter Greene (vSTL) Greene (@LAD), Nick Lodolo, Brady Singer Nick Martinez
CLE TBR (156) SEA (94) Tanner Bibee (x2), Parker Messick, Gavin Williams Slade Cecconi, Logan Allen로건
COL @HOU (146) CHC (74) Tanner Gordon (x2), Chase Dollander, Antonio Senzatela, Kyle Freeland, Austin Gomber
DET @ATH (37) @KCR (95) Tarik Skubal (x2), Jack Flaherty Charlie Morton, Casey Mize, Chris Paddack
HOU COL (128) LAA (88) Hunter Brown, Framber Valdez Cristian Javier Lance McCullers Jr., Spencer Arrighetti Luis Garcia (?)
KCR @CHW (126) DET (97) Michael Wacha Noah Cameron (x2), Michael Lorenzen, Ryan Bergert, Seth Lugo
LAA @TEX (127) @HOU (146) Yusei Kikuchi José Soriano Kyle Hendricks (x2), Tyler Anderson, Victor Mederos
LAD CIN (93) ARI (52) Blake Snell, Tyler Glasnow, Yoshinobu Yamamoto Emmet Sheehan, Shohei Ohtani, Clayton Kershaw
MIA ATL (78) @NYM (72) Edward Cabrera (x2), Sandy Alcantara (x2), Eury Pérez Ryan Gusto, Janson Junk
MIL ARI (50) @TOR (72) Brandon Woodruff Jacob Misiorowski (x2), Freddy Peralta Quinn Priester (x2), Jose Quintana
MIN @TOR (72) SDP (104) Joe Ryan Zebby Matthews Bailey Ober, Simeon Woods Richardson José Ureña
NYM PHI (101) MIA (113) David Peterson Kodai Senga (x2), Sean Manaea (x2), Nolan McLean, Clay Holmes
NYY WSN (91) @CHW (126) Max Fried Cam Schlittler (x2), Luis Gil (x2), Will Warren, Carlos Rodón
PHI @NYM (72) ATL (75) Cristopher Sánchez (x2), Jesús Luzardo (x2), Ranger Suárez Taijuan Walker, Aaron Nola
PIT @STL (133) @BOS (71) Mitch Keller (@STL), Paul Skenes Braxton Ashcraft, Mike Burrows, Keller (@BOS) Johan Oviedo (x2)
SDP @SEA (146) @MIN (124) Dylan Cease, Nick Pivetta JP Sears, Yu Darvish Nestor Cortes
SEA SDP (124) @CLE (161) Bryan Woo, George Kirby, Logan Gilbert, Bryce Miller (@CLE) Miller (vSDP), Luis Castillo
SFG CHC (128) BAL (171) Logan Webb Robbie Ray, Justin Verlander (vBAL) Verlander (vCHC), Carson Whisenhunt
STL PIT (168) @CIN (72) Michael McGreevy (vPIT), Sonny Gray McGreevy (@CIN) Andre Pallante (x2), Miles Mikolas, Matthew Liberatore
TBR @CLE (161) @WSN (133) Drew Rasmussen, Ryan Pepiot Shane Baz (x2), Joe Boyle, Adrian Houser
TEX LAA (78) @ATH (37) Jacob deGrom (x2), Nathan Eovaldi Jack Leiter, Merrill Kelly 켈리 Patrick Corbin
TOR MIN (146) MIL (46) Max Scherzer (vMIN), Shane Bieber, Kevin Gausman Chris Bassitt, José Berríos, Scherzer (vMIL)
WSN @NYY (38) TBR (148) Brad Lord (vTBR) Lord (@NYY), MacKenzie Gore, Cade Cavalli, Mitchell Parker, Jake Irvin

Pitcher Playing Time Changes: August 15, 2025

Jim Rassol – Imagn Images

It’s stretch run time, and contenders are continuing to reevaluate who can best help them win now — even involving some players who teams thought might be more win-later than win-now, like Nolan McLean. Here’s what’s changed in the past week.

Change in % of Team’s Remaining GS, 8/7 to 8/15
Name Team Old PT New PT PT Change Reason
Nolan McLean NYM 5% 13% 8% Making first MLB start Saturday
Victor Mederos LAA 1% 8% 7% Taking Kochanowicz’s rotation spot
Landen Roupp SFG 9% 16% 7% Back from IL on Friday
Chris Sale ATL 5% 12% 7% Began rehab assignment
Yoendrys Gómez CHW 1% 7% 6% Took Cannon’s rotation spot
Chase Dollander COL 10% 16% 6% Back from AAA
Joey Estes ATH 3% 8% 5% Could take SP5 spot, though Morales is also an option
Javier Assad CHC 2% 7% 5% Back from IL
Ryan Bergert KCR 9% 14% 5% Sticking in rotation with Lorenzen back
Chase Burns CIN 9% 4% -5% Grade 1 flexor strain
Logan Henderson MIL 6% 1% -5% Elbow inflammation
Carson Whisenhunt SFG 13% 7% -6% Sent to AAA
Michael King SDP 17% 11% -6% Knee inflammation
Shane McClanahan TBR 7% 0% -7% Season-ending nerve surgery
Anthony DeSclafani ARI 16% 7% -9% Thumb inflammation
Jack Kochanowicz LAA 15% 6% -9% Sent to AAA
Frankie Montas NYM 12% 3% -9% Moved to bullpen
Zach Eflin BAL 11% 0% -11% Season-ending back surgery
Bailey Falter KCR 16% 5% -11% Moved to bullpen
Jonathan Cannon CHW 17% 5% -12% Sent to AAA
Colton Gordon HOU 14% 2% -12% Sent to AAA
Carlos Carrasco ATL 13% 0% -13% DFA’d
Luis Severino ATH 19% 6% -13% Strained oblique

 

Change in % of RP IP, 8/8 to 8/15
Name Team % Chg in Proj. RP IP Reason
Luinder Avila KCR 333% Recalled from AAA
Bailey Horn DET 320% Recalled from AAA
Bailey Falter KCR 243% Pitching out of bullpen
Logan Evans SEA 242% Bryce Miller nearing return
Tylor Megill NYM 175% Bullpen is a possibility when he returns
Juan Morillo ARI 125% Has moved up the depth chart
Colton Gordon HOU 117% Bullpen is the likeliest place for him if he returns from AAA
Robert Gasser MIL 113% Bullpen is the likeliest place for him if he returns this year
Hayden Harris ATL 100% Dominating AAA
Bobby Miller LAD 88% Pitching well since move to bullpen in AAA
Michael Kopech RP 71% Nearing return from IL
Cam Booser RP 50% Back from AAA
Cristian Javier RP -39% Should stick in rotation
Hunter Harvey RP -44% Strained groin
Brock Stewart RP -45% Shoulder inflammation
Quinn Priester RP -46% Will stick in rotation, surely
Josh Hader RP -62% Shoulder strain
Zack Littell RP -100% Will stick in rotation
Félix Bautista RP -100% Season-ending shoulder injury

Ottoneu Starting Pitching Planner: August 18–24

Credit: Peter Aiken-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 18–24
Team Series 1 Matchup Series 2 Matchup Start Maybe Risky Sit
ARI CLE (156) CIN (131) Zac Gallen (x2) Eduardo Rodriguez, Brandon Pfaadt, Ryne Nelson Casey Kelly 켈리 (?)
ATH @MIN (124) @SEA (149) Jacob Lopez (x2), Jeffrey Springs J.T. Ginn, Jack Perkins Luis Morales
ATL CHW (140) NYM (80) Spencer Strider (x2) Hurston Waldrep, Joey Wentz Bryce Elder, Erick Fedde 페디
BAL @BOS (58) HOU (91) Trevor Rogers (x2) Tomoyuki Sugano, Kyle Bradish (?), Cade Povich, Dean Kremer
BOS BAL (152) @NYY (81) Garrett Crochet Dustin May (vBAL) Walker Buehler, Lucas Giolito, Brayan Bello, May (@NYY)
CHC MIL (54) @LAA (91) Matthew Boyd, Shota Imanaga Cade Horton (x2), Jameson Taillon (?) Colin Rea, Javier Assad
CHW @ATL (96) MIN (128) Shane Smith, Aaron Civale, Sean Burke, Davis Martin Yoendrys Gómez (x2)
CIN @LAA (91) @ARI (52) Hunter Greene Brady Singer, Andrew Abbott Nick Martinez, Nick Lodolo (?) Zack Littell
CLE @ARI (52) @TEX (159) Gavin Williams (@TEX) Williams (@ARI), Tanner Bibee, Slade Cecconi Joey Cantillo, Logan Allen로건
COL LAD (44) @PIT (126) Kyle Freeland Austin Gomber (x2), Bradley Blalock (x2), Tanner Gordon, Antonio Senzatela
DET HOU (92) KCR (118) Jack Flaherty (x2), Tarik Skubal Casey Mize Charlie Morton, Chris Paddack
HOU @DET (102) @BAL (137) Hunter Brown (x2), Framber Valdez Cristian Javier Spencer Arrighetti (x2), Lance McCullers Jr. (?)
KCR TEX (144) @DET (102) Michael Wacha (x2), Noah Cameron Seth Lugo (x2) Michael Lorenzen, Ryan Bergert
LAA CIN (100) CHC (82) Yusei Kikuchi José Soriano Victor Mederos (x2), Kyle Hendricks, Tyler Anderson
LAD @COL (39) @SDP (94) Blake Snell, Tyler Glasnow, Yoshinobu Yamamoto (@SDP) Yamamoto (@COL) Shohei Ohtani, Clayton Kershaw Emmet Sheehan
MIA STL (143) TOR (44) Eury Pérez (vSTL) Edward Cabrera, Sandy Alcantara, Pérez (vTOR) Cal Quantrill, Janson Junk
MIL @CHC (147) SFG (117) Freddy Peralta (x2), Brandon Woodruff (x2), Jacob Misiorowski Quinn Priester Jose Quintana DL Hall
MIN ATH (61) @CHW (128) Joe Ryan (x2) Zebby Matthews Bailey Ober, Simeon Woods Richardson José Ureña
NYM @WSN (140) @ATL (96) David Peterson (@WSN), Kodai Senga, Sean Manaea Clay Holmes, Peterson (@ATL) Nolan McLean
NYY @TBR (95) BOS (72) Max Fried Carlos Rodón (x2), Luis Gil, Will Warren Cam Schlittler
PHI SEA (75) WSN (100) Ranger Suárez (x2), Cristopher Sánchez, Zack Wheeler Jesús Luzardo Aaron Nola
PIT TOR (50) COL (119) Paul Skenes (x2) Mike Burrows Mitch Keller Braxton Ashcraft, Andrew Heaney
SDP SFG (133) LAD (82) Nick Pivetta (x2), Dylan Cease Nestor Cortes (vSFG), Yu Darvish Cortes (vLAD) Randy Vásquez
SEA @PHI (70) ATH (82) Logan Gilbert (x2), Luis Castillo, Bryan Woo, George Kirby Bryce Miller (?)
SFG @SDP (94) @MIL (73) Logan Webb Landen Roupp Robbie Ray (x2), Justin Verlander Kai-Wei Teng (x2)
STL @MIA (99) @TBR (95) Sonny Gray Michael McGreevy Matthew Liberatore (x2), Andre Pallante, Miles Mikolas
TBR NYY (62) STL (125) Shane Baz, Drew Rasmussen, Adrian Houser, Ryan Pepiot Joe Boyle
TEX @KCR (114) CLE (141) Jacob deGrom, Nathan Eovaldi Jack Leiter (x2), Merrill Kelly 켈리 (x2) Patrick Corbin
TOR @PIT (126) @MIA (99) Kevin Gausman Max Scherzer Chris Bassitt, Shane Bieber (?), Eric Lauer 라우어, José Berríos
WSN NYM (84) @PHI (70) Brad Lord, MacKenzie Gore Cade Cavalli Jake Irvin (x2), Mitchell Parker

Let’s Talk 5 Recently Recalled Rookie Starting Pitchers

Mandatory Credit: Rafael Suanes-Imagn Images

This is a fun time in deep leagues as rookies ascend from the minor leagues and could deliver big value, even if you might not consider them in shallow mixed formats. I specifically like evaluating starting pitchers, as I always found it a bit easier to predict success or failure based on minor league metrics than hitters. So let’s discuss five recently recalled rookie starting pitchers.

Read the rest of this entry »


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

Pitcher Playing Time Changes: August 8, 2025

In our first Pitcher Playing Time Changes roundup since the Trade Deadline, let’s take a look at how the moves made changed how many starts and relief innings we can expect for pitchers down the stretch:

Change in Projected % of Team’s Remaining Starts, 8/1 to 8/8
Name Team Old % New % PT Chg Reason
Anthony DeSclafani ARI 3% 16% 13% Took Kelly’s rotation spot
Jack Perkins ATH 1% 12% 11% Took Sears’ rotation spot
Nestor Cortes Jr. SDP 4% 14% 10% Healthy and in rotation
Cade Povich BAL 6% 15% 9% Back from IL, took Morton’s spot
Dustin May BOS 4% 13% 9% From LAD bullpen to BOS rotation
Mike Burrows PIT 7% 16% 9% Pitching well enough to hold onto rotation spot
Hurston Waldrep ATL 3% 10% 7% Pitched well in Bristol, taking rotation spot
Cristian Javier HOU 6% 12% 6% Nearing IL return, though rehab assignment isn’t going great
Cam Schlittler NYY 10% 16% 6% Stroman release allows him to keep rotation spot
Richard Fitts BOS 12% 7% -5% May took his rotation spot
Tanner Houck BOS 5% 0% -5% Tommy John surgery
Troy Melton DET 6% 1% -5% Moved to bullpen
Sawyer Gipson-Long DET 10% 5% -5% Rotation spot might not exist when he’s healthy
Michael Soroka CHC 11% 6% -5% Shoulder strain
Antonio Senzatela COL 18% 13% -5% Blister
Zach Eflin BAL 16% 11% -5% Yet another back injury
JP Sears SDP 13% 8% -5% Sent to AAA
Jon Gray TEX 9% 3% -6% Should stick in bullpen with Kelly addition
Brandon Walter HOU 8% 2% -6% Elbow inflammation
Tyler Mahle TEX 7% 1% -6% Won’t throw off mound for a couple more weeks
Simeon Woods Richardson MIN 17% 10% -7% IL’d with illness
Kumar Rocker TEX 14% 6% -8% Kelly took his rotation spot
Joey Estes ATH 11% 3% -8% Not pitching well at all in AAA
Randy Vasquez SDP 13% 3% -10% Sent to AAA
Marcus Stroman NYY 18% 0% -18% Released

 

% Change in Projected RP IP ROS, 8/1 to 8/8
Name Team % Chg in Proj. RP IP Reason
Bryan Hudson CHW 400% From MIL AAA to CHW MLB
Troy Melton DET 219% Moved to bullpen
José Ureña MIN 167% Part of rebuilt Twins bullpen
PJ Poulin WSN 148% Welcome to MLB!
Kumar Rocker TEX 138% Bullpen might be the only place for him to get back to MLB this year
Dauri Moreta PIT 123% Back from AAA
Joe Ross PHI 93% Back from IL
Yosver Zulueta CIN 92% Back from AAA
Luis García HOU 83% Bullpen might be the spot for him when healthy
Walker Buehler BOS 83% How long will he survive in rotation?
Isaiah Campbell BOS 73% Brought back up from AAA
Shinnosuke Ogasawara WSN 71% Brought back up from AAA
Orlando Ribalta WSN 48% Brought back up from AAA
Andrew Hoffmann ARI 43% Should get long look in ARI bullpen
José Alvarado PHI 35% Nearing return from suspension
Michael Lorenzen KCR 33% Bullpen might be the spot for him when healthy
Thomas Hatch MIN 30% Part of rebuilt Twins bullpen
Nick Sandlin TOR -31% Return from elbow inflammation unclear
Tim Herrin CLE -32% Sent to AAA
Bowden Francis TOR -33% Roster fit unclear when healthy
Jacob Webb TEX -33% Return from back spasms unclear
Jonathan Loáisiga NYY -34% Back tightness
Ian Hamilton NYY -35% Sent to AAA
Jake Bird NYY -35% Sent to AAA
Lyon Richardson CIN -36% Sent to AAA
Colton Gordon HOU -36% Pitching well in rotation
Chris Devenski NYM -42% Outrighted
Kirby Yates LAD -43% Back discomfort
Nestor Cortes Jr. SDP -46% Should stick in rotation
Dustin May BOS -48% Should stick in rotation
Daniel Robert PHI -48% Sent to AAA
Seth Halvorsen COL -49% Elbow strain
Brad Lord WSN -56% Pitching well since move to rotation
Joe Jiménez ATL -58% Injury setback
JT Brubaker NYY -71% Released
Anthony DeSclafani ARI -77% Moved to rotation
Tanner Houck BOS -100% Tommy John surgery
Adrian Houser TBR -100% Big acquisition cost, should stay starting
Shane Baz TBR -100% Should stick in rotation
Trevor Rogers BAL -100% Pitching excellently in rotation
Lance McCullers Jr. HOU -100% Will have rotation spot waiting when healthy
Kevin Ginkel ARI -100% 60-day IL (shoulder)
Trent Thornton SEA -100% Torn Achilles
Jacob Lopez ATH -100% Pitching excellently in rotation
Justin Lawrence PIT -100% Has been throwing side sessions but might not be enough time to get back

You’ve Been Ambushed…Now What?

Jul 26, 2025; Detroit, Michigan, USA; Detroit Tigers pitcher Tarik Skubal (29) pitches in the third inning against the Toronto Blue Jays at Comerica Park.
Credit: Rick Osentoski-Imagn Images

The word “Issue” and the name “Tarik Skubal” haven’t been used in the same sentence very often in 2025. The Detroit Tigers’ lefty is the clear frontrunner for winning the Cy Young award at the end of the season. However, back in May, hitters began ambushing Skubal, knowing their best chance of even being graced with a ball in play was on the first pitch. Read the rest of this entry »


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 (?)

Pitcher Playing Time Changes: July 25, 2025

Isaiah J. Downing – Imagn Images

Below are the latest significant projected playing time changes for pitchers, led by the Cardinals entering something of a new era for their rotation with Michael McGreevy taking over for Erick Fedde 페디.

Change in Proj. % of Team’s Remaining GS, 7/18 to 7/25
Name Team Old PT New PT PT Change Reason
Michael McGreevy STL 7% 16% 9% Taking Fedde’s rotation spot
Joey Wentz ATL 3% 11% 8% Has been getting stretched back out as SP
Richard Fitts BOS 6% 13% 7% Holding onto rotation spot with Houck setback
Brad Lord WSN 3% 9% 6% Moved to rotation
Joe Boyle TBR 6% 12% 6% Taking Bradley’s rotation spot
J.T. Ginn ATH 5% 10% 5% Should stick in rotation for a bit, percentage could go up if trades are made
Tanner Gordon COL 1% 6% 5% Taking Márquez’s rotation spot
Germán Márquez COL 19% 13% -6% Biceps tendinitis
Hayden Birdsong SFG 16% 10% -6% Optioned to AAA amidst control issues
Tanner Houck BOS 12% 5% -7% Pronator injury setback
David Festa MIN 16% 9% -7% Shoulder inflammation
Taj Bradley TBR 18% 10% -8% Sent to AAA
Erick Fedde STL 16% 0% -16% DFA’d

 

% Chg. in Proj. RP IP, 7/18 to 7/25
Name Team % Chg. In Proj. RP IP Reason
Nick Anderson COL 92% Will have contract selected
Kyle Hart 하트 SDP 73% Has been pitching well out of bullpen since call-up
Edgardo Henriquez LAD 72% Called up with more bullpen injuries
Tanner Houck BOS 69% If he returns this year, might not have time to get stretched out
David Robertson PHI 53% Signed to $6M deal, should be up early August
Alexis Díaz LAD 53% Called up with more bullpen injuries
Mason Fluharty TOR 49% Called back up
Trevor Richards ARI 47% Contract selected to help out in bullpen
Bowden Francis TOR 44% Might not be a rotation spot for him when healthy
Jon Gray TEX 36% Back from IL and pitching out of bullpen
Andre Granillo STL 33% Called back up to replace Fedde on roster
Caleb Boushley TEX 32% Should stick with Martin hurt and eat innings
Brad Lord WSN -39% Moved to rotation
Joe Ross PHI -41% Back spasms
Javier Assad CHC -43% Should have rotation spot when off IL
Joe Boyle TBR -46% Moved to rotation
Tanner Scott LAD -54% Elbow inflammation
Richard Fitts BOS -54% Should stick in rotation
Eric Lauer 라우어 TOR -54% Pitching too well in rotation to move out
Luke Jackson TEX -67% DFA’d
Derek Law WSN -100% Flexor surgery
Max Kranick NYM -100% Tommy John surgery
Ryan Burr TOR -100% Shoulder surgery

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