Archive for Starting Pitchers

Starting Pitcher SIERA Overperformers — Through June 6, 2023

Yesterday, I discussed six fantasy relevant starting pitchers who have most underperformed their SIERA marks. Now let’s flip over to the overperformers.

Read the rest of this entry »


Starting Pitcher SIERA Underperformers — Through June 5, 2023

Two months into the season is a good time to evaluate your team, its strengths and weaknesses. You usually can never have enough pitching, as there’s always someone who gets injured, suddenly loses velocity or effectiveness, and then you’re scrambling. So let’s review the starting pitchers that have underperformed their SIERA marks the most so far. This could be a good target list to trade for that includes pitchers that shouldn’t cost much to acquire.

Read the rest of this entry »


Ottoneu SP Drip: Finding Under-rostered Starters

After rethinking what my Friday column looks like a few weeks ago, I wrote up some under-rostered relievers as the first step in reimagining this Tuesday column. This week, I’ll be looking at a few under-rostered starters who have been performing particularly well the past few weeks. I’ve split the article into pitchers rostered in more than and less than 60% of all Ottoneu leagues to give a good spread of shallow and deep options.

Roster > 60%

Under-rostered Starters, Last Two Weeks
Player Team IP FIP K-BB% HR/9 Pts/IP Roster%
Michael Kopech CHW 18.1 3.34 33.8% 1.47 6.04 97.8%
Miles Mikolas STL 20 1.88 20.3% 0.00 6.46 87.8%
Jack Flaherty STL 17 2.93 12.0% 0.00 5.15 85.9%
Clarke Schmidt NYY 10.2 2.07 18.6% 0.00 6.67 73.1%

You’ve probably heard that Michael Kopech has finally figured things out after really struggling to start off the year. Through his first eight outings, he had a 5.74 ERA that paled in comparison to his ghastly 7.30 FIP. He had allowed a whopping 12 home runs during that stretch, though his xFIP wasn’t much better at 5.78. His strikeout and walk rates were trending the wrong direction and he looked thoroughly cooked. Then, on May 19, he held the Royals scoreless across eight innings, striking out 10 and walking no one. Granted, it doesn’t take an ace to keep Kansas City off the scoreboard but Kopech has proven that it wasn’t just a fluke against a weak opponent. Across his last four starts, including the one against the Royals, he’s posted a 2.05 ERA backed by a 2.56 FIP and it looks like all his command woes have been put behind him; he’s running an outstanding 9.5 strikeout-to-walk ratio during this hot stretch. This stretch of success seemingly stems from a mechanical adjustment to reassert his talent.

Miles Mikolas has also put a rough start to the season behind him. Through his first five starts, his ERA and FIP stood at 7.46 and 5.49, respectively. Since then, they’re down to 1.82 and 2.98 in eight starts and he’s been particularly effective over his last three outings. I don’t think there’s any one thing driving his recent success, it’s simply a return to his ultra-efficient profile after a rough five start stretch in April.

Over his last four starts, Jack Flaherty has posted a 1.88 ERA and a 2.45 FIP with a decent 3.13 strikeout-to-walk ratio. That’s an improvement over his early season work that suffered from far too many free passes. The biggest difference has been a greater reliance on his fastball; he threw his heater around 37% of the time through the first eight starts of the season and that’s jumped up ten points over the last four. Tangibly, that’s resulted in a nearly five point increase in his zone rate and just eight walks during this stretch.

Clarke Schmidt just tossed his best start of the season against the Mariners last week, holding them scoreless over 5.2 innings with seven strikeouts. Across his last three starts, he holds a 2.07 FIP with a 3.40 strikeout-to-walk ratio. To me, the perception of Schmidt’s struggles this year are out of step with his peripherals — his strikeout and walk rates during this streak of strong starts are right in line with his seasonal averages — but two ugly starts against the Rays and Rangers where he allowed 12 runs marr his overall line. I think his improvement is linked to how he’s using his sweeper. In his first nine starts of the year, he located his big breaking ball in the zone a little over 50% of the time. That rate has fallen three points over his last three starts and his whiff rate with the pitch has seen a five point increase up to 32.5%.

Roster < 60%

Under-rostered Starters, Last Two Weeks
Player Team IP FIP K-BB% HR/9 Pts/IP Roster%
Kyle Gibson BAL 12.2 3.52 2.0% 0.00 5.32 46.5%
Ben Lively 라이블리 CIN 18.2 5.16 15.8% 1.93 3.59 20.2%
Reese Olson DET 5 1.48 26.3% 0.00 8.16 18.3%
Dean Kremer BAL 17.2 3.74 16.2% 1.02 4.23 12.2%

Kyle Gibson has been a solid, if unexciting contributor for years. This season, his strikeout rate is down a bit, though it’s been offset by a drop in home runs allowed. A weird seven inning shutout against the Yankees a few weeks ago where he allowed two hits and four walks to go along with three strikeouts is throwing off his strikeout-minus-walk rate you see above. He’s actually been pretty good over his last four outings, with a 2.92 ERA and a 3.20 FIP.

Gibson’s teammate Dean Kremer has also been on a hot streak and it stretches all the way back to the beginning of May. Across his last six starts, he’s posted a 2.55 ERA and a 3.60 FIP with a pretty good 2.90 strikeout-to-walk ratio to back it up. He’s also done this against some of the best offenses in the league — the Braves, Rays, Angels, Blue Jays, Rangers, and Giants — which is a great sign for when he starts facing some weaker teams. His improvement likely stems from his fastball velocity which has now reached a career high of 94.9 mph on average.

A journeyman who has pitched in Korea in two separate stints, Ben Lively is making the most of his time in the majors with the Reds this year. Across four starts, he’s posted a 3.38 strikeout-to-walk ratio with a 3.33 ERA. The problem has been the home runs, particularly at home in the bandbox in Cincinnati; he’s allowed all five of his home runs at home which has caused his FIP to spike to 4.72. He’s a kitchen-sink righty with a fantastic slider fueling his high strikeout rate right now.

I had planned on writing up Alex Faedo in this space, but the Tigers just placed him on the Injured List with a finger injury. He suffers from the same problem as Lively: a fantastic strikeout-to-walk ratio is marred by far too many home runs allowed. Instead, I’ll highlight the prospect Detroit called up in Faedo’s place: Reese Olson. Command issues capped the potential ceiling of Olson despite possessing a wipeout slider. He threw that pitch a third of the time in his first major league start and it returned a 33.3% whiff rate. The thing to monitor for him will be his ability to locate his fastball. If he’s able to figure out his command issues, he’s got the deep repertoire to be able to produce in the Tigers rotation.


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 »