Statcast Goofin’, Vol. 2: The weird and weirdly fun Miami Marlins

Even the idea of writing the title of this piece felt a little off. The fun Miami Marlins? The same franchise that sold everything it could the second they had any type of success? The franchise that, prior to 2020, had made the playoffs twice ever and won the World Series both times? The Marlins, a team that’s never won their division and finished above .500 for the fifth time ever last season (out of 28 tries) at 31-29? This is all before we get to how they routinely played in empty stadiums in a pre-COVID time and that they’ve ranked in the bottom five in MLB attendance every year from 2001 to now except for 2012, the first year of their new ballpark.

Yes, I’ve elected to write about the fun Miami Marlins. Even if you get past all those qualifiers, you’ll have to stick with me here past the surface level of fun, because the Marlins meet very few of the traditional requirements I’d look for. As of May 20, Miami ranks 24th in runs scored per game, 26th in Weighted On-Base Average (wOBA), and 27th in strikeout rate. Statcast offers these Marlins as weak hitters, too: their average exit velocity ranks 24th (one spot below the Orioles), they have fewer hard-hit balls (385) than all but five other teams, and dead last in MLB in expected Weighted On-Base Average.

When everything shakes out after small sample sizes become larger, the Marlins are most likely going to end up being one of the five worst offenses in the league. This is all before we pay attention to how they rank eighth-best in runs allowed per game and fourth-best in average exit velocity allowed. If you attend a Marlins game this year, the odds you’re going to see a low-scoring game are higher than almost any other team in baseball. If you attend a Marlins-Mets game, you should probably stay at home instead.

So now that you have all of that in mind, please take me seriously when I say the Marlins – 19-23, currently fourth in the NL East, with playoff odds on Fangraphs of 0.8% – are one of the most aesthetically enjoyable watches you can have in baseball this season. Do they hit like the Astros, White Sox, or Dodgers? No, but they have one budding star and a wide collection of weird also-rans that keep them entertaining. To go with that, they’ve got three of the game’s best young pitchers, all of whom may already be top 50ish pitchers in the league, all of whom are 25 or younger. Let’s explore these weirdos who have great uniforms and reside in one of the strangest stadiums in America.

Also, they just unveiled these utterly amazing new uniforms.

Smooth Jazz is the young star Miami deserves

Of the cities I’ve personally been to, Miami is a strange one. It’s like this weird clash of party culture combined with gorgeous architecture; nothing about what you see in Miami makes all that much sense, but it dances together. It’s a fascinatingly unique place, which is why Jazz Chisholm, Jr. is the perfect future star for this franchise.

Chisholm is barely 23 years old and barely broke into last year’s Marlins roster mostly thanks to the variety of maladies that befell the Marlins earlier that season. Chisholm posted a mortifying slash line of .161/.242/.321, which is, uh, bad. He did post a pair of home runs, but he very much seemed not ready for the whole thing; in 62 plate appearances, he struck out 19 times and reached base just 15 times. It wasn’t a great introduction.

Fast forward to today, and suddenly, Chisholm has developed into one of the game’s most exciting young stars. This is, of course, aided by the fact that he seems like a grand personality. Chisholm dyed his hair blue prior to the season, regularly gives good quotes, and, well, seems like a perfect fit for a franchise (and league) in dire need of a marketable player.

It also helps that in his true rookie year, Jazz has turned into the best hitter on the Marlins roster, posting a slash line of .301/.372/.554. His weighted Runs Created (wRC+) is 157, good enough for 18th-best in baseball and one slot below a guy you may have heard of. Enough about the fancy stats, though: I think you probably want to see the dingers.

The above video represents one of Chisholm’s two homers against 100+ MPH pitches this season, the only two home runs against 100+ MPH pitches by anyone in baseball. (It’s also the only home run surrendered by Jacob deGrom on an 0-2 count in his illustrious career.) In fact, it was the first home run against a 100+ MPH pitch since September 9, 2019 (Miguel Rojas). To do this once in a career is pretty impressive, especially considering Statcast reports no player from 2008 to 2020 managed to hit multiple home runs off of 100+ MPH pitches. So, yeah, imagine the pleasant surprise when Chisholm did it again barely a month later.

Look at where that pitch is; it’s way, way out of the zone. Chisholm doesn’t care, and his bat catches up to a 100.5 MPH pitch several inches out of the zone with relative ease.

What Chisholm is doing is rather unique, especially for a rookie who wasn’t all that much of a can’t-miss prospect. Chisholm signed as an international free agent with the Diamondbacks in 2015 and ended up with the Marlins in the 2019 Zac Gallen trade. Entering 2021, Fangraphs had Chisholm as a low-end top 50 prospect and the Marlins’ fourth-best; their most likely outcome showed him as a fine everyday starter. He’s been more than fine, I’d say. The below graph is a simple, meaningless one from Statcast showing those who are both hitting the ball well and are fast on the basepaths:

(The dot to the immediate left on Acuna is Mike Trout, for the record.) Is Chisholm anywhere as good as Ohtani, Buxton, Acuna, or Trout? Uh, probably not, at least not yet. But as a general list of Guys I Look Forward to Watching Every Day, Chisholm has rapidly ascended to the very top of this list. This combination of power and speed really isn’t that common, and as of the time of writing, Chisholm and Fernando Tatis, Jr. (another player at the top of such a list) rank almost equally. Baseball needs more players as fun, as likable, and as talented as Jazz Chisholm.

The Marlins also have some other players of interest – Jesus Aguilar and Miguel Rojas are both very good hitters worth your time – but everything here is put in the shadow of Chisholm, a player eight years younger than both Aguilar and Rojas and with a far brighter future than either.

A three-headed monster that deserves serious investment

If you’re old enough to remember the 2003 Marlins, that team had an intoxicating collection of young pitching talent on their roster. Some names you’d remember right off the bat (Josh Beckett); others might take a few minutes or hours to picture (Dontrelle Willis, Brad Penny). Either way, those Marlins rode their way to stardom off the back of three excellent 25-or-younger pitchers, the three of whom combined to allow just five earned runs in 32.1 innings of work in their World Series victory over the Yankees.

These Marlins, of course, are very likely to not achieve the same level of stardom. Two of their three semi-stars are already 25, with the third (Trevor Rogers, 23) being two years older than the youngest of the 2003 group. Still, Miami has somehow stumbled their way into a fabulous collection of pitching talent that, hopefully, they won’t sell away this time.

The best of the three, at least via his work this season, is Rogers. The 23-year-old ranks 15th in the majors in Wins Above Replacement (1.5, one spot below Max Scherzer), holds a 1.74 ERA (a problematic stat, obviously) that ranks fifth-best, and is striking out 11.32 batters per nine innings of work. Rogers’ go-to is a four-seam fastball, a pitch he throws 61% of the time that’s accumulated 43 strikeouts in just nine games of work:

Interestingly, Rogers appears to have made this pitch a bit better from 2020 to 2021, when it was actually a below-average MLB pitch. While 2020 provides the smallest sample size of any MLB season in modern history, it did seem notable that hitters weren’t having much of an issue catching up to Rogers’ fastest pitch. Opposing hitters posted a .444 wOBA (very bad!) on his four-seamer. However, the Statcast data showed a player who may have simply been unlucky. Per their expected Batting Average and expected wOBA data, Rogers’ best pitch should’ve been posting a .195 opposing BA and a .314 wOBA, not the actual .314 and .444 numbers it got.

Fast-forward to May 2021, and he’s experiencing more positive regression to the mean than almost anyone in baseball. This year, batters are hitting his four-seamer at just a .205 rate, and he’s added a full 1.4 MPH on average to this pitch. That’s important, because it makes his best secondary pitch, a changeup with elite vertical movement (+5.7 inches of movement versus the average, fifth-highest out of 63 qualifying pitchers) significantly more effective.

In both seasons, Rogers has held a remarkably stable Whiff% of around 34-35% on this pitch, but the key this year is that fewer opponents are able to hit it well. The Hard-Hit Percentage on his changeup is down around 4% from last year, and opposing batters aren’t having much luck getting a productive at-bat out of it. Hitters are 9-for-50 (.180) against this pitch, with only two extra-base hits.

Lastly, Rogers’ most improved pitch is a slider that he tries to push down and away from right-handed hitters and down and in on left-handers. (Interestingly, he uses his slider much more frequently against lefties than he does his changeup. We only have 117 pitches of data here, but that’s just under the 124 times he threw the slider last year. Compare these numbers and you’ll see how much better it’s been:

  • 2020: 30.9% Whiff%; .404 wOBA; .593 Slugging Percentage (.410 expected)
  • 2021: 45% Whiff%; .241 wOBA; .214 Slugging Percentage (.291 expected)

This isn’t typically Rogers’ at-bat-ending pitch, but it’s one he uses to get a lot of weakly-hit balls. Only 27.3% of contact against Rogers’ slider is that of the 95+ MPH exit velocity variety, and it rarely produces anything other than a weak groundout or line drive.

Rogers is making things look easy right now. Even if his numbers regress somewhat – both Fangraphs and Statcast see some less-sunny numbers coming his way – he’s still on track to be one of the 30 or so best starting pitchers in baseball. Lest we forget, this is a 23-year-old in his first full season doing that. The potential is very much there, and he’s a fairly obvious pick for the Marlins’ most likely All-Star in two months.

The #2 pitcher here is the oldest of the trio by a few months. Sandy Alcantara came to Miami by way of a trade with St. Louis in 2017, and in this, his third full season as a starter but only his second as a 162-game feature player, he’s blossoming in real time. The ERA of 3.63 may not jump off the page, and neither will the less-flashy strikeout numbers, but Alcantara has progressed from a likely reliever to the second cornerstone of one of baseball’s best rotations. In lieu of strikeouts, Alcantara has produced an array of off-speed material that makes his 96-98 MPH four-seam fastball a tough one to catch up to.

Alcantara has always had elite arm strength – FanGraphs themselves highlighted it in their 2019 scouting report – but the off-speed stuff took a while to develop. In 2017, Alcantara’s first partial year in the majors, all four of his pitches where seen as below league-average, the best of which was a changeup he used around 13% of the time. Even as recently as last season, Alcantara rarely relied on this pitch, and it was generally seen by Statcast as roughly a league-average off-speed option.

In 2021, Alcantara has somehow turned his most forgettable pitch offering into his very best. It’s produced a 37% Whiff%, a .127 opponent batting average, and a lot of gross swings:

The easiest explanation for this sudden shift is a relatively simple one: improved command. In 2020, Alcantara’s 68 changeups were scattered all over the place, and it appears he genuinely did not know where it would end up:

After a full offseason of work, Alcantara has nearly quadrupled his usage of the pitch this season, clearly in part because he’s improved his command of it:

Largely gone are the attempts to make this a down-and-in pitch for left-handers. Too frequently, Alcantara’s pre-2021 changeups ended up just being inside and not sinking, which led to five homers against the pitch in 2019 and 2020 combined and a lot of easy hits. Now, Alcantara just makes this pitch go down and stay down, and hitters haven’t adjusted to it yet. His control has improved immensely, which is allowing him to make a lot of guys look silly. Most importantly, they just can’t make good contact: no starting pitcher in baseball has a lower Barrel% (how often a batter hits it in the “sweet spot”) than Alcantara as of today at just 2.6% of all contact swings.

Lastly, Pablo Lopez doesn’t strike out that many people (8.4 per nine innings, the lowest of the three), partially because he has a league-average fastball at 94 MPH and very little spin or movement on the pitch. Instead, like Alcantara, Lopez has made a pretty dramatic shift to his changeup and to off-speed pitches in general. Just 31.8% of Lopez’s pitches are four-seam fastballs, and instead, he’s made a shifty change his main pitch of choice:

However, Lopez’s four-seamer is giving him a lot of productive outs. Statcast produces something called Run Value, which is a measurement of how many runs your pitch is keeping off the board per 100 pitches against the average pitcher. (Or something like that.) Lopez’s four-seamer is one of the 50 best pitches in baseball right now, mostly because he leaves very few balls over the middle of the plate. Like Alcantara, his command is up and the improvement is real:

The fun thing about these Marlins is that, after profiling their four best players, there’s still some more unique and intriguing pieces beneath the surface. Yimi Garcia (a reliever) is running wild with a 1.53 ERA and rarely walks anyone. Dylan Floro regularly produces some of the lowest exit velocities in baseball and offers a sinker/four-seamer combo that’s proving extremely difficult to put in play.

Along with that, the minor leagues have a pair of fascinating pieces that I’d really like to see in the majors at some point this year. Jesus Sanchez is a 23-year-old outfielder that got a few plate appearances last year, and while it seemed like his momentum towards the majors had largely died out, he’s been demolishing AAA pitchers so far this season. In just 13 games of play, Sanchez has knocked seven homers and is hitting .509.

Alongside Jesus is another Sanchez: Sixto. He’s 22 and likely would’ve made the roster to start the season had he not had a shoulder injury. Sanchez got seven starts last year (plus one in the playoffs) and showed why he’s such a tantalizing prospect. Sanchez’s fastball (used 23.8% of the time last year) averages 98 MPH, has an unusually high amount of horizontal movement, and resulted in a swing-and-miss nearly 30% of the time.

However, the real star of the show was his changeup. (Something about the Marlins and their changeups, I tell you.) Sanchez’s change merely rated out as one of the most dangerous pitches in the game; in terms of pitches used in at least 50 plate appearances, only two pitches in all of baseball – Tyler Clippard and Devin Williams’ changeups – were deemed superior on a RV/100 rate. It doesn’t get a ton of whiffs, but it’s proven extremely difficult to make good contact with.

Collectively, these Marlins probably won’t make a ton of memories for the average baseball fan. They aren’t expected to hang around the playoff race for long, and truth be told, they’re more likely to end up with 90+ losses than they are to factor into a wild card race at all. And yet: you really need to watch this team, particularly if any of Rogers/Alcantara/Lopez are starting and especially if one or more of the Sanchezs are called up soon. Even if none of their three best pitchers are on the mound, Jazz Chisholm has become a must-watch hitter on every at-bat.

Yes, the Marlins are weird, but they’re a particularly pleasing type of weird that makes for a good viewing experience. They’ve got a load of fascinating prospects, some quality young talent, and multiple future All-Stars. Watch them before everyone else catches on in two years.

Statcast Goofin’, Vol. 1: Let’s find some regression candidates

I’ve resolved to make this the year I write about something other than basketball. The last two offseasons, I’ve done long interview series across all levels of college hoops; this year, I want to try something different. I’ve always liked baseball to some extent, with my love for the sport waning from the time I started college in 2011 until I realized how much I actually did love it when it’s good in 2020. With six months to go until the next college basketball game, it makes sense for me to pivot to writing in some form about baseball.

Why not give it a shot? Baseball is the sport that’s had the greatest advancements in statistics, not only with Bill James’ work in the late 1970s/early 1980s and the Fangraphs posts you may think of. It’s an easier stats-heavy sport to get invested in than nearly anything else.

For my first crack at it in a very long time, I thought I’d apply a similar principle I’ve used in my basketball writing to this MLB season thus far: positive and negative regression. I write frequently about the idea of a player being due or not due for something based on the quality of their offensive/defensive efforts; the same absolutely applies to baseball, which is a sport with higher variance and a healthy amount of luck involved. If you let yourself get too attached game-to-game, you’ll go mad; if you appreciate the madness and embrace it, you can laugh and laugh when small sample sizes go haywire.

Below, I’ve singled out some teams, batters, and pitchers who could be in line for positive/negative regression based on MLB’s amazing depth of tools, including Statcast/Baseball Savant. Whether this proves to be useful or “true” is still to be seen – these are very small sample sizes, after all – but I’d rather start with a rough-draft post than never start at all. Hopefully, it’ll give you something to watch for, if nothing else.


One of the biggest stories of the first month of the season was the suddenly-moribund New York Yankees offense. After a few years of owning a roster full of mashers, it was widely expected that New York would have the best offense in MLB this season. Why wouldn’t they? If your roster contains Giancarlo Stanton, Aaron Judge, Gleyber Torres, and D.J. LeMahieu, it should be the best in baseball. Even in a shortened season last year, the Yankees were on a 162-game pace of 254 homers and 851 runs scored, which would have been downgrades from their amazing 2019 (306 HRs, 943 runs) but were both great numbers. And yet: April looked like the Yankees would somehow continue this downward turn.

Through one month of play, the Yankees were hitting just .224, scoring barely 3.9 runs a game, and were on pace for 231 homers, a fine total that would’ve ranked barely above the league average in 2019. (There’s discussion to be had on how much the deadened ball MLB has introduced has hurt the Yankees in particular, but I’d prefer to leave that to smarter writers.) Prior to starting a weekend series against Detroit on April 30, New York was 11-14 and in a world of trouble, at least if you pay attention to the New York press. The Yankees struggles on offense, strangely enough, could be explained in one simple fact: they were very unlucky.

No team had a worse batting average on balls in play with an expected batting average of .300 or higher than the Yankees, per Statcast. They were hitting just .542 on these; they were expected to hit .623, which was much closer to league average. Along with that, only three teams were less lucky on balls with an exit velocity of 95 MPH or higher (.473 BA, .553 xBA). Regression would come soon enough; it was just a matter of how quickly it arrived. Luckily for the Yankees, there are few things that can provide the positive boost you need than playing the Detroit Tigers.

The Yankees swept that series and, as of this writing, are on a five-game win streak. They trail the division-leading Red Sox by a game-and-a-half, just a week or so after being in last place in the division. Baseball’s a weird sport, and team-wide cold streaks can exist. It did for the league’s probable best offense, and it wouldn’t surprise me to see them return to stardom pretty quickly.

A team with lower expectations and a lower high-end that’s still due for something better offensively: the Cleveland baseball team. Lake Erie’s faves are in a three-way tie for the AL Central lead, which is great and all, but their offense has been quite unbearable to watch. They’re hitting .209 (third-worst in the league) with a 90 OPS+ (22nd), and while batting average is a pretty tired metric at this point, it’s still notable that over half of Cleveland’s main lineup is below .200 on the season. It’s not like anyone expects Cesar Hernandez to be this amazing hitter, but he’s a .277 career hitter with remarkable consistency over the last eight seasons. He’s hitting .187 at the time this sentence is being typed.

In the metric mentioned above with the Yankees – expected BA on a 95+ MPH exit velocity – Cleveland was .120 below their expected value in April. It’s really hard for that to stay the same for an entire season. In particular, Hernandez is hitting an unbelievable .235 on balls with an exit velocity of 95+ MPH; his expectation based on the speed and launch angle of these balls in play is .498. Four of Cleveland’s generally-everyday starters have a batting average .163 worse than their expected batting average on these swings. (Jose Ramirez is also due for some serious positive regression.) In a time where the Central looks a little topsy-turvy thanks to Minnesota’s horrid start, Cleveland could be in position to capitalize on some positive regression soon enough.

Because of the nature of the deadened ball, a lot of teams are hitting slightly below what they’re expected to through a month-plus of play. In terms of negative regression, most of it looks to come on the pitching side, particularly from the Washington Nationals and the Seattle Mariners. Consider it the flipside of the offensive issues for Cleveland and New York. Both Washington and Seattle allow an above-average amount of hard-hit balls, and per Statcast’s xwOBA metric, Washington should be the team most victimized by hard-hit balls so far this season. Instead, only San Diego has allowed a lower batting average on these pounded pitches.

Considering the Nats were expected to have one of the better pitching staffs in baseball this year, perhaps it’s not a huge surprise they’re doing well in this department, but you still should see some sort of regression coming. The same should doubly go for the Mariners, who were expected to have a bottom-six staff in MLB but have instead allowed fewer runs than the Rays, Braves, and Athletics per game this year. Again, this is because Seattle’s failed to be victimized on hard-hit balls this year. They’re allowing the third-lowest batting average on these swings right now, which would be fine if their expected value wasn’t closer to league average. The hardest hit ball they’ve given up this season was a Shohei Ohtani line drive that became a 342-foot out:

The Mariners being in wild card position is very funny, however, and I hope it lasts.


Unsurprisingly, if you read the previous section, you’ll be expecting to see Cleveland’s Cesar Hernandez in the positive regression category. If you look at Hernandez’s Statcast profile:

You see a guy who’s doing a lot of things well. He doesn’t swing and miss often; he draws a lot of walks; he’s got a very good expected batting average. So color me skeptical that a guy who simply appears to be a consistently good offensive player is going to hit .187 forever. Through a month-plus of play, Hernandez actually has his highest average exit velocity (89.4%), hard-hit percentage (39.5%), and xwOBA (.376) in the Statcast era. I don’t play fantasy baseball, but if it’s up your alley, it could be a good time to load up on Hernandez.

Likewise, Houston’s Kyle Tucker is overdue for some good batted-ball luck. Tucker’s metrics aren’t as all-around solid as Hernandez, but he still should have a better hitting profile through 30ish games of play than he’s posted. Tucker ranks in the 79th percentile in average exit velocity, the 73rd percentile in hard-hit percentage, and the 81st percentile in whiff percentage. He’s far from a high-average hitter, sitting at .230 for his career, but he appears to be unusually unlucky this year. Tucker’s expected batting average is .279 with an xwOBA of .359; he’s at .183 and .255 on both, respectively. Tucker hits more fly balls than the average hitter, so I can see where his profile could be boom-or-bust, but there still should be something positive coming Tucker’s way.

On the negative side of regression-land: the wonderful Yermin Mercedes (White Sox) and Jared Walsh (Los Angeles Angels). Mercedes has been an absolute joy so far, posting a hilarious .386/.426/.614 split that’s made him one of the best hitters in baseball so far. Mercedes actually has a very high expected batting average (.311) and, if he keeps a similar contact profile, should still be one of the better hitters in baseball this year. However: .311 isn’t .386, and his hard-hit percentage is essentially league average. Still, this is worth enjoying as long as he’s able to ride it.

Walsh is probably a less-likely breakout candidate but a pretty fascinating one in his own right. A 27-year-old, Walsh garnered 63 games worth of action across the 2019 and 2020 seasons after a scalding-hot AAA run in 2019 (.325/.423/.686, 161 wRC+, 36 HRs). His first season was awful (.203/.276/.329, -0.2 WAR); his second was great (.293/.324/.646). Year three would’ve fairly been expected to be something in-between. Instead, Walsh has turned into the second-best hitter on a team that employs Mike Trout, Shohei Ohtani, Anthony Rendon, and Justin Upton.

Walsh has a low hard-hit percentage and a low average exit velocity, which normally spells trouble for any batter and is why his current average is nearly 60 points higher than his expected average. Still, even if Walsh falls to merely being an Upton-level contributor, he’s going to be an important piece to an Angels team that desperately needs a playoff bid.


At least in the city where I reside (Knoxville, TN), no pitcher has had a more upsetting start to the season than Atlanta’s Max Fried. After a fabulous 2019-20 run that resulted in Fried becoming a consensus top-20 pitcher in the league, he’s been a disaster in 2021. Fried’s ERA sits at an awful 8.44, he’s allowed more runs in four starts than he did in 2020’s eleven, and most surprisingly, his slider has gone from one of the best in the league to an eminently-hittable pitch.

My case for positive regression in Fried is both statistical and hopeful; I would like for a great young player to get back to being great. Fried’s expected ERA is still 5.72, which is way above what he or anyone else would want it to be, and he’s allowing a shockingly high amount of hard-hit balls – 40.7% of balls in play, in fact. Fried’s slider has lost a full four inches of break compared to last year:

Which makes a huge difference in terms of where it lands on the bat. Here’s his slider this year, from the same Truist Park camera angle:

If he’s able to find his slider again, he should be able to recover this season’s trajectory somewhat. If he doesn’t…well, pretend you didn’t read this. Luckily, Fried just had a pretty solid outing against Washington, so perhaps he’s on the mend.

Another guy I’m hoping to see positive things from soon is Logan Webb (Giants) He’s been middling so far, with his Statcast profile suggesting better fortunes ahead. Webb’s profile is particularly intriguing: his average exit velocity is just 85.8 MPH (league average 88.3%), he induces a ton of ground balls (60.4%; league average 45.3%), and his sinker has gained three inches of drop compared to last season. All of this should add up to a pretty good starting pitcher. It’s added up to a 5.34 ERA, a full two runs above his expected value based on his performance thus far.

I’m curious to see what happens to Webb, as it’s not like he’s had an amazing run of play in his career to this point (5.36 career ERA, .334 xwOBA, .272 xBA). However, he’s a guy who deserves better results than he’s gotten.