Biographical

Portrait of Chris Herrmann

Chris Herrmann CRed Sox

Red Sox Player Cards | Red Sox Team Audit | Red Sox Depth Chart

2019 Projections (Preseason PECOTA - seasonal age 31)
PA AVG HR R RBI SB DRC+ WARP
155 .231 5 18 17 2 99 0.4
Birth Date11-24-1987
Height6' 0"
Weight200 lbs
Age34 years, 7 months, 11 days
BatsL
ThrowsR
-0.42015
0.32016
-0.02017
0.32018
0.42019
proj
WARP Summary

MLB Statistics

YEAR TEAM AGE G PA H 2B 3B HR BB SO HBP SB CS AVG OBP SLG DRC+ DRAA BRR FRAA BWARP
2012 MIN 24 7 19 1 0 0 0 1 5 0 0 0 .056 .105 .056 65 -0.7 0.0 -0.9 -0.1
2013 MIN 25 57 178 32 7 0 4 18 49 0 0 1 .204 .286 .325 79 -3.9 1.3 -3.5 -0.1
2014 MIN 26 33 79 16 3 0 0 4 17 0 1 0 .213 .253 .253 68 -2.7 0.7 -1.6 -0.2
2015 MIN 27 45 113 15 5 1 2 7 37 2 0 0 .146 .214 .272 55 -5.5 1.0 -4.1 -0.4
2016 ARI 28 56 166 42 5 4 6 16 44 0 4 0 .284 .352 .493 92 -1.3 1.1 -3.1 0.3
2017 ARI 29 106 256 41 7 0 10 29 67 0 5 0 .181 .273 .345 83 -4.8 1.6 -6.5 0.0
2018 SEA 30 36 87 18 4 2 2 10 24 0 0 0 .237 .322 .421 91 -0.7 0.0 0.1 0.3
2019 OAK 31 30 94 17 3 0 1 9 29 0 0 0 .202 .280 .274 64 -4.0 0.1 -3.3 -0.3
Career37099218234725942722101.205.282.34478-23.55.8-23.0-0.5

Statistics for All Levels

'opp' stats - Quality of opponents faced - have been moved and are available only as OPP_QUAL in the Statistics reports now.
Minor league stats are currently shownClick to hide.
YEAR Team Lg LG G PA oppAVG oppOBP oppSLG BABIP BPF BRAA repLVL POS_ADJ DRC+ DRC+ SD FRAA BRR DRAA BWARP
2009 ELZ Rk APL 59 277 .261 .337 .394 .332 110 5.2 8.7 -2.2 131 0 -3.5 -1.9 19.4 2.0
2010 FTM A+ FSL 107 408 .255 .325 .367 .270 91 -6.5 11.0 1.3 80 0 13.5 -2.8 -7.1 1.6
2011 FTM A+ FSL 24 106 .258 .326 .375 .317 100 3.3 3.2 -0.3 143 0 -0.7 -1.4 4.4 0.5
2011 NBR AA EAS 97 406 .257 .324 .398 .305 89 18.2 12.0 2.5 124 0 2.1 -1.4 10.5 2.6
2012 MIN MLB AL 7 19 .261 .321 .423 .077 104 -3.5 0.5 0 65 11 -0.9 0.0 -0.7 -0.1
2012 NBR AA EAS 127 558 .260 .328 .394 .315 101 6.1 15.3 4.2 98 0 11.8 2.1 -0.2 3.5
2012 PER Wnt AFL 3 12 .000 .000 .000 .556 0.0 0 0 0.0 0.0 0.0 0.0
2013 MIN MLB AL 57 178 .246 .313 .391 .269 99 -7 4.7 0.9 79 14 -3.5 1.3 -3.9 -0.1
2013 ROC AAA INT 69 275 .256 .323 .391 .292 104 -10.8 7.9 1.6 68 0 1.3 1.2 -12.4 0.0
2014 MIN MLB AL 33 79 .247 .309 .375 .276 107 -4.8 2.0 -0.5 68 14 -1.6 0.7 -2.7 -0.2
2014 ROC AAA INT 60 228 .257 .319 .389 .368 106 6 6.8 0.5 137 0 2.2 1.0 6.1 1.6
2015 MIN MLB AL 45 113 .248 .308 .394 .203 108 -8.2 3.0 1.7 55 13 -4.1 1.0 -5.5 -0.4
2015 ROC AAA INT 23 88 .261 .320 .376 .295 96 0.4 2.4 0.8 111 0 1.7 -0.4 -0.3 0.4
2016 ARI MLB NL 56 166 .252 .317 .420 .364 105 5.4 4.7 1.9 92 15 -3.1 1.1 -1.3 0.3
2016 RNO AAA PCL 7 28 .264 .322 .406 .125 77 -3.2 0.8 0 38 0 0.1 0.3 -2.2 -0.1
2016 DIA Rk AZL 4 14 .214 .292 .328 .455 99 2.2 0.4 -0.1 225 0 0.7 0.2 0.9 0.2
2017 ARI MLB NL 106 256 .253 .321 .424 .207 98 -9.8 7.5 1.8 83 9 -6.5 1.6 -4.8 0.0
2018 SEA MLB AL 36 87 .240 .313 .399 .314 99 0.4 2.4 1.3 91 13 0.1 0.0 -0.7 0.3
2018 TAC AAA PCL 42 174 .268 .345 .428 .330 100 11.6 5.1 1.1 130 0 0.5 -2.5 6.9 1.1
2019 OAK MLB AL 30 94 .245 .312 .425 .296 97 -6.3 2.8 1.6 64 14 -3.3 0.1 -4.0 -0.3
2019 LVG AAA PCL 13 58 .281 .358 .474 .433 104 5 2.0 0.2 113 0 -1.3 0.1 1.3 0.2

Statistics For All Levels

Minor league stats are currently shownClick to hide.
Year Team lvl LG PA AB R H 2B 3B HR TB RBI BB SO SB CS AVG OBP SLG ISO SF SH
2009 ELZ Rk APL 277 236 45 70 14 1 7 107 30 33 40 2 2 .297 .393 .453 .157 1 1
2010 FTM A+ FSL 408 356 34 78 17 3 2 107 30 41 74 3 2 .219 .310 .301 .081 2 2
2011 FTM A+ FSL 106 87 14 27 5 1 1 37 16 15 6 1 0 .310 .404 .425 .115 2 2
2011 NBR AA EAS 406 337 53 87 14 5 7 132 46 64 68 9 3 .258 .380 .392 .134 0 3
2012 NBR AA EAS 558 490 91 135 25 1 10 192 61 58 89 2 1 .276 .350 .392 .116 6 1
2012 MIN MLB AL 19 18 0 1 0 0 0 1 1 1 5 0 0 .056 .105 .056 .000 0 0
2012 PER Wnt AFL 12 10 3 5 1 0 0 6 0 2 1 0 0 .500 .583 .600 .100 0 0
2013 ROC AAA INT 275 247 31 56 9 3 2 77 22 24 61 3 2 .227 .297 .312 .085 1 2
2013 MIN MLB AL 178 157 16 32 7 0 4 51 18 18 49 0 1 .204 .286 .325 .121 0 3
2014 MIN MLB AL 79 75 8 16 3 0 0 19 4 4 17 1 0 .213 .253 .253 .040 0
2014 ROC AAA INT 228 204 31 62 18 4 5 103 26 21 45 4 1 .304 .373 .505 .201 1
2015 MIN MLB AL 113 103 13 15 5 1 2 28 10 7 37 0 0 .146 .214 .272 .126 0 1
2015 ROC AAA INT 88 73 9 19 3 0 1 25 6 11 13 3 0 .260 .364 .342 .082 2 0
2016 RNO AAA PCL 28 23 3 2 1 0 0 3 3 3 8 0 0 .087 .214 .130 .043 1 0
2016 ARI MLB NL 166 148 21 42 5 4 6 73 28 16 44 4 0 .284 .352 .493 .209 1 1
2016 DIA Rk AZL 14 12 2 5 3 0 0 8 0 1 1 0 0 .417 .500 .667 .250 0 0
2017 ARI MLB NL 256 226 35 41 7 0 10 78 27 29 67 5 0 .181 .273 .345 .164 1 0
2018 TAC AAA PCL 174 136 26 35 3 1 6 58 24 36 42 0 0 .257 .416 .426 .169 0 1
2018 SEA MLB AL 87 76 6 18 4 2 2 32 7 10 24 0 0 .237 .322 .421 .184 1 0
2019 LVG AAA PCL 58 51 14 17 3 1 4 34 13 6 18 0 0 .333 .397 .667 .333 1 0
2019 OAK MLB AL 94 84 9 17 3 0 1 23 8 9 29 0 0 .202 .280 .274 .071 0 1

Plate Discipline

YEAR Pits Zone% Swing% Contact% Z-Swing% O-Swing% Z-Contact% O-Contact% SwStr% CSAA
2012 72 0.5833 0.4028 0.7241 0.5476 0.2000 0.8261 0.3333 0.2759 0.0005
2013 715 0.5245 0.4462 0.6364 0.6400 0.2324 0.6958 0.4557 0.3636 -0.0045
2014 290 0.5862 0.5034 0.7534 0.6706 0.2667 0.8158 0.5313 0.2466 0.0057
2015 430 0.4767 0.5163 0.6577 0.6829 0.3644 0.8500 0.3293 0.3423 0.0051
2016 674 0.4866 0.4866 0.6860 0.6707 0.3121 0.7773 0.5000 0.3140 0.0000
2017 1087 0.4959 0.4342 0.7161 0.6475 0.2245 0.7794 0.5366 0.2839 0.0000
2018 355 0.4958 0.4676 0.6627 0.6534 0.2849 0.7478 0.4706 0.3373 0.0000
2019 372 0.5242 0.4704 0.7029 0.6615 0.2599 0.7752 0.5000 0.2971 0.0000
Career39950.50810.46480.68730.65560.26700.77200.48030.31270.0002

Injury History  —  No longer being updated

Last Update: 12/31/2014 23:59 ET

Date On Date Off Transaction Days Games Side Body Part Injury Severity Surgery Date Reaggravation
2014-07-22 2014-08-04 Minors 13 0 Right Thumb Contusion -
2014-05-31 2014-06-12 Minors 12 0 Right Wrist Sprain -

Compensation

Year Team Salary
2020 TBA $
2019 OAK $
2018 ARI $314,516
2018 SEA $
2017 ARI $937,500
2016 ARI $515,900
2015 MIN $510,000
2014 MIN $
2013 MIN $
YearsDescriptionSalary
4 yrPrevious$2,277,916
4 yrTotal$2,277,916

 

Service TimeAgentContract Status
5 y 128 dSports Management Partners1 year (2021)

Details
  • 1 year (2021). Signed by Boston as a free agent 2/13/21 (minor-league contract).
  • 1 year (2020). Signed by Tampa Bay as a free agent 1/13/20 (minor-league contract).
  • 1 year (2019). Signed by Oakland as a free agent 12/11/18. Performance bonuses: $25,000 each for 200, 250, 300, 350 plate appearances. DFA by Oakland 9/10/19. Released 9/13/19.
  • 1 year/$1.3M (2018). Re-signed by Arizona 1/12/18 (avoided arbitration). DFA by Arizona 3/25/18. Released 3/26/18 (due 45 days' pay, $314,516). Signed by Seattle as a free agent 4/7/18 (minor-league contract). Contract selected by Seattle 5/27/18. Claimed by Houston off waivers from Seattle 11/2/18. Non-tendered by Houston 11/30/18.
  • 1 year/$0.9375M (2017). Signed by Arizona 1/13/17 (avoided arbitration).
  • 1 year/$0.5159M (2016). Re-signed by Arizona 3/16.
  • 1 year/$0.51M (2015). Re-signed by Minnesota 3/3/15. Acquired by Arizona in trade from Minnesota 11/10/15.
  • 1 year/$0.5M (2014). Re-signed by Minnesota 2/28/14.
  • 1 year (2013). Re-signed by Minnesota.
  • 1 year (2012). Contract purchased by Minnesota 9/14/12.
  • Drafted by Minnesota 2009 (6-192) (Miami). $0.135M signing bonus.

2019 Preseason Forecast

Last Update: 1/27/2017 12:35 ET

PCT PA R H 2B 3B HR RBI BB SO SB CS AVG OBP SLG DRC+ VORP FRAA WARP
90o 219 29 51 10 1 7 28 28 52 3 0 .271 .370 .447 124 18.5 C -3, 1.6
80o 197 25 44 8 1 6 24 24 48 2 0 .259 .352 .424 115 13.8 C -3, 1.1
70o 181 22 39 7 1 6 21 21 45 2 0 .248 .339 .420 109 10.8 C -3, 0.8
60o 168 20 36 7 1 5 19 19 42 2 0 .247 .335 .411 104 8.5 C -3, 0.6
50o 155 18 32 6 1 5 17 17 40 2 0 .235 .323 .404 98 6.6 C -3, 0.4
40o 142 16 28 5 1 4 15 15 37 1 0 .224 .310 .376 93 4.9 C -3, 0.2
30o 129 14 26 5 1 4 13 13 34 1 0 .228 .310 .395 88 3.3 C -3, 0.0
20o 113 12 20 4 0 3 11 11 30 1 0 .200 .283 .330 82 1.7 C -3, -0.1
10o 91 9 15 3 0 2 9 8 25 1 0 .185 .256 .296 73 0.1 C -3, -0.3
Weighted Mean161193361518184120.234.323.3971017.5C -3,0.5

Preseason Long-Term Forecast (Beyond the 2019 Projections)

Playing time estimates are based on performance, not Depth Charts.
Year Age PA R H 2B 3B HR RBI BB SO SB AVG OBP SLG DRC+ WARP VORP BRR POS_ADJ REP_ADJ RAA FRAA
20203221024388162223571.203.293.348900.36.60.42.55.4-1.7-3.9
20213321025387162323561.210.301.358950.47.40.42.45.4-0.8-4.1
20223420024377162222540.209.300.358950.36.80.32.25.1-0.9-3.9
20233518421347151921500.207.301.350930.35.90.22.04.7-1.0-3.6
20243615718296141617430.205.297.349910.24.80.21.74.0-1.1-3.0
20253714216265141516390.206.297.347910.24.30.21.53.7-1.0-2.8
20263813516255141415370.205.296.346910.24.00.21.43.5-1.0-2.6
20273912815224131314350.204.295.343900.13.70.21.23.3-1.1-2.5
20284012014224131213330.203.293.339880.13.30.21.13.1-1.1-2.3

Comparable Players (Similarity Index 76)

Rank Score Name Year DRC+ Trend
1 86 Chad Moeller 2006 55
2 84 Carlos Corporan 2015 65
3 84 Robinson Chirinos 2015 106
4 84 Jose Lobaton 2016 99
5 83 Matt Treanor 2007 98
6 83 Manny Pina 2018 90
7 82 Rene Rivera 2015 46
8 82 Javier Valentin 2007 88
9 81 Miguel Ojeda 2006 78
10 81 Francisco Cervelli 2017 91
11 80 Stephen Vogt 2016 102
12 80 Robby Hammock 2008 85
13 80 Nolan Reimold 2015 104
14 79 Scott Van Slyke 2018 0 DNP
15 79 Koyie Hill 2010 48
16 79 Michael McKenry 2016 69
17 79 Eli Whiteside 2011 67
18 79 Travis Ishikawa 2015 81
19 78 Chris Gimenez 2014 78
20 78 Mark Teahen 2013 0 DNP
21 78 Tyler Moore 2018 0 DNP
22 78 Adam Rosales 2014 94
23 78 Johnny Estrada 2007 84
24 78 Keith Ginter 2007 0 DNP
25 78 Robb Quinlan 2008 82
26 77 Emil Brown 2006 104
27 77 Steve Clevenger 2017 0 DNP
28 76 Ryan Langerhans 2011 76
29 76 Caleb Joseph 2017 76
30 76 Anthony Recker 2015 69
31 76 Danny Ardoin 2006 48
32 76 Dioner Navarro 2015 103
33 76 Chris Burke 2011 0 DNP
34 75 Ronny Paulino 2012 65
35 75 Humberto Quintero 2011 64
36 75 Nick Hundley 2015 99
37 75 Mike Jacobs 2012 88
38 75 Steve Pearce 2014 154
39 75 Greg Dobbs 2010 73
40 75 Mike Lamb 2007 116
41 75 Josh Bard 2009 75
42 75 George Kottaras 2014 78
43 75 Ivan De Jesus 2018 0 DNP
44 75 Ramon Vazquez 2008 95
45 74 Brennan Boesch 2016 0 DNP
46 74 Jesus Guzman 2015 0 DNP
47 74 Cory Sullivan 2011 0 DNP
48 74 Jack Hannahan 2011 87
49 74 Eric Fryer 2017 74
50 74 Alex Presley 2017 93
51 74 Kevin Cash 2009 76
52 74 Roger Bernadina 2015 0 DNP
53 74 Brandon Barnes 2017 0 DNP
54 74 Chris Coghlan 2016 74
55 74 Ryan Spilborghs 2011 60
56 73 Alejandro De Aza 2015 103
57 73 Jose Molina 2006 64
58 73 Elliot Johnson 2015 0 DNP
59 73 Joe Tipton 1953 110
60 73 Brian Bogusevic 2015 63
61 73 Scott Hatteberg 2001 88
62 73 Brendan Harris 2012 0 DNP
63 73 Johnny Monell 2017 0 DNP
64 73 Brayan Pena 2013 95
65 73 Ryan Roberts 2012 91
66 73 Mike Baxter 2016 0 DNP
67 73 Joe Pignatano 1961 91
68 73 Nick Green 2010 70
69 73 Matt Wieters 2017 74
70 73 Daniel Nava 2014 102
71 73 Ross Gload 2007 87
72 73 Yorvit Torrealba 2010 89
73 73 Andy Phillips 2008 95
74 73 Lenny Webster 1996 83
75 73 Jason Castro 2018 57
76 73 Ozzie Virgil 1988 91
77 73 Willie Harris 2009 98
78 73 Mike Fitzgerald 1992 86
79 73 Ernie Krueger 1922 0 DNP
80 73 Jason Varitek 2003 114
81 73 Welington Castillo 2018 93
82 73 Allen Craig 2016 0 DNP
83 73 Marco Scutaro 2007 103
84 73 Ed Bailey 1962 122
85 72 Jimmie Coker 1967 64
86 72 Phil Masi 1947 124
87 72 Matthew Lecroy 2007 55
88 72 Drew Sutton 2014 0 DNP
89 72 Alan Ashby 1983 92
90 72 Geovany Soto 2014 84
91 72 Esteban German 2009 88
92 72 Omar Quintanilla 2013 70
93 72 D'Angelo Jimenez 2009 0 DNP
94 72 Johnny Roseboro 1964 100
95 72 Ivey Wingo 1922 98
96 72 Hector Gimenez 2014 0 DNP
97 72 Martin Maldonado 2018 74
98 72 John Mayberry 2015 70
99 72 Chad Kreuter 1996 77
100 72 Sean Rodriguez 2016 106

BP Annual Player Comments

YearComment
2019  Due to publishing agreements, the 2019 player comments and team essays are only available in the Baseball Prospectus 2019 book (available in hardcopy, and soon e-book and Kindle).
2018 Frequently called "The Herrmannator" by the team's Twitter account and by the Arizona broadcasters, the Diamondbacks' third catcher/outfielder/pinch-hitter probably should have requested more than boots, clothes and a motorcycle. Herrmann backslid from a shockingly strong 2016 campaign to slip under replacement level (and the Mendoza line) again. At age 30, this is probably who he is. Because he can play behind the plate and has some pop in his bat, he'll keep getting jobs. It'll take more than hitting .186 to stop a Cyberdyne Systems Model 101 Herrmannator. He'll be back.
2017 It was brilliant, really. In the waning days of the 2014 season, the ever-prescient Dave Stewart knew roster troubles would be in the future for client Chris Herrmann, so he did what any self-respecting then-agent would do: he pulled some strings with his former manager, and got himself hired as GM of the Diamondbacks. "Now, to get expectations as low as possible," he said to no one in particular, trading Miguel Montero and patching a season's worth of catching out of Gerald Laird, Tuffy Gosewisch, Jordan Pacheco and Oscar Hernandez. When the Twins called to talk trade in advance of the Rule 5 cutoff in November of 2015, Stewart pounced, completing one of the most notorious heists of the 21st century. After he succeeded in getting Herrmann used as a center fielder in 2016, Stewart wept, for there were no more worlds to conquer.
2016 Chris Herrmann is versatile, in that he bats left-handed (terribly), and can play catcher (poorly) or either outfield spot (badly).
2015 You don't see many catcher/outfielders, so Herrmann's versatility has earned him a few trips to Target Field. There's one problem with building your career on versatility alone: You can't take your favorite versatility out of the versatility rack and use it to line a shot into the right-field gap, which is what Herrmann needs to do more often if he wants to stick around. The Twins don't seem convinced he has the defensive chops to be a backup catcher—mind you, this is a franchise that employed Ryan Doumit in that role—and his bat lacks the juice for an outfield corner, leaving Herrmann as a likely fixture in Rochester. Might we suggest the knuckleball?
2014 The versatile Herrmann spent his first extended time in the big leagues last summer, yet struggled through the least productive season of his career. Hes never been a top prospect, but his discerning eye, lefty gap power and ability to catch as well as play an outfield corner gave him the luster of an intriguing utility option. Solid behind the plate, Herrmann uses his strong arm and quick release to gun down runners at a high rate, but last year he mysteriously stopped making contact or drawing walks and saw his on-base percentage plummet. The Twins are looking for someone to caddy for Josmil Pinto, and if Herrmann can rediscover the patience of his youth, he could be less of an automatic out than your typical backup backstop.
2013 Having shown impressive on-base skills in the minors, there's a good chance Chris Herrmann has a future in the big leagues as a fourth outfielder/third-string catcher.

BP Articles

Click here to see articles tagged with Chris Herrmann

BP Chats

DateQuestionAnswer
2011-12-02 14:00:00 (link to chat)I don't think Chris Herrmann made your Twins' top 20, and I'm aware that there's a strong incentive for a Twins fan to pretend there's catching depth in the organization whether that's true or not. But he had a kind of nice 2011 that continued into the AFL. How likely is he to find his way onto the Twins roster in the next couple seasons and maybe do something useful as a bench player?
(Minneapolitan from Nashville)
Definitely could happen with that realistic ceiling. (Kevin Goldstein)


BP Roundtables

No BP Roundtables have mentioned this guy.

Advanced Catching Metrics

Year lvl CSAA Framing Runs Blocking Chances EPAA Blocking Runs SB Attempts SRAA TRAA Throwing Runs FRAA Adj. FRAA
2010 afa .000 0.0 1571 -.001 0.7 48 -.003 -.003 0.1 0.8 13.5
2011 afa .000 0.0 257 -.001 0.1 4 -.037 .000 0.1 0.1 -0.7
2011 aax .000 0.0 2537 -.001 0.9 47 -.027 -.011 1.4 2.3 2.1
2012 aax .012 8.2 2874 .001 -0.8 54 -.060 -.010 2.2 9.1 11.8
2012 mlb -.001 0.0 80 .015 -0.3 1 .017 .000 0.0 -0.1 -0.9
2013 mlb -.021 -4.3 939 -.003 0.8 19 -.011 -.003 0.1 -3.5 -3.5
2013 aaa -.001 -0.4 1690 -.002 0.8 19 -.031 -.001 0.4 0.5 1.3
2014 aaa .002 0.4 1128 .000 0.0 17 -.020 .000 0.2 0.3 2.2
2014 mlb .000 0.0 1 -.002 0.0 0 .000 .000 0.0 -0.2 -1.6
2015 aaa .010 1.6 590 .000 0.1 12 -.010 -.001 0.1 1.4 1.7
2015 mlb -.013 -3.3 1218 .002 -0.6 17 -.027 -.001 0.3 -4.0 -4.1
2016 mlb -.011 -3.1 1356 .000 0.1 18 -.009 .001 0.1 -2.9 -3.1
2016 aaa .005 0.2 0 .000 0.0 0 .000 .000 0.0 0.2 0.1
2017 mlb -.008 -3.1 1585 .001 -0.3 29 .003 .004 -0.1 -3.9 -6.5
2018 mlb .003 0.5 755 -.001 0.1 14 -.002 -.002 0.0 0.7 0.1
2018 aaa .000 -0.1 1225 -.001 0.5 18 -.019 -.002 0.2 0.7 0.5
2019 aaa -.014 -1.2 40 .000 0.0 2 .001 .000 0.0 -1.2 -1.3
2019 mlb -.014 -2.9 853 .000 -0.1 10 -.019 .000 0.1 -2.8 -3.3

A Collaboration between BrooksBaseball.net and Baseball Prospectus - Pitch classifications provided by Pitch Info LLC

 

PITCHf/x Hitter Profile

A Collaboration between BrooksBaseball.net and Baseball Prospectus - Pitch classifications provided by Pitch Info LLC