Pitcher zStats Entering the Homestretch, Part 2 (The Stats!)

Zac Gallen
Nick Wosika-USA TODAY Sports

One of the strange things about projecting baseball players is that even results themselves are small samples. Full seasons result in specific numbers that have minimal predictive value, such as BABIP for pitchers. The predictive value isn’t literally zero; individual seasons form much of the basis of projections, whether math-y ones like ZiPS or simply our personal opinions on how good a player is. But we have to develop tools that improve our ability to explain some of these stats. It’s not enough to know that the number of home runs allowed by a pitcher is volatile; we need to know how and why pitchers allow homers beyond a general sense of pitching poorly or being Jordan Lyles.

Data like that which StatCast provides gives us the ability to get at what’s more elemental, such as exit velocities and launch angles and the like — things that are in themselves more predictive than their end products (the number of homers). StatCast has its own implementation of this kind of exercise in its various “x” stats. ZiPS uses slightly different models with a similar purpose, which I’ve dubbed zStats. (I’m going to make you guess what the z stands for!) The differences in the models can be significant. For example, when talking about grounders, balls hit directly toward the second base bag became singles 48.7% of the time from 2012 to ’19, with 51.0% outs and 0.2% doubles. But grounders hit 16 degrees to the “left” of the bag only became hits 10.6% of the time over the same stretch, and toward the second base side, it was 9.8%. ZiPS uses data like sprint speed when calculating hitter BABIP, because how fast a player is has an effect on BABIP and extra-base hits.

And why is this important and not just number-spinning? Knowing that changes in walk rates, home run rates, and strikeout rates stabilized far quicker than other stats was an important step forward in player valuation. That’s something that’s useful whether you work for a front office, are a hardcore fan, want to make some fantasy league moves, or even just a regular fan who is rooting for your faves. If we improve our knowledge of the basic molecular structure of a walk or a strikeout, then we can find players who are improving or struggling even more quickly, and provide better answers on why a walk rate or a strikeout rate has changed. This is useful data for me in particular because I obviously do a lot of work with projections, but I’m hoping this type of information is interesting to readers beyond that.

Yesterday, I went over how pitchers zStats for the first two months of the season performed over the last two months. Today, we’ll look at the updated data, through the games on August 10.

ZiPS HR Overachievers (8/10)
Name HR% HR zHR% zHR zHR% Diff zHR Diff
Sonny Gray 0.9% 5 2.4% 13.2 -1.5% -8.2
Nathan Eovaldi 1.7% 8 3.0% 14.5 -1.4% -6.5
Kevin Gausman 2.5% 14 3.6% 20.5 -1.2% -6.5
Rich Hill 3.1% 17 4.2% 22.9 -1.1% -5.9
Miles Mikolas 2.2% 13 3.1% 18.3 -0.9% -5.3
Tyler Glasnow 3.2% 9 5.0% 14.0 -1.8% -5.0
Zach Eflin 2.4% 12 3.3% 16.9 -1.0% -4.9
Tyler Anderson 2.4% 11 3.4% 15.8 -1.0% -4.8
Zac Gallen 2.5% 15 3.3% 19.8 -0.8% -4.8
Dauri Moreta 2.0% 4 4.3% 8.7 -2.3% -4.7
Jesús Luzardo 3.0% 16 3.8% 20.2 -0.8% -4.2
Michael Wacha 2.3% 8 3.5% 12.1 -1.2% -4.1
Chris Stratton 1.6% 4 3.3% 8.1 -1.7% -4.1
Lucas Erceg 0.0% 0 2.5% 4.0 -2.5% -4.0
Framber Valdez 2.3% 13 3.0% 17.0 -0.7% -4.0
Dane Dunning 2.2% 11 3.0% 14.8 -0.8% -3.8
Johan Oviedo 2.3% 13 3.0% 16.8 -0.7% -3.8
Jake Bird 1.4% 4 2.7% 7.8 -1.3% -3.8
Enyel De Los Santos 1.6% 3 3.6% 6.7 -2.0% -3.7
Ryne Nelson 3.8% 20 4.5% 23.6 -0.7% -3.6
Jose Cuas 2.8% 6 4.5% 9.5 -1.7% -3.5
Brady Singer 2.3% 13 3.0% 16.5 -0.6% -3.5
Aaron Civale 1.5% 5 2.6% 8.5 -1.1% -3.5
Phil Maton 1.8% 4 3.4% 7.4 -1.6% -3.4
Joe Jimenez 2.3% 4 4.3% 7.4 -2.0% -3.4

Sonny Gray still tops this list, as he did in June, but the rate of “overperformance” has come down a bit. While that discrepancy looks like an alarm siren, especially since he doesn’t have a history of defying the data, he’s been so good that even all those extra homers simply put him in the same neighborhood as last year’s performance, which is just fine.

Zac Gallen’s and Dane Dunning’s corrections have slid them down this list a bit, and Bailey Ober has surfed right off the bottom of it. Justin Steele has been hit a lot harder the last couple of months (84 mph through the end of May, 89 mph since) with results to match, also kicking him off the list, but his stats remain such that he’s still a plausible Cy Young candidate if he has a strong stretch drive. I doubt many would be disgruntled if his true ability were an ERA in the 3.00–3.50 range rather than somewhere around 2.00, which was always unlikely to be sustainable.

ZiPS HR Underachievers (8/10)
Name HR% HR zHR% zHR zHR% Diff zHR Diff
Joe Ryan 4.8% 25 3.3% 17.4 1.5% 7.6
Chris Flexen 플렉센 6.4% 17 3.7% 9.8 2.7% 7.2
Drew Smyly 4.5% 23 3.1% 16.0 1.4% 7.0
Lance Lynn 5.5% 32 4.3% 25.0 1.2% 7.0
Zack Greinke 5.0% 23 3.5% 16.3 1.4% 6.7
Ben Lively 라이블리 5.5% 17 3.4% 10.5 2.1% 6.5
Aaron Nola 4.4% 26 3.4% 19.7 1.1% 6.3
Luis Severino 5.8% 18 3.9% 12.1 1.9% 5.9
Ross Stripling 5.3% 15 3.2% 9.1 2.1% 5.9
Colin Rea 4.5% 19 3.1% 13.2 1.4% 5.8
Graham Ashcraft 3.5% 18 2.4% 12.3 1.1% 5.7
Luke Weaver 5.1% 22 3.8% 16.5 1.3% 5.5
Patrick Corbin 4.1% 24 3.2% 18.6 0.9% 5.4
Max Scherzer 4.8% 24 3.8% 18.7 1.1% 5.3
Chase Anderson 5.2% 14 3.3% 8.9 1.9% 5.1
Josh Fleming 4.3% 9 2.1% 4.3 2.3% 4.7
Noah Syndergaard 5.5% 16 3.9% 11.5 1.5% 4.5
Trevor Williams 4.9% 25 4.1% 20.6 0.9% 4.4
José Ureña 9.7% 9 5.0% 4.6 4.7% 4.4
Brandon Pfaadt 6.5% 14 4.5% 9.7 2.0% 4.3
Corey Kluber 6.6% 17 4.9% 12.7 1.7% 4.3
Yusei Kikuchi 4.3% 22 3.5% 17.8 0.8% 4.2
Louie Varland 5.8% 14 4.1% 9.8 1.7% 4.2
Jose Ruiz 4.8% 10 2.9% 6.0 1.9% 4.0
Tyler Wells 5.5% 25 4.7% 21.3 0.8% 3.7

Where zStats take away from the Twins, they give back. When there’s a pitcher like Joe Ryan who breaks out and then suddenly struggles, the general inclination of the public is that it was the breakout that was the outlier. This is at least one data point that the good Ryan is closer to real than the one who has allowed nine homers in the last 19 innings. The fact that he had a groin injury he apparently didn’t tell the team about also lends credence to the idea that he’s better than this.

Chris Flexen’s bad run led him first to be a throw-in to the Mets in the Trevor Gott trade and then outright released just a few days later. It’s not a bad notion for a team like the Rockies to take a chance on him, but I’m not sure that’s the ideal offensive environment to fix things. I have to wonder if the Dodgers saw something similar in Lance Lynn to pick him up; they’ve previously acquired a number of players who are on the zHR underachieving lists, most notably Andrew Heaney when most people were calling him toast.

ZiPS BB Overachievers (8/10)
Name BB% BB zBB% zBB zBB% Diff zBB Diff
Zack Wheeler 4.4% 25 7.9% 44.8 -3.5% -19.8
Joel Payamps 4.3% 9 10.6% 22.0 -6.3% -13.0
Framber Valdez 6.1% 35 8.4% 48.0 -2.3% -13.0
Zack Greinke 3.2% 15 5.9% 27.1 -2.6% -12.1
JP Sears 5.5% 29 7.8% 40.7 -2.2% -11.7
Zac Gallen 5.2% 31 7.1% 42.6 -1.9% -11.6
Cristian Javier 8.3% 41 10.6% 52.4 -2.3% -11.4
Logan Gilbert 4.4% 24 6.4% 35.3 -2.1% -11.3
Patrick Corbin 6.3% 37 8.1% 47.6 -1.8% -10.6
Anthony DeSclafani 4.8% 20 7.1% 29.8 -2.3% -9.8
J.P. France 7.4% 29 9.9% 38.7 -2.5% -9.7
Freddy Peralta 8.8% 45 10.7% 54.3 -1.8% -9.3
Dean Kremer 7.3% 39 9.0% 47.8 -1.7% -8.8
Brayan Bello 6.6% 30 8.4% 38.5 -1.8% -8.5
Ross Stripling 3.9% 11 6.8% 19.3 -2.9% -8.3
Kyle Gibson 7.3% 43 8.7% 51.0 -1.4% -8.0
Jordan Lyles 6.5% 35 8.0% 42.9 -1.5% -7.9
Kyle Bradish 7.0% 33 8.7% 40.8 -1.7% -7.8
Miles Mikolas 4.3% 26 5.6% 33.7 -1.3% -7.7
Braxton Garrett 3.9% 19 5.5% 26.6 -1.6% -7.6
Jesús Luzardo 6.9% 37 8.3% 44.6 -1.4% -7.6
George Kirby 2.6% 14 4.0% 21.5 -1.4% -7.5
Tyler Wells 7.3% 33 8.9% 40.4 -1.6% -7.4
Nate Pearson 9.1% 15 13.6% 22.4 -4.5% -7.4
Noah Syndergaard 3.8% 11 6.2% 18.1 -2.4% -7.1

Zack Wheeler has demonstrated a long-term ability to walk fewer batters than you’d expect, so there’s almost no impact on his long-term projections. ZiPS is less convinced about Joel Payamps, as he doesn’t have the same history that Wheeler does. I have to wonder if the Astros have an approach that other teams haven’t figured out yet; they have three pitchers who rank very highly here despite unimpressive first-strike percentages. Usually, this number is a leading indicator of walk rates, but J.P. France, Cristian Javier, and Framber Valdez don’t fit the usual pattern. That’s something I might explore further at the end of the season.

ZiPS BB Underachievers (8/10)
Name BB% BB zBB% zBB zBB% Diff zBB Diff
Alek Manoah 14.1% 56 10.3% 40.8 3.8% 15.2
Daniel Bard 20.0% 35 13.6% 23.8 6.4% 11.2
Shane McClanahan 8.7% 41 6.6% 31.1 2.1% 9.9
Ken Waldichuk 12.5% 55 10.4% 45.5 2.1% 9.5
Carlos Estévez 13.0% 27 8.5% 17.6 4.5% 9.4
Phil Bickford 13.7% 29 9.3% 19.7 4.4% 9.3
Scott Barlow 12.4% 25 7.9% 15.9 4.5% 9.1
Spencer Strider 7.5% 41 5.9% 32.1 1.6% 8.9
Ryan Feltner 15.2% 25 9.8% 16.1 5.4% 8.9
Rich Hill 8.8% 48 7.2% 39.6 1.5% 8.4
Tyler Anderson 9.4% 44 7.7% 35.7 1.8% 8.3
Aaron Loup 9.3% 15 4.3% 6.9 5.0% 8.1
Tony Gonsolin 9.2% 36 7.1% 27.9 2.1% 8.1
James Kaprielian 11.1% 31 8.2% 23.0 2.9% 8.0
Merrill Kelly 켈리 9.2% 44 7.5% 36.0 1.7% 8.0
Tyler Rogers 6.5% 15 3.2% 7.5 3.2% 7.5
Brad Keller 19.9% 40 16.2% 32.6 3.7% 7.4
Thad Ward 17.6% 24 12.3% 16.8 5.3% 7.2
Tanner Scott 10.0% 22 6.8% 14.9 3.2% 7.1
Logan Allen 8.9% 35 7.1% 27.9 1.8% 7.1
Edward Cabrera 15.4% 52 13.3% 44.9 2.1% 7.1
Roansy Contreras 10.6% 32 8.3% 25.2 2.3% 6.8
Domingo Germán 7.7% 34 6.2% 27.4 1.5% 6.6
Robert Stephenson 10.2% 15 5.7% 8.4 4.5% 6.6
Trevor May 16.9% 24 12.5% 17.8 4.4% 6.2

Alek Manoah certainly hasn’t been good since returning to the majors, but at least the walks are more in line with what you’d expect. I still think something is broken, because his collapse has been so thorough — his brief stint in the minors was brutal — and so quick. I don’t think he should be in a major league rotation right now. Shane McClanahan was on this list last time, too, so it’s not like any injury problems were foretold by his presence here. It does mean that ZiPS thinks his walk rate should have been more like last year’s than this year’s still-solid rate, but obviously with a serious injury, we’re not going to see him again this year. Spencer Strider is still here because of that blip back in May.

ZiPS SO Overachievers (8/10)
Name SO% SO zSO% zSO zSO% Diff zSO Diff
Kevin Gausman 32.5% 183 27.0% 152.1 5.5% 30.9
Logan Webb 24.7% 151 20.2% 123.6 4.5% 27.4
Nick Pivetta 29.6% 120 24.2% 98.3 5.3% 21.7
Joe Ryan 29.1% 152 25.1% 131.2 4.0% 20.8
Shohei Ohtani 31.4% 165 27.5% 144.4 3.9% 20.6
Taj Bradley 30.0% 99 24.0% 79.2 6.0% 19.8
Hunter Brown 26.5% 130 22.6% 110.8 3.9% 19.2
Rich Hill 19.7% 108 16.2% 88.9 3.5% 19.1
Andrew Heaney 24.6% 118 20.8% 99.4 3.9% 18.6
Sean Manaea 28.1% 94 23.1% 77.2 5.0% 16.8
Bryan Baker 29.1% 51 20.3% 35.6 8.8% 15.4
Mitch Keller 25.0% 154 22.6% 139.1 2.4% 14.9
Zack Wheeler 27.2% 155 24.6% 140.2 2.6% 14.8
Pablo López 30.0% 173 27.4% 158.2 2.6% 14.8
Ron Marinaccio 27.6% 55 20.3% 40.3 7.4% 14.7
Hunter Greene 31.4% 100 26.9% 85.4 4.6% 14.6
Marcus Stroman 20.7% 111 18.1% 97.3 2.6% 13.7
Logan Gilbert 25.1% 138 22.7% 124.6 2.4% 13.4
Justin Steele 22.5% 113 19.9% 99.8 2.6% 13.2
Edward Cabrera 27.6% 93 23.8% 80.1 3.8% 12.9
Fernando Cruz 34.7% 69 28.2% 56.1 6.5% 12.9
Merrill Kelly 25.0% 120 22.4% 107.4 2.6% 12.6
Adrian Houser 18.1% 62 14.5% 49.5 3.6% 12.5
Tarik Skubal 31.1% 33 19.4% 20.6 11.7% 12.4
Mark Leiter Jr. 32.2% 65 26.1% 52.7 6.1% 12.3

zStats were pretty confident that Mitch Keller would have a correction, but it’s been way more severe than the model expected, as he shed more than a third of his strikeout rate over the last two months. I feel quite annoyed that I developed a model that keeps being so mean to Kevin Gausman! While his plate discipline-against numbers are fine, they’re not “11 strikeouts per game” good. Amusingly, Gausman has actually increased his strikeout rate since June. Gallen has fallen completely off this list, so there’s not a lot of hot air left in his numbers to ventilate.

ZiPS SO Underachievers (8/10)
Name SO% SO zSO% zSO zSO% Diff zSO Diff
Shane McClanahan 25.8% 121 31.3% 146.7 -5.5% -25.7
Patrick Sandoval 19.2% 92 23.3% 111.4 -4.1% -19.4
Shane Bieber 19.4% 95 23.4% 114.4 -4.0% -19.4
Tyler Anderson 18.5% 86 22.1% 102.9 -3.6% -16.9
Charlie Morton 24.3% 132 27.3% 148.6 -3.1% -16.6
Connor Seabold 16.1% 62 20.4% 78.6 -4.3% -16.6
Graham Ashcraft 16.9% 88 20.1% 104.5 -3.2% -16.5
Gregory Soto 23.4% 43 32.2% 59.3 -8.9% -16.3
Sandy Alcantara 20.3% 125 22.9% 141.0 -2.6% -16.0
Johan Oviedo 20.6% 117 23.4% 132.7 -2.8% -15.7
J.P. France 17.3% 68 21.3% 83.7 -4.0% -15.7
Nick Martinez 21.6% 75 26.1% 90.7 -4.5% -15.7
Robert Stephenson 33.3% 49 43.9% 64.5 -10.6% -15.5
Roansy Contreras 18.2% 55 23.3% 70.5 -5.1% -15.5
Josh Winckowski 20.9% 55 26.7% 70.3 -5.8% -15.3
Buck Farmer 22.3% 50 29.0% 64.9 -6.6% -14.9
Jovani Moran 26.1% 48 33.8% 62.1 -7.7% -14.1
Josiah Gray 19.9% 110 22.4% 124.0 -2.5% -14.0
Jared Shuster 13.0% 25 19.7% 38.0 -6.7% -13.0
Shintaro Fujinami 22.7% 62 27.4% 74.9 -4.7% -12.9
Jon Gray 20.3% 95 23.0% 107.8 -2.7% -12.8
Carlos Carrasco 15.5% 57 18.8% 69.4 -3.4% -12.4
Gregory Santos 23.3% 54 28.3% 65.6 -5.0% -11.6
Alex Lange 29.2% 59 34.9% 70.5 -5.7% -11.5
Martín Pérez 14.5% 70 16.9% 81.5 -2.4% -11.5

It’s surprising to see McClanahan keep turning up in these underperforming lists considering he was already having an excellent season. zSO definitely sees some upside remaining for Patrick Sandoval, who has extremely unimpressive strikeout numbers for a pitcher with his peripheral numbers. Shane Bieber’s strikeout rate did in fact jump to acceptable levels in June, but the progress he was making in this department was cut off by elbow injury which has kept him out for the last month. He’s still an interesting target for a trade this offseason, but coming off an injury, Cleveland may be less willing to risk selling low.

ZiPS FIP Overachievers (8/10)
Name FIP FIP ER zFIP zFIP ER zFIP ER Diff zFIP Diff
Kevin Gausman 2.72 42.0 3.66 56.5 -14.5 -0.94
Sonny Gray 2.78 40.3 3.51 50.8 -10.5 -0.73
Nathan Eovaldi 3.23 44.4 3.98 54.7 -10.4 -0.75
Zac Gallen 3.15 52.4 3.77 62.7 -10.3 -0.62
Zach Eflin 2.92 42.0 3.57 51.3 -9.3 -0.65
Framber Valdez 3.29 51.9 3.79 59.9 -7.9 -0.50
Logan Gilbert 3.43 52.5 3.93 60.1 -7.6 -0.50
Chris Stratton 2.90 19.4 3.92 26.2 -6.8 -1.02
Lucas Erceg 2.70 10.1 4.45 16.6 -6.5 -1.75
Rich Hill 4.63 62.8 5.10 69.1 -6.4 -0.47
Miles Mikolas 3.76 59.0 4.15 65.1 -6.1 -0.39
Dauri Moreta 3.29 17.7 4.37 23.5 -5.8 -1.08
Tyler Glasnow 3.18 24.3 3.92 29.9 -5.6 -0.74
Jason Foley 2.27 12.6 3.28 18.2 -5.6 -1.01
Logan Webb 3.28 56.2 3.60 61.7 -5.5 -0.32
Chris Murphy 3.43 11.7 5.02 17.1 -5.4 -1.59
Zack Wheeler 3.05 46.4 3.39 51.7 -5.2 -0.34
Mark Leiter Jr. 3.35 18.6 4.26 23.7 -5.1 -0.91
Tarik Skubal 1.38 4.1 3.04 9.1 -5.0 -1.66
Michael Wacha 3.72 35.4 4.23 40.2 -4.8 -0.51
Dustin May 3.24 17.3 4.13 22.0 -4.7 -0.89
Kevin Ginkel 2.93 14.7 3.83 19.1 -4.5 -0.90
Jesús Luzardo 3.45 50.0 3.76 54.4 -4.4 -0.31
Kenta Maeda 3.45 22.9 4.10 27.2 -4.3 -0.65
Fernando Cruz 3.05 15.8 3.87 20.1 -4.3 -0.82

I hate to keep coming back to Gausman, but he keeps showing up at the top of the list. What especially intrigues me is that early in his career, he was a habitual underperformer of these metrics (and FIP):

Kevin Gausman, zFIP vs. Reality
Year FIP zFIP FIP ER zFIP ER Diff zFIP Diff
2015 4.10 3.73 51.2 46.6 4.6 0.37
2016 4.10 3.82 81.8 76.2 5.6 0.28
2017 4.48 4.02 92.9 83.3 9.6 0.46
2018 4.32 3.63 88.2 74.1 14.0 0.69
2019 3.98 3.32 45.3 37.8 7.5 0.66
2020 3.09 3.20 20.5 21.2 -0.7 -0.11
2021 3.00 2.86 64.0 61.0 3.0 0.14
2022 2.38 2.99 46.2 58.1 -11.9 -0.61

The good news here generally is that only a handful of these numbers really change how you would evaluate a pitcher. You don’t get to a zFIP in the fours until you get to Lucas Erceg, and even then, with an ERA over six, zStats are basically just telling you not to trust the FIP as much as you might otherwise.

ZiPS FIP Underachievers (8/10)
Name FIP FIP ER zFIP zFIP ER zFIP ER Diff zFIP Diff
Graham Ashcraft 5.12 68.3 3.78 50.4 17.9 1.34
Chris Flexen 7.34 45.4 4.89 30.3 15.1 2.45
Drew Smyly 5.10 66.7 4.10 53.6 13.0 1.00
Lance Lynn 5.28 77.8 4.40 64.8 13.0 0.88
Colin Rea 5.08 56.6 3.92 43.7 12.9 1.16
Luis Severino 6.64 47.0 4.88 34.5 12.4 1.76
Domingo Germán 4.66 56.3 3.65 44.1 12.2 1.01
Jon Gray 4.27 53.9 3.33 42.0 11.9 0.94
Sandy Alcantara 3.91 64.9 3.22 53.5 11.4 0.69
Aaron Nola 4.30 68.5 3.59 57.2 11.3 0.71
Martín Pérez 5.28 64.1 4.40 53.4 10.7 0.88
Corey Kluber 7.12 43.5 5.43 33.2 10.3 1.69
Carlos Carrasco 5.93 53.6 4.84 43.7 9.9 1.09
Noah Syndergaard 6.01 44.5 4.71 34.9 9.7 1.30
Alek Manoah 6.19 57.3 5.15 47.7 9.6 1.04
Chase Anderson 6.10 41.1 4.68 31.5 9.6 1.42
Josh Fleming 5.85 31.6 4.09 22.1 9.5 1.76
Ben Lively 5.50 43.4 4.30 33.9 9.5 1.20
Patrick Corbin 5.18 76.2 4.54 66.7 9.5 0.64
Luke Weaver 5.82 60.4 4.91 51.0 9.4 0.91
Louie Varland 5.50 34.2 4.01 24.9 9.3 1.49
Adam Ottavino 4.96 25.4 3.15 16.1 9.3 1.81
Jose Ruiz 6.27 30.9 4.39 21.6 9.2 1.88
Kendall Graveman 4.98 26.7 3.27 17.5 9.2 1.71
Shane McClanahan 3.93 50.2 3.22 41.1 9.1 0.71

Graham Ashcraft has pitched better of late; what’s confused ZiPS is his struggles to finish off batters for that third strike. He has improved somewhat in that department recently and only needed 5.1 innings a few starts ago to set his seasonal whiff high at eight. ZiPS still think there’s upside here. The model here is convinced that Sandy Alcantara has gone full circle and may now be underrated, and it still holds out hope that Aaron Nola is a lot better than he’s shown this season.

Hopefully, you find all this data useful. If you have any questions or comments about different types of things you might want to see in these reports, please let me know. They’re fairly difficult to automate, but if people beyond me find them interesting and/or useful, I’d like to get at least monthly updates into the leaderboards somewhere rather than the less efficient method of including them in articles.





Dan Szymborski is a senior writer for FanGraphs and the developer of the ZiPS projection system. He was a writer for ESPN.com from 2010-2018, a regular guest on a number of radio shows and podcasts, and a voting BBWAA member. He also maintains a terrible Twitter account at @DSzymborski.

Comments are closed.