Kyle Bland @blandalytics.pitcherlist.com · 04/10/2026We also walk through how the stuff impacts predicted outcomes, and how those outcomes impact the Stuff grade blandalytics.com/model-drilld... 121
Kyle Bland @blandalytics.pitcherlist.com · 04/10/2026Happy to walk through how our model gets to its grades (these breakdowns use a slightly newer model, designed for explainability like this) 200
Kyle Bland @blandalytics.pitcherlist.com · 02/10/2026You can do this on any pitcher, pitch type, or outcome you'd like! blandalytics.com/model-drilld... 010
Kyle Bland @blandalytics.pitcherlist.com · 02/10/2026Batted ball outcomes (Out, 1B, 2B, 3B, HR) can be aggregated to estimate "damage allowed on contact" (wOBAcon). Ex: Paul Skenes really limits his damage on contact with his Changeup, thanks to where he locates it and how he deploys it. (7/8) 140
Kyle Bland @blandalytics.pitcherlist.com · 02/10/2026With pitch-level outcome estimates, we can drill deeper into "why" the model predicts a given outcome. Ex: Cristopher Sánchez's extreme Horizontal movement on the Sinker adds a ton to Called Strike%, even before you consider count and location. (6/8) 120
Kyle Bland @blandalytics.pitcherlist.com · 02/10/2026Using an outcome-based modeling philosophy allows us to break down which predicted outcomes are driving the pitch's value. Ex: Justin Wrobleski's Slider is net positive thanks to the value it gets from earning whiffs and avoiding balls, even with harder contact allowed. (5/8) 120
Kyle Bland @blandalytics.pitcherlist.com · 02/10/2026Performing that analysis on a given pitch type's Stuff yields a breakdown highlighting what features impacted the Stuff value and by how much. Ex: Jacob Misiorowski' Curveball is so nasty because its extremely fast, while maintaining a solid velo gap to his fastball. (4/8) 120
Kyle Bland @blandalytics.pitcherlist.com · 01/10/2026Splitter did its job (get tons of whiffs while never being in the zone) 000
Kyle Bland @blandalytics.pitcherlist.com · 24/09/2026Not just where the release angles are, but how they fit within a pitch mix 041
Kyle Bland @blandalytics.pitcherlist.com · 22/09/2026Fresh coat of paint on these, too (h/t @hockeyviz.com for the Tanaka contours inspiration) 030
Kyle Bland @blandalytics.pitcherlist.com · 21/09/2026How Gavin Williams worked through his plate appearances yesterday. 522
Kyle Bland @blandalytics.pitcherlist.com · 08/09/2026Perfect game in AAA! Congrats to Thomas Pannone. That’s dope. 071
Kyle Bland @blandalytics.pitcherlist.com · 07/09/2026Nate Rasmussen (@rasmussenbase.bsky.social, I think?) made this incredible resource for showing the vast array of pitch grips and permutations, along with analysis on how to achieve them, and what the benefits and drawbacks are. Incredible stuff. rasmussenbaseball.com/tools/pitch-... 02912
Kyle Bland @blandalytics.pitcherlist.com · 24/08/2026The Mariners drafted and developed their *entire* 6-man rotation, which is really cool! The weird part is: those pitchers *collectively* threw 7 innings in AAA before their MLB debuts as starters. An entire 6-man MLB rotation effectively skipped AAA, and Sloan is likely to do the same thing! 0112
Kyle Bland @blandalytics.pitcherlist.com · 09/08/2026Found the most *incredible* ABCs book at my mother-in-law’s house 441
Kyle Bland @blandalytics.pitcherlist.com · 07/08/2026*Looks up “Roller Coaster” in the dictionary, sees this picture* 0161
Kyle Bland @blandalytics.pitcherlist.com · 28/07/2026I’m always referencing this tweet from Max Bay 140
Kyle Bland @blandalytics.pitcherlist.com · 23/07/2026Defector doesn’t miss defector.com/sophie-cunni... 0496
Kyle Bland @blandalytics.pitcherlist.com · 19/06/2026Same-handed hitters are getting eaten up by Mason Miller's Slider (61.5% Whiff Rate) and Cristopher Sánchez's Changeup (65.4%). 030
Kyle Bland @blandalytics.pitcherlist.com · 12/06/2026Still waiting for a team to hire @hockeyviz.com, just for the first line 130
Kyle Bland @blandalytics.pitcherlist.com · 09/06/2026Across all counts, hitters are most accurate against Fastballs in the zone. Their miss distance is less than half of Offspeed pitches in the zone. 021
Kyle Bland @blandalytics.pitcherlist.com · 09/06/2026Hitters are most accurate with their swings when they have 3 balls (especially 3-0). This covers *all* swings, including contact, which was given a miss distance of 0". 031
Kyle Bland @blandalytics.pitcherlist.com · 30/05/2026Velo spike. Same movement profile, after adjusting for the velo difference 010
Kyle Bland @blandalytics.pitcherlist.com · 25/05/2026Saw some Plate Discipline work this afternoon, which got the data viz wheels turning. Here are the In- and Out-of-Zone Decision Value components of our Process stat suite. 011
Kyle Bland @blandalytics.pitcherlist.com · 25/05/2026Man. Jarred Kelenic's season was"What if Luke Raley was unlucky" 030
Kyle Bland @blandalytics.pitcherlist.com · 20/05/2026What all of the men are looking at on their phones: 050
Kyle Bland @blandalytics.pitcherlist.com · 14/05/2026The Rays are the best 2026 team in adding Contact Runs! And they’re doing it by giving away the least value to whiffs. The problem is that they're adding the fewest Power Runs, which is a much larger driver of overall run scoring, so they're Bottom 5 in Process Runs. 011
Kyle Bland @blandalytics.pitcherlist.com · 05/05/2026For those of you who think grades should be normally distributed, I initially did too. But baseball is a weird sport. No need to try to make it Normal. 000
Kyle Bland @blandalytics.pitcherlist.com · 05/05/2026Those thresholds yielded the following distribution of start grades across the start population 100
Kyle Bland @blandalytics.pitcherlist.com · 05/05/2026We then applied that Game Score formula to all 2022-2025 starts, and created score thresholds for assigning Letter Grades that matched the crowd-sourced distribution 100
Kyle Bland @blandalytics.pitcherlist.com · 05/05/2026After some feature selection, two simple linear regressions (one to ID outliers, then one to base stat weights on), and some creative rounding... We have a Game Score formula! Game Score = 30 + 8*IP - 7*ER + 2*K - 2*BB - H - HR 100