Archive for Starting Pitchers

Caution: Your Starting Pitcher Has Been Flagged

When you get around your friends and family who play in your fantasy baseball league and they immediately tell you how sorry they are for you, it means your fantasy team stinks. Hunter Brown had a really bad game and I won’t complain or write bad stuff about him because I’m sure he’s feeling bad enough about it as is. Our ERAs are bad, let’s leave it at that.

Did you see it coming? Did anyone? Apparently, someone in a Paul Sporer chat smelt a stinker coming just by paying attention to the underlying metrics. Brilliant! Making sit/start decisions with starting pitchers is an area of my game that needs improvement. I want to flag and bench a pitcher not because they’re heading to Atlanta or playing the Dodgers, but because I conducted sound analysis and noticed something wasn’t quite right. In this article, I will introduce PINE (Pitchers In Need of Extraction), a new and very basic model to flag starting pitchers who need to be given a little more scrutiny and possibly removed from your starting lineup, set to riding the pine.

Read the rest of this entry »


Ottoneu Drip: Finding Under-rostered Pitchers: April 23, 2024

The number of pitching injuries haven’t let up yet and it feels like everyone is looking for starting pitching to help out their rosters. Here’s a trio of pitchers who are rostered in under 10% of all Ottoneu leagues who could be useful pickups if you’re looking for an option to fill in for an injured starter or two.

Under-rostered Starters
Player Team IP FIP K-BB% Stuff+ Pts/IP Roster%
Paul Blackburn OAK 25 2.73 10.3% 94 6.41 6.3%
Mitchell Parker WSN 12 1.21 27.9% 90 7.88 3.4%
Albert Suárez 수아레즈 BAL 11.1 2.41 16.3% 94 6.59 1.6%

Because he’s spent his career pitching in Oakland, Paul Blackburn’s success has gone quietly unnoticed. He’s also dealt with a myriad of injuries and has surpassed 20 starts in a season just twice in his eight-year career. Still, over the past three seasons, he’s compiled a 3.95 FIP with a decent strikeout-to-walk ratio and some excellent contact management. This year, it took him four starts to finally allow his first run of the season. He’s dramatically reduced the usage of his sinker and is now throwing all six of the pitches in his repertoire between 20% and 10% of the time. His cutter is now technically his primary pitch and the effectiveness of that pitch has increased this year thanks to slightly higher velocity and horizontal movement.

In Mitchell Parker’s debut, he held the Dodgers to just two runs in five innings. In his second start in the big leagues, he held the Astros scoreless over seven innings. Those are two of the best lineups in baseball and Parker carved through them. He only throws his fastball in the low-90s, but his over-the-top delivery creates natural carry with the pitch. And when he pairs it with his 12-to-6 curveball, it becomes a deadly pitch pair. He’s also added a splitter to his repertoire recently and his scouting report says he also throws a slider. He’s survived his first two starts with some pretty good batted ball luck and his profile that of an up-and-down back-end starter. With the new splitter and improved command, it’s possible he’s raised his ceiling a bit, but I’d be wary of paying too much to roster him at this point.

Albert Suárez’s story is a fun one. He pitched for the Giants in limited action way back in 2016 and 2017, bounced around in Japan and Korea for five years and finally signed a minor league contract with the Orioles this offseason. He had a great spring training and finally got the call up to make a spot start last Wednesday. He held the Twins scoreless over 5.2 innings in his first big league action in seven years and then held the Angels scoreless over another 5.2 innings in his second start yesterday. His calling card is a mid-90s fastball with plenty of carry that he can command at the top of the zone. Batters have swung and missed on nearly 20% of the heater’s he’s thrown in his two starts so far. That’s a ridiculous whiff rate, especially for a fastball. His repertoire is rounded out with a changeup and cutter, both of which are returning decent results so far. With the Orioles dealing with plenty of injuries in their starting rotation, it’s likely that Suárez will get a long run of starts to prove he can stick in the majors for good.


Starting Pitcher ERA vs xERA — Apr 23, 2024

My favorite activity early in the season is to try to capitalize on underperforming and overperforming starting pitchers. I’ll dangle my pitchers with low ERAs whose skills don’t support it and target those who hold high ERAs despite strong skills. In the past, I’ve exclusively used SIERA to identify such pitcher groups. Today, I’ll use Statcast’s xERA, as it utilizes actual batted ball data, so not every ground ball and fly ball are equal, as they are in the SIERA equation. So let’s compare actual ERA to xERA to identify and discuss both the underperformers and overperformers. Don’t forget that any ERA estimator uses actual strikeout and walk rates, so if those metrics seem unsustainable (either on the high or low side), then the expected ERA equation isn’t going to be as helpful.

Read the rest of this entry »


Ottoneu Starting Pitching Planner: April 22–28

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

I’ve also calculated a “Matchup Score” for each series using a straight combination of opponent’s home/away wOBA, opponent wOBA over the last 14 days, and the park factor for the ballpark the teams are playing in. It’s indexed so that 100 is average and anything above that is a favorable matchup and anything below is unfavorable. That matchup rating informs some of the sit/start recommendations I’m making, though the quality of the pitcher definitely takes precedence. To start the season, I’ll be relying on projected team wOBA until there’s sufficient in-season data to start calculating these matchup ratings.

April 22–28
Team Series 1 Matchup Series 2 Matchup Start Maybe Risky Sit
ARI @STL (115) @SEA (108) Brandon Pfaadt (x2), Jordan Montgomery, Zac Gallen, Merrill Kelly 켈리 Ryne Nelson
ATL MIA (151) CLE (138) Reynaldo López (x2), Max Fried, Chris Sale, Charlie Morton Darius Vines
BAL @LAA (54) OAK (169) Grayson Rodriguez (x2), Corbin Burnes Albert Suárez 수아레즈, Dean Kremer, Cole Irvin
BOS @CLE (127) CHC (88) Tanner Houck (x2) Brayan Bello, Kutter Crawford Cooper Criswell (O), Naoyuki Uwasawa (?)
CHC HOU (59) @BOS (72) Shota Imanaga, Javier Assad Jordan Wicks (x2) Jameson Taillon, Kyle Hendricks
CHW @MIN (154) TBR (97) Garrett Crochet Erick Fedde 페디 Chris Flexen 플렉센 (x2), Jonathan Cannon, Michael Soroka, Nick Nastrini
CIN PHI (66) @TEX (66) Hunter Greene (x2), Andrew Abbott (x2), Nick Lodolo Graham Ashcraft, Frankie Montas
CLE BOS (70) @ATL (41) Ben Lively 라이블리 (x2), Carlos Carrasco, Triston McKenzie, Logan Allen, Tanner Bibee
COL SDP (61) HOU (23) Austin Gomber (x2), Ryan Feltner, Dakota Hudson, Kyle Freeland, Cal Quantrill
DET @TBR (147) KCR (113) Tarik Skubal (x2), Jack Flaherty Reese Olson, Casey Mize Kenta Maeda
HOU @CHC (97) @COL (50) Justin Verlander Hunter Brown, J.P. France, Cristian Javier Ronel Blanco
KCR TOR (104) @DET (181) Brady Singer (x2), Michael Wacha (x2), Cole Ragans, Seth Lugo Alec Marsh
LAA BAL (34) MIN (120) Reid Detmers (vMIN) Reid Detmers (vBAL), Patrick Sandoval Griffin Canning, Tyler Anderson, José Soriano
LAD @WSN (129) @TOR (56) Tyler Glasnow (x2), Yoshinobu Yamamoto Walker Buehler (?) Gavin Stone, James Paxton
MIA @ATL (41) WSN (174) Edward Cabrera, Trevor Rogers (vWSN) Jesús Luzardo, Ryan Weathers Trevor Rogers (@ATL), A.J. Puk
MIL @PIT (149) NYY (32) Freddy Peralta DL Hall Joe Ross (@PIT), Wade Miley (@PIT), Colin Rea Joe Ross (vNYY), Wade Miley (vNYY)
MIN CHW (174) @LAA (54) Pablo López (x2), Joe Ryan, Bailey Ober Chris Paddack (vCHW) Louie Varland, Chris Paddack (@LAA)
NYM @SFG (163) STL (102) Luis Severino, Sean Manaea Jose Quintana (x2), José Buttó Adrian Houser
NYY OAK (145) @MIL (68) Carlos Rodón (vOAK), Marcus Stroman (vOAK), Clarke Schmidt, Nestor Cortes Luis Gil, Marcus Stroman (@MIL) Carlos Rodón (@MIL)
OAK @NYY (36) @BAL (72) JP Sears (x2), Paul Blackburn (x2) Joe Boyle, Alex Wood, Ross Stripling
PHI @CIN (61) @SDP (97) Zack Wheeler, Aaron Nola Ranger Suárez, Cristopher Sánchez, Spencer Turnbull Taijuan Walker (?)
PIT MIL (97) @SFG (163) Jared Jones (x2) Mitch Keller, Martín Pérez Bailey Falter (x2), Quinn Priester
SDP @COL (50) PHI (104) Dylan Cease (vPHI) Joe Musgrove, Michael King (vPHI) Dylan Cease (@COL) Michael King (@COL), Matt Waldron, Randy Vásquez (?)
SEA @TEX (66) ARI (90) Logan Gilbert (x2), Bryce Miller, Luis Castillo, George Kirby Emerson Hancock
SFG NYM (113) PIT (167) Logan Webb, Jordan Hicks Keaton Winn (x2), Blake Snell, Kyle Harrison
STL ARI (113) @NYM (88) Sonny Gray Lance Lynn (x2), Steven Matz Kyle Gibson, Miles Mikolas
TBR DET (174) @CHW (136) Zack Littell (x2), Ryan Pepiot, Zach Eflin, Aaron Civale Tyler Alexander
TEX SEA (104) CIN (88) Nathan Eovaldi Jon Gray (x2) Dane Dunning, Michael Lorenzen Jack Leiter
TOR @KCR (113) LAD (52) Yusei Kikuchi (@KCR), Kevin Gausman (@KCR), José Berríos Kevin Gausman (vLAD) Chris Bassitt, Yusei Kikuchi (vLAD), Yariel Rodriguez
WSN LAD (54) @MIA (174) MacKenzie Gore, Trevor Williams Patrick Corbin (x2), Jake Irvin, Mitchell Parker

A few general schedule notes:

  • The Braves and Rays look like they have pretty easy schedules next week. Tampa hosts the Tigers before traveling to face the hapless White Sox next weekend while Atlanta hosts the Marlins and Guardians. The Giants also have six games at home next week which should be a boon to their starting rotation.
  • On the other hand, the Reds and Guardians have tough slates next week. Cincinnati hosts the Phillies before heading out to face the Rangers on the road while Cleveland hosts the Red Sox and then travel to Atlanta over the weekend.
  • The Astros have a weird week with two off days and just five games including two in Colorado next weekend.
  • The Phillies might activate Taijuan Walker from the IL next week. Keep an eye on their rotation to see how they handle his activation while allowing Spencer Turnbull to continue his hot start to the season.
  • The Red Sox will need to make a roster move to find a fill in for the injured Garrett Whitlock on Sunday. Right now, Naoyuki Uwasawa is listed on the Probables Grid. In addition, Boston used Cooper Criswell as a bulk reliever behind an opener yesterday. If they continue that pattern next week, make sure he’s in the right SP or RP slot in your lineup depending on how the Sox deploy him.

The Weird and the Wonderful — Pitchers Through Apr 14, 2024

Yesterday, I reviewed the extreme hitter performers that both sit atop and at the bottom of various statistical leaderboards. We don’t necessarily expect the majority of these results to continue, but it’s fun to review them. Strong early results could give some hitters a longer leash, increasing their job security, while weak results could result in a playing time cut. So even if we think regression or improvement would come, managers may already taking action on the early performances, rightfully or wrongfully. Therefore, we should be aware of the outliers.

Today, we’ll switch over to starting pitchers.

Read the rest of this entry »


Ottoneu Starting Pitching Planner: April 15–21

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

I’ve also calculated a “Matchup Score” for each series using a straight combination of opponent’s home/away wOBA, opponent wOBA over the last 14 days, and the park factor for the ballpark the teams are playing in. It’s indexed so that 100 is average and anything above that is a favorable matchup and anything below is unfavorable. That matchup rating informs some of the sit/start recommendations I’m making, though the quality of the pitcher definitely takes precedence. To start the season, I’ll be relying on projected team wOBA until there’s sufficient in-season data to start calculating these matchup ratings.

April 15–21
Team Series 1 Matchup Series 2 Matchup Start Maybe Risky Sit
ARI CHC (93) @SFG (165) Merrill Kelly 켈리 (x2), Zac Gallen Brandon Pfaadt, Jordan Montgomery (?) Tommy Henry, Ryne Nelson
ATL @HOU (45) TEX (54) Max Fried, Chris Sale, Charlie Morton Reynaldo López (x2) Darius Vines
BAL MIN (156) @KCR (118) Grayson Rodriguez, Corbin Burnes Tyler Wells Cole Irvin (x2), Dean Kremer
BOS CLE (102) @PIT (104) Kutter Crawford (x2), Garrett Whitlock (x2), Tanner Houck Brayan Bello Cooper Criswell (?)
CHC @ARI (90) MIA (160) Shota Imanaga Javier Assad, Ben Brown (vMIA) Ben Brown (@ARI), Kyle Hendricks, Jordan Wicks, Jameson Taillon (?)
CHW KCR (61) @PHI (81) Garrett Crochet Erick Fedde 페디 (x2) Jared Shuster, Chris Flexen 플렉센, Michael Soroka
CIN @SEA (149) LAA (52) Frankie Montas (@SEA), Hunter Greene, Nick Martinez Andrew Abbott, Nick Lodolo, Frankie Montas (vLAA)
CLE @BOS (77) OAK (145) Logan Allen, Tanner Bibee (vOAK) Tanner Bibee (@BOS), Carlos Carrasco, Triston McKenzie Ben Lively 라이블리 (?)
COL @PHI (81) SEA (120) Ryan Feltner Cal Quantrill (x2), Austin Gomber, Dakota Hudson, Kyle Freeland
DET TEX (77) @MIN (151) Tarik Skubal, Jack Flaherty Reese Olson (@MIN), Casey Mize (@MIN) Reese Olson (vTEX), Casey Mize (vTEX), Kenta Maeda
HOU ATL (23) @WSN (118) Ronel Blanco, Cristian Javier Spencer Arrighetti (x2), Hunter Brown, J.P. France
KCR @CHW (129) BAL (122) Seth Lugo (@CHW), Brady Singer, Michael Wacha, Cole Ragans Seth Lugo (vBAL) Alec Marsh
LAA @TBR (136) @CIN (41) Reid Detmers Patrick Sandoval (@TBR) Griffin Canning, Tyler Anderson, Patrick Sandoval (@CIN) José Soriano (x2)
LAD WSN (111) NYM (97) Tyler Glasnow, Yoshinobu Yamamoto Bobby Miller, Walker Buehler (?), Gavin Stone, James Paxton
MIA SFG (160) @CHC (77) Trevor Rogers, Jesús Luzardo A.J. Puk (x2), Edward Cabrera (?), Braxton Garrett (?)
MIL SDP (77) @STL (127) Freddy Peralta DL Hall Joe Ross (x2), Wade Miley, Colin Rea
MIN @BAL (109) DET (161) Pablo López, Joe Ryan, Bailey Ober Chris Paddack Louie Varland (x2)
NYM PIT (97) @LAD (14) Jose Quintana, Luis Severino Sean Manaea Adrian Houser (x2), José Buttó
NYY @TOR (90) TBR (104) Carlos Rodón (x2), Marcus Stroman, Luis Gil, Nestor Cortes Clarke Schmidt
OAK STL (136) @CLE (100) JP Sears Paul Blackburn Ross Stripling (x2), Joe Boyle, Alex Wood
PHI COL (75) CHW (136) Aaron Nola (x2), Ranger Suárez, Cristopher Sánchez, Spencer Turnbull, Zack Wheeler
PIT @NYM (129) BOS (95) Jared Jones Mitch Keller Martín Pérez (x2), Bailey Falter Marco Gonzales
SDP @MIL (72) TOR (115) Joe Musgrove (x2), Dylan Cease, Yu Darvish Michael King Matt Waldron
SEA CIN (72) @COL (65) Logan Gilbert George Kirby (vCIN), Bryce Miller Luis Castillo, George Kirby (@COL) Emerson Hancock
SFG @MIA (183) ARI (102) Kyle Harrison (x2), Jordan Hicks (x2), Keaton Winn, Logan Webb, Blake Snell
STL @OAK (181) MIL (109) Sonny Gray (x2), Steven Matz Lance Lynn Kyle Gibson, Miles Mikolas
TBR LAA (106) @NYY (47) Aaron Civale (vLAA), Ryan Pepiot Zack Littell (vLAA), Zach Eflin Aaron Civale (@NYY), Zack Littell (@NYY) Tyler Alexander
TEX @DET (179) @ATL (38) Cody Bradford (@DET), Jon Gray (@DET), Dane Dunning Michael Lorenzen (?) Cody Bradford (@ATL), Nathan Eovaldi Jon Gray (@ATL)
TOR NYY (38) @SDP (97) José Berríos Kevin Gausman, Chris Bassitt (@SDP) Chris Bassitt (vNYY), Yusei Kikuchi Bowden Francis
WSN @LAD (14) HOU (38) MacKenzie Gore Patrick Corbin (x2), Jackson Rutledge (?), Jake Irvin, Trevor Williams

A few general schedule notes:

  • It looks like the Phillies have a pretty easy schedule this week; they’ll host the Rockies and White Sox. Citizens Bank Park is fairly hitter friendly, but both Colorado (outside of Coors) and Chicago have been punchless to start the season. Aaron Nola is the lucky recipient of a two-start week against these weak opponents.
  • I’m also recommending you start everyone in the Giants rotation; they’ll start the week in Miami and then return home to face the Diamondbacks next weekend. Arizona could pose some problems, but the cavernous ballpark in San Francisco should prevent things from getting too out of hand.
  • After their easy week this week, the Braves face both Texas teams next week. That will present some tough matchups, and after Max Fried’s blow up last weekend, it’s hard to trust anyone from Atlanta’s rotation next week.
  • It’s possible we’ll see the season debuts of Walker Buehler, Jordan Montgomery, Edward Cabrera, Braxton Garrett, Michael Lorenzen, and Jameson Taillon next week. If you roster any of those guys, you’re probably already monitoring their rehab starts. Buehler and Montgomery both have pretty easy matchups if they stick to their schedule — those would be the only two I’d recommend starting so quickly off the Injured List.

Ottoneu Starting Pitching Planner: April 8–14

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

I’ve also calculated a “Matchup Score” for each series using a straight combination of opponent’s home/away wOBA, opponent wOBA over the last 14 days, and the park factor for the ballpark the teams are playing in. It’s indexed so that 100 is average and anything above that is a favorable matchup and anything below is unfavorable. That matchup rating informs some of the sit/start recommendations I’m making, though the quality of the pitcher definitely takes precedence. To start the season, I’ll be relying on projected team wOBA until there’s sufficient in-season data to start calculating these matchup ratings.

April 8–14
Team Series 1 Matchup Series 2 Matchup Start Maybe Risky Sit
ARI @COL (93) STL (124) Brandon Pfaadt, Zac Gallen (vSTL) Zac Gallen (@COL), Merrill Kelly 켈리, Ryne Nelson Tommy Henry
ATL NYM (135) @MIA (176) Charlie Morton (x2), Reynaldo López (x2), Spencer Strider, Max Fried, Chris Sale
BAL @BOS (81) MIL (115) Corbin Burnes, Grayson Rodriguez Tyler Wells Cole Irvin (x2), Dean Kremer
BOS BAL (92) LAA (77) Nick Pivetta Brayan Bello (x2), Kutter Crawford, Garrett Whitlock, Tanner Houck
CHC @SDP (106) @SEA (142) Shota Imanaga Jordan Wicks Javier Assad (x2), Kyle Hendricks
CHW @CLE (102) CIN (36) Erick Fedde 페디, Garrett Crochet Michael Soroka Chris Flexen 플렉센
CIN MIL (68) @CHW (124) Nick Martinez, Frankie Montas (@CHW) Frankie Montas (vMIL), Hunter Greene, Graham Ashcraft (@CHW) Graham Ashcraft (vMIL), Nick Lodolo (?)
CLE CHW (147) NYY (68) Shane Bieber (x2), Logan Allen, Tanner Bibee Carlos Carrasco, Triston McKenzie
COL ARI (34) @TOR (95) Dakota Hudson Kyle Freeland (x2), Cal Quantrill, Austin Gomber, Ryan Feltner
DET @PIT (106) MIN (142) Tarik Skubal, Jack Flaherty Reese Olson (x2), Casey Mize, Kenta Maeda
HOU @KCR (135) TEX (50) Cristian Javier (@KCR), Hunter Brown Framber Valdez (x2), Cristian Javier (vTEX) J.P. France, Ronel Blanco
KCR HOU (70) @NYM (138) Cole Ragans (x2) Michael Wacha Seth Lugo, Brady Singer, Alec Marsh
LAA TBR (81) @BOS (81) Reid Detmers Tyler Anderson (x2), Patrick Sandoval, Griffin Canning Chase Silseth
LAD @MIN (124) SDP (77) Tyler Glasnow, Bobby Miller, Yoshinobu Yamamoto James Paxton (x2), Gavin Stone
MIA @NYY (63) ATL (61) Jesús Luzardo (x2) A.J. Puk, Trevor Rogers, Max Meyer Ryan Weathers
MIL @CIN (32) @BAL (111) Freddy Peralta, DL Hall Jakob Junis (x2), Colin Rea Joe Ross
MIN LAD (47) @DET (167) Joe Ryan, Bailey Ober Pablo López, Chris Paddack (@DET) Louie Varland (@DET) Louie Varland (vLAD), Chris Paddack (vLAD)
NYM @ATL (38) KCR (115) Sean Manaea Jose Quintana, Luis Severino Julio Teheran (x2), Adrian Houser (x2)
NYY MIA (138) @CLE (102) Nestor Cortes (x2), Marcus Stroman Carlos Rodón, Clarke Schmidt, Luis Gil
OAK @TEX (54) WSN (149) Paul Blackburn, Alex Wood (vWSN) JP Sears, Joe Boyle Alex Wood (@TEX), Ross Stripling
PHI @STL (124) PIT (70) Zack Wheeler (x2), Aaron Nola Spencer Turnbull (@STL), Ranger Suárez, Cristopher Sánchez Spencer Turnbull (vPIT)
PIT DET (154) @PHI (77) Mitch Keller (vDET), Jared Jones Martín Pérez, Mitch Keller (@PHI) Bailey Falter, Marco Gonzales
SDP CHC (79) @LAD (13) Yu Darvish (vCHC), Joe Musgrove, Dylan Cease Yu Darvish (@LAD) Michael King Matt Waldron
SEA @TOR (95) CHC (72) Luis Castillo (x2), George Kirby, Logan Gilbert Bryce Miller Emerson Hancock
SFG WSN (151) @TBR (126) Blake Snell (x2), Kyle Harrison, Jordan Hicks, Logan Webb Keaton Winn
STL PHI (120) @ARI (86) Miles Mikolas (x2), Zack Thompson, Lance Lynn, Steven Matz, Kyle Gibson
TBR @LAA (56) SFG (138) Zach Eflin (x2), Ryan Pepiot Aaron Civale, Zack Littell Tyler Alexander
TEX OAK (149) @HOU (32) Nathan Eovaldi (vOAK), Jon Gray Michael Lorenzen (?) Nathan Eovaldi (@HOU), Dane Dunning Andrew Heaney (x2)
TOR SEA (124) COL (104) José Berrios (x2), Chris Bassitt, Kevin Gausman Yusei Kikuchi, Bowden Francis
WSN @SFG (149) @OAK (185) MacKenzie Gore Jake Irvin Trevor Williams (x2), Josiah Gray, Patrick Corbin

A few general schedule notes:

  • It’s a great week to roster any of the Braves starters; they host the punchless Mets and then travel to Miami. Charlie Morton and Reynaldo López are the lucky starters to pull a double shift next week.
  • If I had any confidence in their starters, this would also be a great week for the Nationals; they’re on a West Coast swing through the Bay Area next week and play six games in those cavernous stadiums. As it is, I can only recommend MacKenzie Gore wholeheartedly with the rest falling somewhere between “maybe” and “risky.” That’s a shame.
  • The Astros and Rangers have a wrap around four-game series that ends on Monday before meeting up again over the weekend. That means Framber Valdez lines up to face the Rangers twice in one week. After a rough first start to the season he looked much better against the Blue Jays on Tuesday. Still, I don’t really have much interest in seeing if he can tempt fate twice against the Rangers high-powered offense.
  • It’s a rough week to roster any of the Marlins starters; they travel to New York to face the Yankees and then host the Braves.
  • There are a handful of starters who are slated to come off the injured list next week including Blake Snell, Nick Lodolo, and possibly Michael Lorenzen. Normally I wouldn’t recommend starting a pitcher coming off a stint on the IL but Snell and Lorenzen have pretty juicy matchups against the Nationals and A’s, respectively.

March 2024 Starting Pitcher Fastball Velocity Risers & Fallers

With just three games in the books of the 2024 regular season as I type this (or five for the Dodgers and Padres), there’s not a whole lot of statistical analysis to be done that avoids running into sample size issues. What does stabilize relatively quickly is pitcher velocity. Of course, that doesn’t mean that one game is enough to celebrate a gainer or panic over a decliner. Velocities fluctuate from game to game and also tends to increase as the season progresses. However, the data is far more valuable than the majority of other metrics we have to stare at on the very, very young season.

Read the rest of this entry »


Last Season Was A Long Time Ago: Pitcher Half-Season to Half-Season Correlations

Think about where you were in September of last year. It feels like a long time ago, doesn’t it? Perhaps you’ve changed since then, just slightly. Maybe you were sitting at a baseball game. I remember sitting in the shade at Camden Yards because the summer’s sun was still beating down and, by that point, I had received my share of sunburns. The memory seems distant as the last blast of polar wind still cuts through March and my light, dog-walking, jacket. Wherever you were and whatever you were doing in September of last year likely seems like a distant memory. Now consider a pitcher like Blake Snell.
Read the rest of this entry »


Ottoneu Starting Pitching Planner: March 28–April 7

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

I’ve also calculated a “Matchup Score” for each series using a straight combination of opponent’s home/away wOBA, opponent wOBA over the last 14 days, and the park factor for the ballpark the teams are playing in. It’s indexed so that 100 is average and anything above that is a favorable matchup and anything below is unfavorable. That matchup rating informs some of the sit/start recommendations I’m making, though the quality of the pitcher definitely takes precedence. To start the season, I’ll be relying on projected team wOBA until there’s sufficient in-season data to start calculating these matchup ratings.

March 28–April 7
Team Series 1 Matchup Series 2 Matchup Series 3 Matchup Start Maybe Risky Sit
ARI COL (133) NYY (67) @ATL (0) Zac Gallen (x2), Merrill Kelly 켈리 (x2), Brandon Pfaadt (vCOL) Tommy Henry (vCOL) Brandon Pfaadt (@ATL) Tommy Henry (@ATL), Ryne Nelson (x2)
ATL @PHI (60) @CHW (124) ARI (87) Spencer Strider (x2), Max Fried (x2), Chris Sale (x2), Charlie Morton (x2) Reynaldo López
BAL LAA (82) KCR (127) @PIT (140) Corbin Burnes (x2), Grayson Rodriguez (x2) Dean Kremer (x2) Tyler Wells (x2), Cole Irvin
BOS @SEA (124) @OAK (191) @LAA (44) Brayan Bello (x2), Nick Pivetta (x2) Kutter Crawford (x2), Garrett Whitlock (x2), Tanner Houck (x2)
CHC @TEX (49) COL (118) LAD (42) Shota Imanaga (vCOL), Justin Steele (vCOL) Justin Steele (@TEX) Shota Imanaga (vLAD), Javier Assad Kyle Hendricks (x2), Jordan Wicks (x2)
CHW DET (120) ATL (4) @KCR (140) Garrett Crochet (x2), Erick Fedde 페디 (x2) Michael Soroka (x2), Chris Flexen 플렉센 (x2), Nick Nastini (x2)
CIN WSN (124) @PHI (60) NYM (62) Hunter Greene (x2) Frankie Montas (x2), Nick Martinez (x2) Andrew Abbott (x2), Graham Ashcraft
CLE @OAK (191) @SEA (124) @MIN (113) Shane Bieber (x2), Tanner Bibee (x2) Logan Allen (x2), Carlos Carrasco (@OAK), Triston McKenzie (x2) Carlos Carrasco (@MIN)
COL @ARI (102) @CHC (100) TBR (73) Kyle Freeland (x2) Cal Quantrill (x2), Austin Gomber (x2), Ryan Feltner (x2), Dakota Hudson (x2)
DET @CHW (124) @NYM (102) OAK (189) Tarik Skubal (x2), Kenta Maeda (x2), Jack Flaherty (x2) Casey Mize (x2), Reese Olson
HOU NYY (35) TOR (76) @TEX (49) Framber Valdez (x2) Cristian Javier (x2), Hunter Brown (x2) J.P. France (x2), Ronel Blanco (x2)
KCR MIN (131) @BAL (95) CHW (180) Cole Ragans (x2) Seth Lugo (x2), Brady Singer (x2), Michael Wacha (x2) Alec Marsh (x2)
LAA @BAL (95) @MIA (167) BOS (27) Reid Detmers (x2), Patrick Sandoval (@MIA) Patrick Sandoval (@BAL), Griffin Canning (x2) Tyler Anderson Chase Silseth (x2)
LAD STL (44) SFG (120) @CHC (100) Tyler Glasnow (x2), Bobby Miller (x2), Yoshinobu Yamamoto (x2) James Paxton (x2) Gavin Stone (x2)
MIA PIT (153) LAA (95) @STL (89) Jesús Luzardo (x2) A.J. Puk (x2) Ryan Weathers (x2), Trevor Rogers (x2), Max Meyer (x2)
MIL @NYM (102) MIN (89) SEA (111) Freddy Peralta (x2) DL Hall (x2) Colin Rea (x2), Jakob Junis (x2)
MIN @KCR (140) @MIL (102) CLE (149) Pablo López (x2), Joe Ryan (x2), Bailey Ober (x2) Chris Paddack, Louie Varland
NYM MIL (124) DET (155) @CIN (27) Jose Quintana (x2), Sean Manaea (vDET) Luis Severino (x2), Tylor Megill (x2), Sean Manaea (@CIN), Adrian Houser
NYY @HOU (31) @ARI (102) TOR (76) Nestor Cortes (x2), Carlos Rodón (x2), Marcus Stroman (x2) Clarke Schmidt (x2), Luis Gil (x2)
OAK CLE (169) BOS (80) @DET (175) JP Sears (x2) Alex Wood (x2), Ross Stripling (x2), Paul Blackburn (x2), Joe Boyle (x2)
PHI ATL (11) CIN (38) @WSN (140) Zack Wheeler (x2), Aaron Nola (@WSN) Aaron Nola (vATL), Ranger Suarez (@WSN), Cristopher Sánchez (@WSN) Ranger Suárez (vATL), Cristopher Sánchez (vCIN) Spencer Turnbull
PIT @MIA (167) @WSN (140) BAL (95) Mitch Keller (x2) Jared Jones (@MIA) Martín Pérez (x2), Jared Jones (vBAL) Bailey Falter (x2), Marco Gonzales (x2)
SDP SFG (149) STL (73) @SFG (175) Yu Darvish (x2), Joe Musgrove (x2), Dylan Cease (x2), Michael King (x2) Matt Waldron (x2)
SEA BOS (49) CLE (138) @MIL (102) Luis Castillo (x2), George Kirby (x2), Logan Gilbert (x2), Bryce Miller (x2) Emerson Hancock (x2)
SFG @SDP (144) @LAD (13) SDP (171) Logan Webb (@SDP) Logan Webb (@LAD), Jordan Hicks (x2) Kyle Harrison (x2) Mason Black (x2)
STL @LAD (13) @SDP (144) MIA (160) Lance Lynn (vMIA), Steven Matz (vMIA) Miles Mikolas (x2), Zack Thompson (x2), Lance Lynn (@LAD), Steven Matz (@LAD), Kyle Gibson (x2)
TBR TOR (107) TEX (75) @COL (82) Zach Eflin (x2) Aaron Civale (x2) Zack Littell (x2) Tyler Alexander (x2), Ryan Pepiot (x2)
TEX CHC (89) @TBR (124) HOU (36) Nathan Eovaldi (x2) Jon Gray (x2), Andrew Heaney (x2), Dane Dunning (x2) Cody Bradford
TOR @TBR (124) @HOU (31) @NYY (13) José Berríos (x2), Chris Bassitt (x2), Yusei Kikuchi (x2), Kevin Gausman (x2) Bowden Francis (x2)
WSN @CIN (27) PIT (109) PHI (64) MacKenzie Gore (x2) Josiah Gray (x2), Patrick Corbin (x2), Jake Irvin (x2), Trevor Williams

A few general schedule notes:

  • The first week in the Ottoneu season runs from March 20 through April 7 (including the two games in Korea). If your head-to-head league has a games started cap, you’ll have four extra days of games to juggle with a cap that isn’t proportionally bigger. And if you started any of the four starters from those games in Korea, you’re already down a start. Make sure you’re really keeping track of the best matchups and plan out your starters accordingly.
  • Most teams have either one or two off days over these first 11 days of the season. The Twins and Brewers have three off days which should give their starters an extra bit of rest.
  • I think JP Sears has a particularly nice pair of matchups to start the season. He’s had a great spring training and he’s lined up to face the Guardians at home and then the Tigers in Detroit. He’s an under-the-radar starter who could get off to a quick start this season.
  • The Astros have a particularly tough schedule to start the season with series against the Yankees, Blue Jays, and Rangers lined up. You could start Framber Valdez since he feels pretty matchup proof, but I’d fade Cristian Javier and Hunter Brown.