Mitch Haniger’s Six Great Comps and One Boring One

So far, Mitch Haniger has been one of the best hitters in baseball. He’s not alone — Freddie Freeman has also been one of the best hitters in baseball. Eric Thames and Francisco Lindor and Khris Davis have been some of the best hitters in baseball. By definition, we’re talking in pluralities, but Haniger is one of a small group, and I would like to write about him. This is what that is. Yesterday, Haniger batted five times against the Marlins. What did he do? Here’s the first plate appearance.

(That’s a walk.)

Here’s the second plate appearance.

Here’s the third plate appearance.

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.

Here’s the fourth plate appearance.

In the fifth plate appearance, Haniger singled. I’m not bothering to show it because it was a blooper. In the fourth plate appearance, the Marlins were charged with an error, even though Haniger hit the ball sharply, at a Statcast-calculated 108 miles per hour. The single was lucky. The error was unlucky (from a statistical perspective). Things even out. Four positive outcomes and a blooper. That’s a good way to be good.

By the letter of the law, Haniger is a rookie, but he debuted in 2016. Some things went well and some things didn’t, and then Haniger was packaged in the Jean Segura/Taijuan Walker trade. At the time, we wrote about Haniger a lot, because he was one of those swing-change guys coming off a massive breakout in the high minors. Now, Haniger is building on that success. I’m not writing this so that we can pat ourselves on the back. I spent all offseason being the high guy on Keon Broxton and his current wRC+ is 12. None of us can actually see the baseball future. It’s just that a case like Haniger’s is interesting, and now we have more data. Why not make use of it to see what Haniger might truly be?

Long story short, I’ve run another player comparison. Specifically, I’ve searched for hitter comparisons, ignoring defense and baserunning entirely. For now, I’ve settled on four statistics that reflect a hitter’s profile. Obviously, there’s average exit velocity, and average launch angle. I’m also making use of contact rate, and the difference between Z-Swing% and O-Swing%. These four numbers capture discipline, bat-to-ball skills, and batted-ball skills. That covers much of the ground that needs to be covered.

For Haniger, we have parts of two years of data. With Statcast overall, we have more than two full years of data. As usual, Statcast information comes from Baseball Savant. I ran comparisons to Haniger by looking at all the hitters since 2015, and calculating and adding together z-scores in the four stats. The players with the lowest combined z-scores are the best comps, showing up below with the smallest Comp Scores. This is a heck of a table. This shows Haniger’s seven best comps; there’s a large gap between comp number seven and comp number eight. These are the only guys with Comp Scores under 1.0.

A Table of Comparisons
Player EV LA Z – O-Swing% Contact% wRC+ Comp Score
Mitch Haniger 91 14 38% 79% 124
Edwin Encarnacion 91 13 40% 78% 140 0.7
Bryce Harper 91 14 39% 77% 160 0.8
Jose Bautista 93 13 38% 80% 130 0.9
Paul Goldschmidt 93 13 38% 78% 147 0.9
Trevor Plouffe 91 12 39% 80% 97 0.9
Manny Machado 92 13 37% 82% 129 0.9
Mark Teixeira 90 12 38% 79% 111 0.9
EV = average exit velocity, LA = average launch angle, data coming from Baseball Savant.

Read it aloud to yourself. For maximum effect, rearrange a couple names. Encarnacion! Harper! Bautista! Goldschmidt! Machado! Teixeira! …Plouffe. Six recognizable threats, and Trevor Plouffe. It’s not that Trevor Plouffe has been bad. He’s just conspicuously weird as a member of this group. And, hey, maybe that’s great news for Plouffe and the A’s — maybe this should actually be a Plouffe article, not a Haniger article. But, I’ve made my choice. Mitch Haniger is compared here to six great hitters and one Trevor Plouffe.

Looking at the seven comparisons, the average wRC+ is 131, and the median is 130. It’s also worth noting that Teixeira was slow and hurt by the shift. Bautista hasn’t run well in a while. Encarnacion is no speedster himself. Haniger doesn’t have a scout-y speed rating of 80 or anything, but he’s right-handed and he can move, so one shouldn’t expect him to run BABIPs that are too terribly low. The speed is what rounds out his game — it makes him additionally effective on the bases and in the field. Haniger seems to be a well-rounded player. He’s a 26-year-old player, and he has just 50 games of big-league experience, but all the evidence is positive. I don’t know which of the numbers above he might be “faking.” His career WAR/600 presently stands at 5.2.

I think there was concern Haniger’s game might include too much swinging and missing. His strikeout rate is basically average, and his contact rate is even better than that. He hasn’t shown any kind of tendency to chase, and pitchers have already attempted adjustments, dropping from 60% to 49% fastballs. Haniger’s had the answers. He hasn’t given many plate appearances away, and although he doesn’t have upper-echelon raw power, he seems sufficiently able to tap into what he has. I don’t think that Mitch Haniger can hit a baseball as hard as Bryce Harper can hit a baseball. That, though, isn’t a line a hitter needs to reach. Harper’s a freak. Haniger seems like he’s just a good player.

Which would make him another swing-change success story. In a sense, he’s already another swing-change success story, since he’s playing in the major leagues. We’ll be able to be more conclusive a few months from now. Haniger scouting reports are still being written, and pitchers are going to target what they perceive to be flaws. It’ll be on Haniger to continue to adjust, and he’s not going to maintain the line he has today. Remember Trevor Plouffe — right there in the otherwise promising table is a boring, league-average bat. Even without much changing, that could be the Haniger result. But that’s one guy out of seven. Opponents will be searching high and low for Mitch Haniger’s offensive weakness. This is going to be harder than they might’ve assumed.





Jeff made Lookout Landing a thing, but he does not still write there about the Mariners. He does write here, sometimes about the Mariners, but usually not.

17 Comments
Oldest
Newest Most Voted
mlbjk8
9 years ago

Haniger is an amazing human being. All hail Haniger!

JMason15
9 years ago

Article should be re-titled, “Mitch Haniger’s six boring comps and one interesting one”

Ender
9 years ago

His average exit velocity is below league average this year. Was it super high in his partial year last year? I just looked at his 2017 data today and it screamed fluke. His 2017 doesn’t look legit at all though I can’t look at 2016 right now.

Ender
9 years ago
Reply to  Ender

Ok to answer myself, yes it was 92.1 last year and below average so far this year. I’m going to guess that part of last year was playing in Arizona in the summer where the balls really fly. I will take the under on him repeating it.

Ender
9 years ago
Reply to  Ender

Dug a bit deeper. From what I can tell there is almost a 2 MPH difference between Ari and Sea. Segura’s has dropped 3 MPH so far, Haniger’s has dropped over 5 MPH.(small sample but it does somewhat confirm what seems is logical) I’m guessing his exit velocity will be 90 or lower in the new environment which drops most of the good names off that list.

dannykirkland
9 years ago
Reply to  Ender

Don’t know why you assume that Exit Velo is environmentally affected. Logically, I would think it’d be unaffected by the ballpark in which a player is hitting. I could be wrong though.

Also, as Jeff mentioned, off the charts raw power is not Haniger’s calling card but what power he does have he’s been able to tap into. The point of this article appears to be that he has good plate discipline and makes contact often. Taken in combination with the average exit velo, Haniger has some interesting (and one boring) hitting comps.

Max Power
9 years ago

I wonder what’s missing that doesn’t catch why Plouffe is not good. You touched on speed, but Plouffe is faster than Tex and some of the other guys. Spray angle? Or the variance in launch angles (i.e., lots of groundballs and high flyouts that average to 11 degrees)?

HappyFunBallMember since 2019
9 years ago
Reply to  Max Power

[Insert Twins joke here]

Jetsy Extrano
9 years ago
Reply to  Max Power

Breaking down exit velocity on airballs might be informative. I speculate.

Ryan DCMember since 2016
9 years ago
Reply to  Max Power

I had the exact same question. Tell us Jeff!

Kenneth Noisewater
9 years ago

i love this site

Corey2Member since 2021
9 years ago

I would consider “league average bat” an awfully good low-end outcome for a rookie. Trevor Plouffe may be boring, but I think every team would like more Trevor Plouffes on their roster.

madmanjay
9 years ago

Enjoy the fun while it lasts.
Got him the ole AL only — hopefully he keeps it up for 5 more months

JoserMember since 2021
9 years ago
Reply to  madmanjay

Take it away, Puig Destroyer

Reggie Cleveland
9 years ago

Bench Heat!

Stevil
9 years ago

Nice piece, Jeff. It really has been a treat to watch him play. There just aren’t any glaring flaws. He gets caught looking on some borderline pitches, but that’s a testament to his pitch recognition and discipline. He’s sporting a P/PA of 4.16, so he’s doing just about everything you want out of a number 2 hitter.

His early progress last season reminded me of Pollock as a toolsy outfielder with decent power and solid discipline. He’s made that look like an understatement in the early going, and even though his hitting streak ended last night, here’s a guy who’s still found a way on base in every game this season.

Lot to like about him, no doubt.

RockyTheDeadRockCat
9 years ago

Jeff, your work is inspiring. For example, after reading this article, I tried to repeat the calculations and arrive at the same results.

With that being said, I followed your process, but I arrived with different yet also good comps. Stanton, story, Duvall, Schimpf, Sano. Any way you can you make your calculations available?

my calculations and steps:
download pertinent data (2015-pres) from both fangraphs and baseballsavant
simplified it to LA, EV, o-z contact, and contact %
combined the data onto single excel sheet, matched data via vlookup
removed (and pretty sure I removed certain players whom resulted in “#n/a”)

calculated mean (EV 88.62, LA 7.71, O-Z Contact 0.22, Cntct % 0.78) and std dev of population (EV 2.37, LA 2.87, O-z 0.06, Cntct % 0.06)

then z score for haniger aka ZscoreMH on each stat (EV, LA, O-Zcontact, Contact %) respectively, 1.09, 2.01, 2.44, 0.13.

then z score for every other player aka ZscoreEOP on each stat (EV, LA, O-Zcontact, Contact %)
subtracted ZscoreEOP from ZscoreMH on ” ” ”
summed the differences
resulted in the previously mentioned group. again, not a bad group, but not the same group.

Can you help a fellow fan out?