Archive for Starting Pitchers

Starting Pitcher Avg EV Regressors — Through June 4, 2023

Yesterday, I shared and discussed six starting pitchers who have improved their average exit velocity (EV) against the most compared to 2022. While the correlation isn’t strong, there definitely is a positive correlation between EV and BABIP, whereby the higher the EV allowed, the higher the BABIP, and vice versa. Let’s now flip to the pitchers who have allowed a higher average EV this year.

Read the rest of this entry »


Starting Pitcher Avg EV Improvers — Through June 3, 2023

Since 2015, there’s been a small, but positive correlation (about 0.19) between average exit velocity (EV) against and BABIP. In other words, the higher the EV allowed, the higher the BABIP. Of course, there are many other factors involved, as the correlation isn’t very high, but it’s there. And all else equal, a pitcher does desire to induce soft contact versus hard. So let’s find out which starting pitchers have reduced their average EV marks the most compared to last season.

Read the rest of this entry »


Ottoneu Starting Pitching Planner: June 5–11

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.

June 5–11
Team Series 1 Matchup Series 2 Matchup Start Maybe Risky Sit
BAL @MIL (142) KCR (177) Kyle Gibson (x2), Tyler Wells Dean Kremer, Kyle Bradish Austin Voth
BOS @CLE (151) @NYY (83) James Paxton (@CLE), Chris Sale, Garrett Whitlock Tanner Houck, Brayan Bello, James Paxton (@NYY)
NYY CHW (154) BOS (130) Nestor Cortes (x2), Luis Severino, Gerrit Cole Clarke Schmidt Domingo Germán
TBR MIN (142) TEX (80) Shane McClanahan (x2), Zach Eflin, Tyler Glasnow Taj Bradley Josh Fleming
TOR HOU (76) MIN (99) Kevin Gausman (x2) Chris Bassitt, José Berríos Alek Manoah (x2) Yusei Kikuchi
CHW @NYY (83) MIA (52) Lucas Giolito (x2), Dylan Cease, Michael Kopech Lance Lynn Mike Clevinger
CLE BOS (135) HOU (90) Shane Bieber (x2), Tanner Bibee Triston McKenzie, Logan Allen Aaron Civale
DET @PHI (90) ARI (140) Michael Lorenzen, Matthew Boyd Alex Faedo (x2) Joey Wentz, Reese Olson
KCR @MIA (132) @BAL (130) Zack Greinke Mike Mayers (x2), Brady Singer, Daniel Lynch Jordan Lyles
MIN @TBR (97) @TOR (57) Louie Varland (x2), Pablo López, Bailey Ober, Sonny Gray, Joe Ryan
HOU @TOR (57) @CLE (151) Framber Valdez (x2), Cristian Javier, Hunter Brown (@CLE) Hunter Brown (@TOR), Brandon Bielak J.P. France
LAA CHC (76) SEA (99) Shohei Ohtani, Patrick Sandoval Reid Detmers Tyler Anderson, Griffin Canning Jaime Barría
OAK @PIT (125) @MIL (142) JP Sears (x2), Paul Blackburn Luis Medina James Kaprielian, Hogan Harris
SEA @SDP (121) @LAA (35) Logan Gilbert, George Kirby Luis Castillo, Bryce Miller Marco Gonzales
TEX STL (111) @TBR (97) Dane Dunning Jon Gray, Nathan Eovaldi Andrew Heaney Martín Pérez (x2)
ATL NYM (85) WSN (66) Spencer Strider Bryce Elder (x2), Charlie Morton Jared Shuster, Michael Soroka
MIA KCR (192) @CHW (106) Braxton Garrett (x2), Jesús Luzardo, Edward Cabrera, Sandy Alcantara Eury Pérez
NYM @ATL (102) @PIT (125) Max Scherzer, Justin Verlander, Kodai Senga Carlos Carrasco (@PIT) Carlos Carrasco (@ATL), Tylor Megill
PHI DET (111) LAD (26) Aaron Nola (vDET), Zack Wheeler Taijuan Walker, Aaron Nola (vLAD) Ranger Suárez Dylan Covey
WSN ARI (92) @ATL (102) Josiah Gray Patrick Corbin, MacKenzie Gore Jake Irvin (x2), Trevor Williams
CHC @LAA (35) @SFG (144) Marcus Stroman Kyle Hendricks (x2), Hayden Wesneski (@SFG) Hayden Wesneski (@LAA), Jameson Taillon, Drew Smyly
CIN LAD (14) @STL (116) Hunter Greene (@STL) Hunter Greene (vLAD), Ben Lively 라이블리 Luke Weaver (x2), Brandon Williamson, Graham Ashcraft
MIL BAL (66) OAK (135) Corbin Burnes, Freddy Peralta (vOAK) Adrian Houser Freddy Peralta (vBAL) Julio Teheran (x2), Colin Rea
PIT OAK (166) NYM (95) Johan Oviedo (vOAK), Mitch Keller Roansy Contreras, Johan Oviedo (vNYM) Luis L. Ortiz, Rich Hill
STL @TEX (33) CIN (90) Jordan Montgomery, Miles Mikolas (vCIN) Adam Wainwright Miles Mikolas (@TEX) Matthew Liberatore, Jack Flaherty
ARI @WSN (71) @DET (161) Merrill Kelly 켈리, Zac Gallen Ryne Nelson Tommy Henry (x2), Zach Davies
COL SFG (45) SDP (111) Dinelson Lamet (x2), Connor Seabold, Chase Anderson, Austin Gomber, Kyle Freeland
LAD @CIN (40) @PHI (90) Tony Gonsolin (x2), Clayton Kershaw, Bobby Miller Michael Grove Noah Syndergaard
SDP SEA (130) @COL (31) Blake Snell (vCHC), Joe Musgrove Michael Wacha Yu Darvish, Blake Snell (@COL) Ryan Weathers
SFG @COL (31) CHC (135) Anthony DeSclafani Sean Manaea, Alex Wood (vCHC) Logan Webb, Alex Cobb Alex Wood (@COL)

A few general schedule notes first:

  • The Twins head out on a tough road trip next week with two tough AL East stops. Tropicana Field is pretty pitcher friendly which is why the matchup rating is so high against the best offense in the majors. Rogers Field is definitely not pitcher friendly and it’s only gotten more dangerous after the fences were moved this year. Start your Twins pitchers if you really need to but they’re all at risk of a blowup next week.
  • The Orioles and Yankees get pretty easy schedules next week. Kyle Gibson has a two-start week that you should probably take advantage of and the rest of their rotation is a pretty good bet to produce against the Brewers and Royals. The Yankees host the White Sox and Red Sox next week and both of those opponents are hitting far worse on the road than in their hitter friendly home parks.
  • The Rockies return home next week to host the Giants and Padres. That makes it pretty risky to start half the rotations from those two teams, though they do have nice matchups in their non-Coors series.
  • The Cubs-Padres and Brewers-Reds series over the weekend will wrap around into Monday. They’re not reflected in the table above but the starters for those teams are listed in their proper categories.

Triston McKenzie and Aaron Civale are both on track to be activated from the IL over the weekend. Cal Quantrill was sent to the IL with a shoulder injury, though he probably would have been pushed out of a rotation spot anyway with both Tanner Bibee and Logan Allen thriving in the majors. Monitor McKenzie’s and Civale’s starts over the weekend to see how their stuff is holding up after their injuries. Both should be solid options going forward, though neither has a particularly easy matchup next week.

Notable two-start pitchers:

  • Shane McClanahan
  • Nestor Cortes
  • Shane Bieber
  • Framber Valdez
  • Kyle Gibson
  • Braxton Garrett
  • Tony Gonsolin</li
  • Lucas Giolito
  • JP Sears

Three Appearance Fastball Velocity Risers and Fallers: June 1, 2023

Welcome to the first automated installment of fastball velocity risers and fallers. For reference, here are a few articles that explain both the process and the importance of increased or decreased velocity when predicting future success:

This article won’t take the place of my weekly RotoGraphs article and will not have much analysis. Instead, it will only provide data tables for your own analysis.

Quick Note: The data for this article is through games played on May 30th.

Relievers

Relievers only qualify to be placed in the table below if they have three appearances in the last 25 days. Though the time range is 25 days, the calculation only includes the three most recent appearances. In addition, I have isolated the table to relievers who have displayed an average change of .60 or greater in either direction (increase vs. decrease).

Reliever Three Appearance Fallers
Name Third recent Second recent Most recent Most recent increase Second recent increase Avg Change
Aroldis Chapman 100.4 99.1 98.0 -1.15 -1.25 -1.20
Scott Barlow 94.3 92.7 92.3 -0.39 -1.61 -1.00
Bryse Wilson 94.6 94.3 92.8 -1.57 -0.29 -0.93
Michael Fulmer 94.9 94.5 93.2 -1.30 -0.45 -0.88
Taylor Clarke 95.8 95.7 94.1 -1.60 -0.07 -0.83
Ryan Brasier 96.7 96.6 95.0 -1.59 -0.05 -0.82
Carl Edwards Jr. 94.6 93.5 93.3 -0.28 -1.09 -0.68
Austin Voth 94.1 93.4 92.9 -0.51 -0.70 -0.61
* Among all starting pitchers with three appearances in the last 25 days.
**>= -.60 Average Change

 

Reliever Three Appearance Risers
Name Third recent Second recent Most recent Most recent increase Second recent increase Avg Change
Emmanuel Clase 97.3 98.1 100.6 2.50 0.80 1.65
Brent Suter 85.1 85.6 88.3 2.66 0.52 1.59
Robert Stephenson 96.1 98.4 98.8 0.44 2.27 1.36
Joe Kelly 98.9 99.9 100.9 0.93 1.03 0.98
Hector Neris 91.3 91.6 93.0 1.44 0.30 0.87
Giovanny Gallegos 92.9 94.1 94.5 0.39 1.23 0.81
Enyel De Los Santos 95.0 95.9 96.5 0.56 0.94 0.75
Griffin Jax 95.7 96.5 97.1 0.60 0.88 0.74
Chris Martin 94.2 94.9 95.6 0.75 0.68 0.72
Sam Hentges 95.8 96.2 97.2 1.04 0.36 0.70
Erik Swanson 92.1 92.5 93.5 1.00 0.36 0.68
Cole Sands 93.6 94.1 94.9 0.76 0.57 0.67
James Karinchak 93.7 94.5 95.0 0.44 0.89 0.66
Jordan Romano 95.4 96.5 96.6 0.06 1.14 0.60
* Among all starting pitchers with three appearances in the last 25 days.
**>= .60 Average Change

Starters

Starters only qualify to be placed in the table below if they have three appearances in the last 25 days and threw in at least the first inning in each of those appearances. The 25-day range should be wide enough to include three consecutive starts, but I may alter that time period in the future. Like in the above relievers table, I have isolated the table to starters who have displayed an average change of .60 or greater in either direction (increase vs. decrease). One final note, I do not remove pitchers who were recently injured. I think it’s advantageous to see how a pitcher’s velocity changed prior to injury. In today’s post, Julio Urías is a good example.

Starter Three Appearance Fallers
Name Third recent Second recent Most recent Most recent increase Second recent increase Avg Change
Julio Urías 94.7 93.3 92.5 -0.84 -1.33 -1.09
Alex Faedo 94.0 92.6 92.3 -0.32 -1.42 -0.87
Dustin May 97.0 97.0 95.4 -1.61 -0.02 -0.81
Kevin Gausman 95.8 95.2 94.2 -1.00 -0.56 -0.78
Chase Silseth 94.9 93.6 93.4 -0.18 -1.28 -0.73
Chase Anderson 94.0 93.8 92.6 -1.21 -0.21 -0.71
Jack Flaherty 93.7 92.9 92.3 -0.58 -0.75 -0.66
Michael Kopech 96.6 96.5 95.3 -1.27 -0.03 -0.65
Chris Bassitt 93.1 92.0 91.9 -0.13 -1.12 -0.63
Anthony DeSclafani 93.6 92.4 92.4 -0.03 -1.17 -0.60
* Among all starting pitchers with three appearances in the last 25 days.
**>= -.60 Average Change

 

Starter Three Appearance Risers
Name Third recent Second recent Most recent Most recent increase Second recent increase Avg Change
Jordan Lyles 87.7 91.2 92.1 0.95 3.50 2.22
Jordan Montgomery 91.3 92.8 94.0 1.20 1.54 1.37
Aaron Nola 91.2 92.4 92.4 0.02 1.21 0.62
* Among all starting pitchers with three appearances in the last 25 days.
**>= .60 Average Change

Ottoneu Starting Pitching Planner: May 29–June 4

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.

May 29–June 4
Team Series 1 Matchup Series 2 Matchup Start Maybe Risky Sit
BAL CLE (154) @SFG (169) Tyler Wells (x2), Kyle Gibson Grayson Rodriguez, Dean Kremer, Kyle Bradish
BOS CIN (98) TBR (30) Chris Sale Brayan Bello (vCIN), James Paxton Garrett Whitlock Corey Kluber, Tanner Houck, Brayan Bello (vTBR)
NYY @SEA (115) @LAD (37) Gerrit Cole Domingo Germán (@SEA), Nestor Cortes, Luis Severino Clarke Schmidt, Domingo Germán (@LAD)
TBR @CHC (85) @BOS (71) Shane McClanahan (x2), Tyler Glasnow Zach Eflin (x2), Taj Bradley Josh Fleming
TOR MIL (95) @NYM (111) Kevin Gausman, Chris Bassitt Alek Manoah, José Berríos Yusei Kikuchi (x2)
CHW LAA (65) DET (117) Dylan Cease, Michael Kopech (vDET), Lucas Giolito (vDET) Michael Kopech (vLAA), Lucas Giolito (vLAA), Lance Lynn
CLE @BAL (106) @MIN (63) Logan Allen (x2), Shane Bieber Triston McKenzie, Tanner Bibee Cal Quantrill, Aaron Civale
DET TEX (85) @CHW (106) Eduardo Rodriguez Matthew Boyd (x2), Michael Lorenzen Alex Faedo, Joey Wentz
KCR @STL (59) COL (158) Brady Singer Jordan Lyles, Daniel Lynch Mike Mayers, Zack Greinke
MIN @HOU (91) CLE (150) Sonny Gray (x2), Joe Ryan (x2), Pablo López, Bailey Ober Louie Varland
HOU MIN (80) LAA (82) Hunter Brown, Framber Valdez, Cristian Javier J.P. France (x2) Brandon Bielak (x2)
LAA @CHW (106) @HOU (91) Shohei Ohtani Reid Detmers, Patrick Sandoval Tyler Anderson Jaime Barría (x2), Griffin Canning
OAK ATL (98) @MIA (130) JP Sears, Luis Medina Paul Blackburn (x2), Ken Waldichuk, James Kaprielian
SEA NYY (76) @TEX (30) Bryce Miller (x2), Logan Gilbert, George Kirby, Luis Castillo Marco Gonzales
TEX @DET (169) SEA (100) Nathan Eovaldi (x2), Martín Pérez, Jon Gray Dane Dunning Andrew Heaney
ATL @OAK (184) @ARI (89) Bryce Elder (@OAK), Spencer Strider Jared Shuster, Charlie Morton, Bryce Elder (@ARI) Dylan Dodd
MIA SDP (163) OAK (163) Sandy Alcantara (x2), Jesús Luzardo, Eury Pérez Braxton Garrett, Edward Cabrera
NYM PHI (100) TOR (61) Max Scherzer, Justin Verlander Kodai Senga (x2) Carlos Carrasco Tylor Megill
PHI @NYM (111) @WSN (72) Aaron Nola, Zack Wheeler, Ranger Suárez (@WSN) Ranger Suárez (@NYM) Taijuan Walker Dylan Covey
WSN @LAD (37) PHI (76) Josiah Gray, MacKenzie Gore Trevor Williams (x2), Jake Irvin, Patrick Corbin
CHC TBR (39) @SDP (128) Marcus Stroman (@SDP) Jameson Taillon, Drew Smyly Marcus Stroman (vTBR), Justin Steele Kyle Hendricks
CIN @BOS (71) MIL (82) Hunter Greene Ben Lively 라이블리 (x2), Brandon Williamson, Graham Ashcraft Luke Weaver
MIL @TOR (63) @CIN (54) Freddy Peralta, Corbin Burnes Adrian Houser (x2), Julio Teheran, Colin Rea
PIT @SFG (169) STL (63) Mitch Keller Rich Hill (@SFG), Johan Oviedo Roansy Contreras, Vince Velasquez Rich Hill (vSTL)
STL KCR (176) @PIT (150) Adam Wainwright, Miles Mikolas, Jordan Montgomery Steven Matz, Jack Flaherty
ARI COL (152) ATL (89) Zac Gallen (x2), Merrill Kelly 켈리 Ryne Nelson (vCOL), Brandon Pfaadt Tommy Henry, Ryne Nelson (vATL)
COL @ARI (89) @KCR (165) Kyle Freeland, Austin Gomber Dinelson Lamet Karl Kauffmann (x2), Connor Seabold, Chase Anderson
LAD WSN (43) NYY (54) Tony Gonsolin Clayton Kershaw Bobby Miller (x2), Noah Syndergaard, Gavin Stone
SDP @MIA (130) CHC (69) Blake Snell, Joe Musgrove, Yu Darvish Michael Wacha Ryan Weathers (@MIA) Ryan Weathers (vCHC)
SFG PIT (139) BAL (93) Anthony DeSclafani (x2), Logan Webb, Alex Cobb Sean Manaea, Alex Wood

A few general schedule notes first:

  • The Brewers embark on a pretty tough road trip next week with stops in Toronto and Cincinnati. Both of those ballparks are incredibly conducive to home runs and both opponents play extremely well at home. Half of their rotation wouldn’t be recommended even if the matchup was good, but it’s probably a week where you’re more likely to sit Corbin Burnes and Freddy Peralta.
  • After a tough pair of matchups on the road this week, the Marlins return home next week to host a couple of pretty weak lineups in their cavernous ballpark. The Orioles also have two easier matchups on the schedule which should help with some of your decision-making if you’re rostering any of their starters.
  • The Royals and Cardinals have a weird two-game series next week followed by two off days in a row. It’s a scheduling quirk that’s a result of the holiday on Monday. St. Louis will get a chance for some extra rest during a week where they’re facing two weak teams.
  • The Rockies are on the road next week and have a particularly enticing matchup in Kansas City next weekend giving you an opportunity to start Kyle Freeland or Austin Gomber — if you’re rostering them, you’ve been waiting for exactly this situation!

The Nationals offense has been hitting really well over the last two weeks and they’ve been pretty productive on the road this year making that matchup in Los Angeles particularly tough for the Dodgers. It doesn’t help that Dodger Stadium is pretty home run friendly either. After the Nats, the Yankees come to town which looks like an equally challenging series. Due to all the injuries sustained in their starting rotation, rookies Bobby Miller and Gavin Stone are lined up to take the ball in three games next week; all three look like pretty risky propositions even if the matchup against Washington seems enticing on paper.

The Mariners head to Texas to face the red hot Rangers next weekend which opens up some tough choices for a couple of their starters. Marco Gonzales is an easy sit, but Bryce Miller and Luis Castillo are scheduled to take the mound in the other two games and they’ll face a really strong offense. I’ve listed them both as starts since Miller has been simply dominant across his first five starts in the majors and Castillo looked much better in his last start against the A’s. I’d understand if you chose to avoid that matchup though since it looks really poor on paper.

Notable two-start pitchers:

  • Joe Ryan
  • Shane McClanahan
  • Sandy Alcantara
  • Zac Gallen
  • Nathan Eovaldi
  • Sonny Gray
  • Anthony DeSclafani
  • Bryce Miller
  • Tyler Wells
  • Logan Allen

What is Too Many Four-Seamers?

The question came up when I examined David Peterson. I wondered if he was getting hit around because he was throwing a ton of subpar fastballs. Today, I’m back-testing the theory.

I had no idea what I was going to find but the results, positive or negative, will help to shape future studies. I examined starters from 2021 and 2022 who threw at least 20 innings (n=201). I limited the time frame to include the STUFFF metrics that have only been around that long. Also, I limited this study to guys who threw their four-seamer more than their sinker. I started with just four-seamers and stayed away from sinkers. The STUFFF metrics are separated based on pitch type so I wanted to stay in one lane.

The narrative behind four-seamers (or any fastball) would be that batters would familiarize themselves with these fastballs. I know that bad fastballs won’t generate as many strikeouts but do they get hit around more, especially if that’s all batters see.

Additionally, I included my pERA values which is only based on if the pitch misses (SwStr%) and the direction it is hit (GB%). These values might seem high but I don’t scale the value based on pitch type and fastballs generate fewer swings-and-misses than non-fastballs. It’s time to start the journey.

First, I grouped the pitchers by how far their ERA estimator was from their actual ERA. Here are the results.

Four-Seamer Fastball Metrics Depending on ERA-FIP
ERA-FIP > 1 Between -1 and 1 < -1
BABIP .322 .286 .241
HR/9 1.5 1.2 1.3
K% 18.7% 21.6% 22.6%
FF% 42.5% 37.8% 34.4%
FF%/(FF%+SI%) 79.1% 78.4% 71.1%
FFv 93.1 93.1 92.9
wFF/C -1.26 -0.21 0.12
Stuff+ 86.4 91.9 94.9
Bot+ 47.6 52.4 50.0
pERA 4.82 4.67 4.68

 

Four-Seamer Fastball Metrics Depending on ERA-xFIP
ERA-xFIP > 1 Between -1 and 1 < -1
BABIP .310 .287 .254
HR/9 1.8 1.2 1.0
K% 18.9% 21.7% 22.9%
FF% 39.4% 38.2% 35.1%
FF%/(FF%+SI%) 77.9% 78.2% 76.9%
FFv 93.0 93.2 92.9
wFF/C -1.57 -0.19 0.76
Stuff+ 87.2 91.3 99.1
Bot+ 48.8 52.2 53.5
pERA 4.88 4.68 4.50

 

Four-Seamer Fastball Metrics Depending on ERA-SIERA
ERA-SIERA > 1 Between -1 and 1 < -1
BABIP .307 .287 .264
HR/9 1.9 1.2 0.9
K% 18.9% 21.8% 21.6%
FF% 39.7% 38.0% 36.6%
FF%/(FF%+SI%) 79.6% 77.5% 79.2%
FFv 92.8 93.2 92.7
wFF/C -1.51 -0.21 0.58
Stuff+ 87.4 92.0 93.4
Bot+ 49.2 52.4 51.7
pERA 4.87 4.67 4.58

 

Four-Seamer Fastball Metrics Depending on ERA-xERA
ERA-xERA > 1 Between -1 and 1 < -1
BABIP .309 .286 .276
HR/9 1.8 1.2 1.3
K% 18.9% 21.9% 19.8%
FF% 41.0% 38.0% 35.7%
FF%/(FF%+SI%) 80.1% 78.8% 70.8%
FFv 92.5 93.2 92.9
wFF/C -1.61 -0.13 -0.39
Stuff+ 85.2 92.6 88.6
Bot+ 47.1 52.7 49.2
pERA 4.83 4.65 4.86

There is a lot to unpack, but the biggest takeaways for me are

  • The pitchers with higher than expected ERA threw more fastballs on average.
  • The pitchers with higher-than-expected ERA generally had worse STUFFF.
  • The pitchers with lower-than-expected ERA mixed in more sinkers.
  • Fastball velocity didn’t matter. It still remains linked to strikeouts.

Here are two more groupings by HR/9 and BABIP.

Average Four-Seamer Fastball Metrics Depending on HR/9
HR/9 > 1.7 Between 0.7 and 1.7 < .0.7
BABIP .294 .285 .293
HR/9 2.2 1.2 .6
K% 18.1% 21.8% 23.8%
FF% 39.7% 37.7% 38.8%
FF%/(FF%+SI%) 79.3% 78.2% 73.8%
FFv 92.466 93.156 93.943
wFF/C -1.72 -.09 .40
Stuff+ 85.7 92.5 92.3
Bot+ 49.3 52.1 53.8
pERA 4.99 4.65 4.49

 

Average Four-Seamer Fastball Metrics Depending on BABIP
BABIP > .317 Between .253 and .317 < .253
BABIP .334 .284 .237
HR/9 1.3 1.3 1.2
K% 20.1% 21.4% 22.9%
FF% 40.5% 37.8% 36.0%
FF%/(FF%+SI%) 75.5% 78.9% 76.9%
pfxvFA 93.212 93.112 92.941
pfxwFA/C -.76 -.32 .50
Stuff+ 85.6 92.1 96.8
Bot+ 51.1 52.1 51.5
pERA 4.75 4.69 4.59

The results are a little messier but the conclusions are close to being the same.

  • The batters who got hit around threw a few more fastballs on average.
  • The pitchers who got hit around had worse STUFFF.
  • Fastball velocity or sinker/four-seam mix didn’t matter to over-or-under-perform batted ball metric.

The two major factors seem to be the usage rate and the STUFFF metrics.

After eyeballing the above tables, it seems like a usage under 40% along with a Stuff+ value under 90 and a Bot Stuff under 50. To see if these benchmarks work, I took the 2023 starters and grouped them.

 

2023 ERA-ERA Estimators for Starters Throwing Lots of Bad Four Seamers
Four-seam traits FIP xFIP SIERA
Usage >40%, BotStuff <50 -0.10 -0.19 -0.03
Everyone else 0.06 0.07 0.04
Usage >40%, Stuff+ <90 -0.12 0.19 0.17
Everyone else 0.06 0.06 0.04

The pitchers I expected to perform worse actually performed better. That’s suboptimal. I did find out what possibly didn’t work but it would be nice if the values were predictive. I ran one last comparison for future reference, here are the pitchers’ stats for if their ERA is above or below their ERA estimators so far this season.

 

2023 Stats for Grouped by ERA-ERA Estimator Above or Below Zero
ERA minus estimator FF% wFA/C BABIP HR/9 botStf FF Stf+ FF
ERA-FIP >0 40.2% -0.53 .320 1.4 47.9 93.6
ERA-FIP <0 42.6% 0.17 .268 1.3 49.7 96.6
ERA-FIP >0 41.2% -0.80 .318 1.6 48.0 92.7
ERA-FIP <0 41.5% 0.47 .270 1.0 49.5 97.6
ERA-SIERA <0 40.7% -0.86 .318 1.6 47.3 92.2
ERA-SIERA >0 42.1% 0.53 .270 1.0 50.3 98.2

The usage doesn’t matter this season but the STUFFF values show some signs worth continued investigation.

That’s enough failure for one article. Here is what I see needs to be done next.

  • Sinkers will be included by weighting the results by usage. David Peterson mixes in some (bad) sinkers so maybe the combination brings more clarity.
  • I’m going to attempt a fastball grade that takes into account the predictive values (STUFFF), pitch results (pERA), and batted ball results (pVAL). From some past work, I wasn’t a huge fan of pVALs but I think they might help show the possible disconnects between shape and results (e.g. ability to hide the ball).

While I didn’t come to any groundbreaking information, I found what not to believe and hopefully, I can improve the future results.


Starting Pitcher SwStk% Decliners — Through May 22, 2023

Yesterday, I reviewed and discussed the starting pitchers who have raised their SwStk% marks the most compared to 2022. Now let’s flip to the pitchers whose SwStk% marks have declined most. All else being equal, a lower rate of whiffs should result in a low strikeout rate and a higher ERA.

Read the rest of this entry »


Starting Pitcher SwStk% Gainers — Through May 21, 2023

When I’m reviewing a breakout starting pitcher, especially one who has raised his strikeout rate, I want to see a SwStk% surge. I get skeptical of pitchers who increase their strikeout rate without a corresponding increase in SwStk%. The higher strikeout rate is therefore usually due to some combination of an increased called strike and/or foul strike rate, both of which aren’t as skills-driven as SwStk% is. So let’s review the pitchers who have increased their SwStk% the most compared to 2022. Have they also enjoyed an increased strikeout rate?

Read the rest of this entry »


Ottoneu Starting Pitching Planner: May 22–28

Welcome back to the SP Drip— *record scratch* Wait, that headline doesn’t say “Drip.” After gathering feedback from across the Ottoneu universe, I’ve heard loud and clear that streaming recommendations — even in their adjusted form I presented in this biweekly column — just weren’t providing enough value for owners. Instead, they’re looking for sit/start recommendations further up the SP chain. Personally, I found that the same handful of pitchers ended up being recommended over and over again in the Drip — it turns out that the deep rosters of the format mean there are very few viable starters who are owned in less than half the leagues across Ottoneu. I’m still not sure what Tuesday’s article will look like moving forward, but on Fridays, you’ll get the full picture of the week ahead. Introducing the Ottoneu Starting Pitching Planner!

What I’ve done below is organize every starter on all 30 teams based on the Roster Resource Probables Grid and sorted them 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. As this is the first run of this new format, please let me know if there’s any feedback or questions.

May 22–28
Team Series 1 Series 2 Start Maybe Risky Sit
BAL @NYY (57) TEX (89) Grayson Rodriguez Kyle Bradish (x2), Tyler Wells, Kyle Gibson Dean Kremer
BOS @LAA (59) @ARI (68) Chris Sale James Paxton Tanner Houck, Brayan Bello, Garrett Whitlock, Corey Kluber
NYY BAL (68) SDP (148) Gerrit Cole (x2), Luis Severino Nestor Cortes Clarke Schmidt, Jhony Brito
TBR TOR (94) LAD (144) Shane McClanahan Zach Eflin Taj Bradley (x2), Tyler Glasnow Josh Fleming (x2)
TOR @TBR (64) @MIN (100) Kevin Gausman Alek Manoah, Chris Bassitt (@MIN), José Berríos (@MIN) Chris Bassitt (@TBR), José Berríos (@TBR) Yusei Kikuchi
CHW @CLE (158) @DET (183) Dylan Cease (x2), Lucas Giolito, Lance Lynn Mike Clevinger (x2), Michael Kopech
CLE CHW (100) STL (55) Logan Allen Cal Quantrill, Tanner Bibee, Shane Bieber Peyton Battenfield (vCHW) Peyton Battenfield (vSTL)
DET @KCR (123) CHW (135) Eduardo Rodriguez (x2) Michael Lorenzen (x2) Matthew Boyd Alex Faedo, Joey Wentz
KCR DET (187) WSN (110) Brady Singer (x2) Zack Greinke Daniel Lynch Jordan Lyles, Brad Keller
MIN SFG (96) TOR (82) Sonny Gray, Joe Ryan Bailey Ober (vSFG), Louie Varland, Pablo López Bailey Ober (vTOR)
HOU @MIL (96) @OAK (155) Cristian Javier (x2), Hunter Brown, Framber Valdez J.P. France Brandon Bielak
LAA BOS (50) MIA (114) Reid Detmers, Patrick Sandoval, Shohei Ohtani Chase Silseth, Griffin Canning, Tyler Anderson
OAK @SEA (128) HOU (155) JP Sears Drew Rucinski 루친스키 (x2), Luis Medina (x2), Ken Waldichuk, Kyle Muller
SEA OAK (71) PIT (116) Luis Castillo (x2), Bryce Miller, Logan Gilbert, George Kirby Marco Gonzales (x2)
TEX @PIT (164) @BAL (130) Dane Dunning (x2), Nathan Eovaldi Martín Pérez, Jon Gray, Andrew Heaney
ATL LAD (128) PHI (110) Spencer Strider (x2) Charlie Morton Bryce Elder Dylan Dodd (x2), Jared Shuster
MIA @COL (52) @LAA (59) Sandy Alcantara, Jesús Luzardo Edward Cabrera (x2), Eury Pérez (x2), Braxton Garrett
NYM @CHC (94) @COL (52) Kodai Senga (@CHC) Tylor Megill, Carlos Carrasco, Max Scherzer, Justin Verlander Kodai Senga (@COL)
PHI ARI (36) @ATL (71) Matt Strahm (x2), Aaron Nola, Zack Wheeler Taijuan Walker (x2), Ranger Suárez
WSN SDP (141) @KCR (123) MacKenzie Gore (x2) Patrick Corbin, Josiah Gray Trevor Williams, Jake Irvin
CHC NYM (132) CIN (100) Marcus Stroman, Justin Steele Drew Smyly (x2) Jameson Taillon, Kyle Hendricks
CIN STL (27) @CHC (94) Hunter Greene Graham Ashcraft (@CHC) Graham Ashcraft (vSTL) Brandon Williamson (x2), Ben Lively 라이블리, Luke Weaver
MIL HOU (110) SFG (71) Corbin Burnes (x2), Freddy Peralta Colin Rea (x2), Adrian Houser, Eric Lauer
PIT TEX (89) @SEA (128) Mitch Keller Roansy Contreras Johan Oviedo, Luis L. Ortiz (@SEA) Luis L. Ortiz (vTEX), Rich Hill
STL @CIN (52) @CLE (158) Miles Mikolas, Jack Flaherty, Jordan Montgomery (@CLE) Jordan Montgomery (@CIN) Matthew Liberatore, Adam Wainwright, Steven Matz
ARI @PHI (89) BOS (96) Zac Gallen Merrill Kelly 켈리 Tommy Henry (x2), Ryne Nelson, Brandon Pfaadt
COL MIA (107) NYM (96) Chase Anderson (x2), Austin Gomber (x2), Karl Kauffmann, Kyle Freeland, Connor Seabold
LAD @ATL (71) @TBR (64) Julio Urías, Tony Gonsolin, Clayton Kershaw Gavin Stone (x2), Noah Syndergaard
SDP @WSN (96) @NYY (57) Yu Darvish (@WSN), Blake Snell, Joe Musgrove Yu Darvish (@NYY) Michael Wacha, Ryan Weathers
SFG @MIN (100) @MIL (96) Alex Cobb (x2), Anthony DeSclafani, Logan Webb Alex Wood Ross Stripling (x2)

A few general schedule notes first:

  • The Red Sox have a couple of tough matchups on the West Coast in Los Angeles and Arizona. Angel Stadium is a home run heaven and the Angels are always dangerous with Mike Trout and Shohei Ohtani swinging big sticks, and the Diamondbacks have been one of the hottest teams in baseball recently.
  • The Marlins also get to visit Angel Stadium but they have a date in Coors Field first. That means there are a bunch of solid Miami starters who have really poor recommendations this week and it’s a rough stretch for the rookie Eury Pérez.
  • The White Sox will face the two worst offenses in baseball next week which means guys like Mike Clevinger and Michael Kopech are viable starters.
  • The Rangers also have a pair of favorable matchups next week in Pittsburgh and Baltimore. Dane Dunning has been brilliant since joining the rotation and he gets a pair of starts in some cavernous ballparks.

Despite their fantastic record recently, the Dodgers offense has been particularly bad on the road this year and hasn’t been hitting all that well over the last two weeks either. That makes the matchup against the Rays next weekend particularly enticing for Tampa Bay starters. Tyler Glasnow is scheduled to come off the Injured List during that series and I want to rank him higher with the nice matchup to cushion his activation, but it’s so hard to predict what we’ll see from him after his spring injury.

The Mets travel to Coors Field next weekend and Max Scherzer and Justin Verlander are lined up to start two of those games. Neither one has been an automatic start this year anyway — both have dealt with injuries and Scherzer has been inconsistent when he’s been healthy. It’s tough to sit the pitchers you’ve invested a ton of your salary cap into, but I wouldn’t trust either of them in the thin air in Denver.

Notable two-start pitchers:

  • Eduardo Rodriguez (@KCR, vCHW)
  • Gerrit Cole (vBAL, vSDP)
  • Dylan Cease (@CLE, @DET)
  • Spencer Strider (vLAD, vPHI)
  • Cristian Javier (@MIL, @OAK)
  • Alex Cobb (@MIN, @MIL)
  • Corbin Burnes (vHOU, vSFG)
  • Luis Castillo (vOAK, vPIT)
  • Dane Dunning (@PIT, @BAL)
  • MacKenzie Gore (vSDP, @KCR)
  • Brady Singer (vDET, vWSN)

Strikeout Rate’s Link to WHIP

I’m still in disbelief from a recent finding I made. It started with this comment in a recent article I wrote about STUFF:

How much WHIP changed in the two “Stuff” models was almost too good to be true. In both cases, the walk rate increased as a pitcher’s stuff got better, but the hit suppression was so large that the WHIP declined.

Well I was wrong about the hit suppression. I went back and found no link to BABIP. The difference was because WHIP is on an innings denominator and a strikeout removes the chance for a Hit and Walk. An out comes down to the random chance of a batted ball. I know it’s confusing so here is an example assuming a pitcher with a 9 K/9, 3 BB/9, and .300 BABIP and throws 6 IP/GS. Read the rest of this entry »