Small Sample Sizes in Bat Tracking

Los Angeles Angels first baseman Nolan Schanuel (18) hits a single during the third inning against the Houston Astros at Daikin Park.
Credit: Troy Taormina-Imagn Images

In the first few days of the season, I have heard (and made!) a number of references to swing speed changes. As fantasy players, we are always looking for that leg up, the first piece of actionable data that we can act on to make a move that no one else is ready to make. Bat speed certainly seems like early useful data. If a guy has gained or lost bat speed, that might not show up in the results yet, and even if it does, we know better than to overreact to a guy hitting one more or one less homer than we might have expected.

But bat speed is subject to small samples sizes, as well. I looked into two specific examples of names that came up this weekend and – in both cases – found reasons to pause before acting.

Nolan Schanuel

Nolan Schanuel hit two homers opening weekend, which shouldn’t be news for a first baseman, but isn’t your typical slugging first basemen. We think of hulking home run machines at first, mashing 25+ homers a season. Schanuel came into the year with 26 HR in 1,303 career PA. So going deep twice in a his first 20 PA is worth noting.

And it isn’t the only noteworthy thing about Schanuel’s season. Never a free swinger, he has barely taken the bat off his shoulder this year, offering at just 31.5% of pitches. In the zone, out of the zone, whatever, Schanuel has been patient.

You Aren't a FanGraphs Member
It looks like you aren't yet a FanGraphs Member (or aren't logged in). We aren't mad, just disappointed.
We get it. You want to read this article. But before we let you get back to it, we'd like to point out a few of the good reasons why you should become a Member.
1. Ad Free viewing! We won't bug you with this ad, or any other.
2. Unlimited articles! Non-Members only get to read 10 free articles a month. Members never get cut off.
3. Dark mode and Classic mode!
4. Custom player page dashboards! Choose the player cards you want, in the order you want them.
5. One-click data exports! Export our projections and leaderboards for your personal projects.
6. Remove the photos on the home page! (Honestly, this doesn't sound so great to us, but some people wanted it, and we like to give our Members what they want.)
7. Even more Steamer projections! We have handedness, percentile, and context neutral projections available for Members only.
8. Get FanGraphs Walk-Off, a customized year end review! Find out exactly how you used FanGraphs this year, and how that compares to other Members. Don't be a victim of FOMO.
9. A weekly mailbag column, exclusively for Members.
10. Help support FanGraphs and our entire staff! Our Members provide us with critical resources to improve the site and deliver new features!
We hope you'll consider a Membership today, for yourself or as a gift! And we realize this has been an awfully long sales pitch, so we've also removed all the other ads in this article. We didn't want to overdo it.

He is making harder contact, too. His hard hit rate is up to 41.7% (it was 27% for his career coming into the year) and his barrel rate is up to 8.3% (it was 3.8%). Small sample sizes abound, but that’s fun to see.

Which brings us to bat speed. Schanuel has always been a soft swinging, high contact type of bat. Think Luis Arraez or Steven Kwan rather than Pete Alonso or even Freddie Freeman. He increased his bat speed last year to 67.5 mph and his fast swing rate to 6.1%, which is a little like going out of the fire and into the frying pan. Things are better, but they’re still not good.

And so Schanuel made a concerted effort to boost his swing speed this offseason. And it seems to be working! His swing speed is up to 69.6 mph! Another 2.1 mph jump! Of course, 69.6 still isn’t good. If last year was out of the fire and into the frying pan, he’s still in the frying pan, but the heat has been turned down from high to medium.

But digging even a little bit deeper, I come away a little less convinced that Schanuel has made huge strides here. First of all, I happened to mention Schanuel when recording the Keep or Kut podcast Sunday and called out that he was up 3.5. mph in swing speed – up to 71 mph. If one game was enough to drop him from 71 to 69.6, another day or two could easily have him right back where he was last year.

In addition, his fast rate (swings over 75 mph) is actually down, at 4.5% (vs. 6.1% last year). That’s still an improvement over 2023 and 2024, but it’s not some super positive sign.

Then you can take a look at his swing speed distribution.

Nolan Schanuel's Bat Speed Distribution chart from Baseball Savant, showing that his 2026 bat speed doesn't reach as far right (high bat speed) as his 2025 distribution did, but doesn't have as many low-speed swings, either.
Source: Baseball Savant

The thing that jumps out to me is that his swing speed hasn’t shifted right (faster) so much as it has become more concentrated. The high end of his 2026 swings hasn’t reached the high end of this 2025, but he has cut out his lowest-speed swings. That actually continues a multi-year trend. The furthest left point (slowest swings) each year are less slow than the year before.

What Schanuel seems to be doing, especially when coupled with the plate discipline data above, is being more selective and aiming to simply not swing when he otherwise would take a defensive swing. That might also be small sample noise, but it seems to track with what he has done the last couple of years.

Keeping in mind that the vertical axis on this graph is a percent, it looks to me like he is swinging a little bit harder, but not as much as we might hope. And that perhaps is related to his 103.6 max EV this year. Schanuel has hit 29 balls harder than that in his career; 21 of them last season. That doesn’t make 103.6 mph max EV a bad sign, but there isn’t much to suggest he has reached some new level of power. At least not yet.

Even from a swing speed perspective, Schanuel’s fastest swing in 2026 (77.1 mph on Friday), is just the 25th fastest of his career. That’s the only swing in the top 90 fastest of his career. Statcast has him with 2,207 swings in his career, so two of the top 90 this early isn’t nothing, but like the max EV, there really isn’t anything to suggest he is actually swinging harder. The increase in average swing speed coupled with this data remains consistent with a guy taking fewer slow swings, rather than more fast ones.

That can be a good thing – reducing soft contact, especially for a guy who has great bat control and can take more pitches while still limiting strike outs, can let lead to better results. Even if his best contact is no better than it was, if it represents a higher share of his balls in play, that is probably good.

On top of that, Schanuel is showing some other changes and improvements. His swing tilt is down and his attack direction has gone from pretty neutral (2° oppo in 2023, 1° oppo in 2024, 1° pull in 2025) to a bit more pull happy (7° pull this year), which might let him get into more power. His ideal attack angle is also up from 48.4%, 46.4%, and 46.1% the last three years to 59.1% this year. Again, all the small sample caveats apply, but he is pulling the ball more and lifting the ball more. His pull-air percentage is up to 25%. That’s a good way to let your power over-perform your swing speed. I don’t think we are seeing massive bat speed gains, but there are some legitimately positive signs to justify speculating on him where you have roster space.

Mookie Betts

On the other end of the spectrum, Mookie Betts was widely viewed as a bounce back candidate, and his early season wOBA (.344) is up from last year (.318) despite a .111 BABIP. His walk rate is down, but so his his K-rate, as (unlike Schanuel) Betts has gotten more aggressive both in and out of the zone in the early going. But his exit velocity and hard-hit rates are down. His barrel rate is technically up, but that’s one barrel in 10 batted ball events.

So with that inconsistent early data, it makes sense to check out his swing speed and…well this doesn’t look great. His average bad speed is down to 67.3 mph, after sitting 69 mph the last two years and 71.4 in 2023. His fast swing rate is down, as well. But before making any judgements, it’s worth looking at the same chart we looked at for Schanuel.

Mookie Betts Bat Speed Distribution chart from Baseball Savant, showing a much wider range of speeds in 2026 than previous years, though his highest speeds are not as high.
Source: Baseball Savant

Again, I think the chart is telling, but in a different way. The big concern with the chart might be that even in 2024 and 2025, Betts was getting some swings in at 80+ mph. That hasn’t happened yet this year. But the highest point in the graph – where his swings are happening most often – is, if anything, faster than it was the last couple of years. His average is being dragged down less by a lack of high-speed swings and more because the long tail on the left end of this chart is very, very long.

To me, this doesn’t look like a guy who has lost his bat speed. It looks like a guy who has had some awkward and/or uncomfortable plate appearances in the early going. If he keeps taking 50 mph swings, that will be reason for concern. But if you look at the same chart with raw swing total on the vertical axis, you can quickly see that the sample this year is so small that those seemingly-large hills at arond 50 mph at 56 mph are basically nothing.

Mookie Betts Bat Speed Distribution showing raw swing totals instead of percentages and showing how few swings he has taken this year.
Source: Baseball Savant

In fact, if you pull up all of his swings dating back to 2023, you will find out that his slowest swings are check swings at 18.6, 20.5, 20.9, etc. mph. His slowest swing this year is 29.2 mph, which is the 16th slowest swing he has had in the bat tracking era (since 2023), out of 2,890 tracked swings. He has had two of his 100 slowest swings this year. But what you are really seeing is just a couple more non-competetive swings than normal, and that is skewing his average.

Statcast has tracked swing speed on 17 swings from Mookie Betts this year, getting to that 67.3 mph average swing speed. Betts’s fastest swing this year is 78.4 mph. Last year, he had 18 swings faster than that, including 10 over 80 mph. If his next three swings happen to be 75, 77.5, and 80 mph, his season average will go back up to 68.8 mph and his fast swing rate will jump from 6.7% to 16.7%. Is that likely to happen? No. But it is not remotely out of the question. Last September, he had a run of swings that were 80.4, 79.4, 78.8, 72.6, 71.4, and 70.1 mph in a single game.

One more view of this is comparing this sample of 15 competitive swings to 15 swing samples from 2025.

Mookie Betts Trailing 15 competitive swings average swing speed, showing it increased over the year and was regularly lower than his average swing speed so far in 2026.

Over the 2025 season, Betts increased his swing speed, as viewed by 15 swing samples. That 67.3 mph average swing speed so far this year doesn’t look all that low, either. Betts dipped well below 67 mph over 15 swings multiple times last year.

I haven’t seen anyone say they are worried about Mookie Betts. I have heard some worry that maybe he won’t rebound the way many of us hoped or expected, with bat tracking data cited. But I don’t see any red flags in his bat speed data. In fact, if you go back to the first Betts chart, seeing the high point on the chart to the right of the peak of the 2025 curve looks somewhat promising.





A long-time fantasy baseball veteran and one of the creators of ottoneu, Chad Young's writes for RotoGraphs, and can be heard on the Keep or Kut Podcast. You can follow him on Bluesky @chadyoung.bsky.social.

3 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Brad JohnsonMember
2 hours ago

I’m definitely worried about Betts, and I’ve long been on the record that I expect him to age poorly. I expect we’ll be seeing 90 wRC+ performances from him in another year or three (which is still a 3 WAR player irl but pretty poor for our fantasy purposes).

Much of my past concerns relate to his build–historically, undersized players have aged poorly relative to what I’ll call “normal build” MLBers. That trend holds true at all talent levels. However, my initial comments came prior to most of the statcast revolution, and I do think things have changed in terms of players having more actionable data and biofeedback. In the past, undersized players followed the same aging playbook as everybody else (more or less). Maybe a Kenny Lofton would reach out to a Betts type with a piece of questionable advice. These days, Betts doesn’t have to stumble along the wrong path. He can hop in a dev lab and quickly figure out how to maximize his current talents even as they decline.

Last edited 2 hours ago by Brad Johnson