Biographical

Portrait of Tommy La Stella

Tommy La Stella 3BCubs

Cubs Player Cards | Cubs Team Audit | Cubs Depth Chart

2018 Projections (Rest of Season Projections - seasonal age 29)
PA AVG HR R RBI SB TAv WARP
169 .262 3 18 17 1 .249 -0.1
Birth Date1-31-1989
Height5' 11"
Weight180 lbs
Age29 years, 0 months, 20 days
BatsL
ThrowsR
0.22014
0.22015
0.42016
0.92017
-0.12018
proj
WARP Summary

MLB Statistics

YEAR TEAM AGE G PA AB R H 2B 3B HR TB BB SO HBP SF SH RBI SB CS AVG OBP SLG TAv VORP FRAA WARP
2014 ATL 25 93 360 319 22 80 16 1 1 101 36 40 1 1 31 2 1 .251 .328 .317 .240 1.8 -0.0 0.2
2015 CHN 26 33 75 67 4 18 6 0 1 27 5 7 1 1 0 11 2 0 .269 .324 .403 .269 2.2 -0.2 0.2
2016 CHN 27 74 169 148 17 40 12 1 2 60 18 27 2 0 0 11 0 1 .270 .357 .405 .287 8.0 -4.2 0.4
2017 CHN 28 73 151 125 18 36 8 0 5 59 20 18 2 2 0 22 0 0 .288 .389 .472 .310 11.6 -2.8 0.9
Career27375565961174422924779926407542.264.346.375.26723.7-7.31.7

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 G PA TAv oppAVG oppOBP oppSLG oppTAv BABIP BPF BRAA repLVL POS_ADJ FRAA BRR BVORP BWARP VORP WARP
2011 ROM A 63 270 .325 .259 .330 .396 .259 .337 108 18.8 7.8 -0.6 -4.2 0.1 26.2 2.2 26.2 2.2
2012 LYN A+ 85 358 .315 .257 .328 .396 .264 .305 94 22 10.7 -1.2 -3.8 -0.3 31.2 2.7 31.2 2.7
2012 BRA Rk 5 18 .349 .254 .336 .361 .256 .182 98 1.9 0.6 -0.1 -0.1 0.3 2.6 0.2 2.6 0.2
2013 LYN A+ 7 29 .488 .260 .326 .402 .254 .556 104 7.3 0.9 -0.4 -0.1 0.9 8.7 0.9 8.7 0.9
2013 MIS AA 81 324 .339 .248 .320 .375 .260 .380 94 25.9 8.8 -0.8 -3.2 -1.8 32.0 3.1 32.0 3.1
2014 ATL MLB 93 360 .240 .249 .309 .380 .260 .283 96 -6.9 9.3 -0.5 -0.0 -0.2 1.8 0.2 1.8 0.2
2014 GWN AAA 47 199 .271 .251 .320 .376 .244 .308 106 2.5 5.9 -0.7 2.9 0.0 7.7 1.1 7.7 1.1
2015 CHN MLB 33 75 .269 .249 .313 .394 .261 .283 96 0.6 2.0 0 -0.2 -0.4 2.2 0.2 2.2 0.2
2015 TEN AA 10 41 .261 .272 .347 .397 .281 .257 98 0 1.1 0 1.3 -0.7 0.4 0.2 0.4 0.2
2015 IOW AAA 9 38 .313 .260 .323 .403 .262 .333 114 2.1 1.1 -0.3 0.1 -0.7 2.2 0.2 2.2 0.2
2016 CHN MLB 74 169 .287 .258 .327 .418 .268 .319 93 4.7 4.8 0.4 -4.2 -1.8 8.0 0.4 8.0 0.4
2016 TEN AA 2 7 .459 .273 .331 .407 .280 .500 101 1.4 0.2 0 0.1 -0.3 1.3 0.2 1.3 0.2
2016 IOW AAA 12 46 .223 .281 .336 .456 .289 .324 89 -1.8 1.3 -0.1 0.3 0.4 -0.2 0.0 -0.2 0.0
2017 CHN MLB 73 151 .310 .256 .326 .431 .268 .298 99 7.9 4.4 0.1 -2.8 -0.7 11.6 0.9 11.6 0.9
2017 IOW AAA 33 121 .199 .270 .332 .430 .263 .261 96 -8.3 3.7 -0.2 0.3 1.0 -3.8 -0.3 -3.8 -0.3

Statistics For All Levels

Minor league stats are currently shownClick to hide.
Year Team Lg PA R H 2B 3B HR RBI BB SO SB CS AVG OBP SLG ISO TAv VORP FRAA WARP
2011 ROM A 270 46 76 13 5 9 40 26 28 2 2 .328 .401 .543 .216 .325 26.2 -4.2 2.2
2012 BRA Rk 18 4 3 0 1 1 3 4 1 0 0 .231 .444 .615 .385 .349 2.6 -0.1 0.2
2012 LYN A+ 358 43 90 22 5 5 56 36 24 13 2 .302 .386 .460 .158 .315 31.2 -3.8 2.7
2013 LYN A+ 29 7 11 1 0 1 4 8 1 1 1 .550 .690 .750 .200 .488 8.7 -0.1 0.9
2013 MIS AA 324 32 97 21 2 4 41 37 34 7 1 .343 .422 .473 .131 .339 32.0 -3.2 3.1
2014 GWN AAA 199 18 49 6 1 1 23 25 14 1 1 .293 .384 .359 .066 .271 7.7 2.9 1.1
2014 ATL MLB 360 22 80 16 1 1 31 36 40 2 1 .251 .328 .317 .066 .240 1.8 -0.0 0.2
2015 TEN AA 41 9 9 3 0 0 3 3 1 0 0 .250 .325 .333 .083 .261 0.4 1.3 0.2
2015 IOW AAA 38 3 11 2 1 1 6 4 3 0 0 .333 .395 .545 .212 .313 2.2 0.1 0.2
2015 CHN MLB 75 4 18 6 0 1 11 5 7 2 0 .269 .324 .403 .134 .269 2.2 -0.2 0.2
2016 TEN AA 7 1 2 0 0 0 0 2 0 0 0 .500 .714 .500 .000 .459 1.3 0.1 0.2
2016 CHN MLB 169 17 40 12 1 2 11 18 27 0 1 .270 .357 .405 .135 .287 8.0 -4.2 0.4
2016 IOW AAA 46 6 12 2 0 1 3 2 9 0 0 .273 .304 .386 .114 .223 -0.2 0.3 0.0
2017 IOW AAA 121 14 24 2 0 1 6 10 22 0 1 .218 .281 .264 .045 .199 -3.8 0.3 -0.3
2017 CHN MLB 151 18 36 8 0 5 22 20 18 0 0 .288 .389 .472 .184 .310 11.6 -2.8 0.9

Plate Discipline

YEAR PITCHES ZONE_RT SWING_RT CONTACT_RT Z_SWING_RT O_SWING_RT Z_CONTACT_RT O_CONTACT_RT SW_STRK_RT CSAA_CHANCES CSAA_RT
2014 1477 0.4956 0.4204 0.8357 0.5888 0.2550 0.8585 0.7842 0.1643 689 0.000767
2015 321 0.5140 0.4299 0.8986 0.5879 0.2628 0.9278 0.8293 0.1014 161 -0.003195
2016 689 0.4949 0.4572 0.7778 0.6305 0.2874 0.8372 0.6500 0.2222 0 0.000000
2017 616 0.5325 0.4416 0.8529 0.6311 0.2257 0.8937 0.7231 0.1471 0 0.000000
Career31030.50470.43380.83280.60640.25720.86790.74690.1672344.6130

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-09-09 2014-09-09 DTD 0 0 - General Medical Other Migraine Headache -
2014-08-12 2014-08-12 DTD 0 0 Right Thigh Cramp Hamstring -
2014-07-02 2014-07-02 DTD 0 0 Right Foot Contusion -

Compensation

Year Team Salary
2018 CHN $950,000
2017 CHN $573,500
2016 CHN $532,000
2015 CHN $513,000
2014 ATL $
YearsDescriptionSalary
3 yrPrevious$1,618,500
2018Current$950,000
4 yrPvs + Cur$2,568,500
4 yrTotal$2,568,500

 

Service TimeAgentContract Status
3 y 57 dBeverly Hills Sports Council1 year/$0.95M (2018)

Details
  • 1 year/$0.95M (2018). Re-signed by Chicago Cubs 1/12/18 (avoided arbitration).
  • 1 year (2017). Re-signed by Chicago Cubs 3/17.
  • 1 year/$0.532M (2016). Re-signed by Chicago Cubs 3/4/16.
  • 1 year/$0.513M (2015). Re-signed by Chicago Cubs 3/5/15.
  • 1 year (2014). Contract selected by Atlanta 5/28/14. Acquired by Chicago Cubs in trade from Atlanta 11/16/14.
  • Drafted by Atlanta 2011 (8-266) (Coastal Carolina). $0.105M signing bonus.

2018 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 TAv VORP FRAA WARP
90o 233 28 62 13 1 4 28 28 28 1 1 .308 .399 .443 .290 15.2 3B -4, 1B 0 0.9
80o 211 24 54 11 1 4 23 24 26 1 0 .295 .381 .432 .276 10.0 3B -4, 1B 0 0.5
70o 195 22 47 10 1 3 21 21 24 1 0 .276 .361 .400 .266 6.6 3B -3, 1B 0 0.2
60o 182 20 43 9 1 3 19 19 23 1 0 .270 .354 .396 .257 4.1 3B -3, 1B 0 0.0
50o 169 18 39 8 1 3 17 17 22 1 0 .262 .343 .389 .249 2.0 3B -3, 1B 0 -0.1
40o 156 16 34 7 1 2 16 16 21 0 0 .246 .331 .355 .241 0.2 3B -3, 1B 0 -0.3
30o 143 14 29 6 0 2 14 14 19 0 0 .228 .308 .323 .233 -1.5 3B -2, 1B 0 -0.4
20o 127 12 25 5 0 2 12 12 17 0 0 .221 .299 .319 .222 -3.0 3B -2, 1B 0 -0.5
10o 105 9 19 4 0 1 10 9 15 0 0 .202 .276 .277 .208 -4.4 3B -2, 1B 0 -0.6
Weighted Mean175194081318182310.260.343.383.2533.03B -3, 1B 0-0.1

Preseason Long-Term Forecast (Beyond the 2018 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 TAv WARP VORP BRR POS_ADJ REP_ADJ RAA FRAA
201930214264810042223300.258.344.385.2600.04.0-1.0-0.75.8-0.1-3.6
20203117521399041819240.257.345.391.2610.13.5-0.8-0.64.70.3-2.9
20213213617306031415190.256.343.385.2590.02.4-0.6-0.53.7-0.1-2.3
20223311814266021213170.255.341.386.2580.02.0-0.5-0.53.2-0.2-2.0
2023346981430177100.253.339.380.256-0.01.0-0.3-0.31.8-0.3-1.2
202435567133016680.255.340.383.258-0.00.9-0.2-0.21.5-0.1-0.9
202536466102015570.253.339.382.257-0.00.7-0.2-0.21.2-0.2-0.8
20263728361013340.252.339.379.256-0.00.4-0.1-0.10.8-0.1-0.5
2027389110001110.251.337.379.255-0.00.2-0.0-0.00.3-0.0-0.2

Comparable Players (Similarity Index 76)

Rank Score Name Year TAv Trend
1 83 Luis Rodriguez 2009 .220
2 82 Eric Sogard 2015 .224
3 82 Johnny Giavotella 2017 .083
4 81 Brian Roberts 2007 .279
5 80 Andy LaRoche 2013 .021
6 80 Maicer Izturis 2010 .247
7 80 D'Angelo Jimenez 2007 .274
8 80 Chris Getz 2013 .198
9 80 Marty Barrett 1987 .247
10 79 Ryan Theriot 2009 .245
11 79 Marv Staehle 1971 .140
12 79 Eric Young 1996 .254
13 79 Jody Reed 1992 .241
14 79 Darwin Barney 2015 .295
15 79 Bobby Valentine 1979 .269
16 79 Jeff Keppinger 2009 .243
17 78 Johnny Ray 1986 .272
18 78 Rich Dauer 1982 .263
19 78 Russ Adams 2010 .000 DNP
20 78 Jose Oquendo 1993 .193
21 78 Ken Boswell 1975 .267
22 77 Chuck Hiller 1964 .192
23 77 Tim Flannery 1987 .226
24 77 Angel Sanchez 2013 .012
25 77 Paul Janish 2012 .198
26 77 Felix Millan 1973 .255
27 77 Fernando Vina 1998 .285
28 76 Paul Popovich 1970 .248
29 76 Craig Counsell 2000 .269
30 76 Kevin Frandsen 2011 .000 DNP
31 76 Tom Herr 1985 .306
32 76 Johnny Temple 1957 .273
33 76 Ron Hunt 1970 .290
34 76 Mark Lemke 1995 .229
35 76 Jack Brohamer 1979 .224
36 76 Jason Phillips 2006 .236
37 76 Justin Turner 2014 .339
38 76 Joey Cora 1994 .258
39 76 Billy Goodman 1955 .266
40 76 J.B. Shuck 2016 .196
41 76 Placido Polanco 2005 .287
42 76 Ted Sizemore 1974 .238
43 76 Brent Abernathy 2007 .000 DNP
44 76 Alexi Casilla 2014 .021
45 76 Jonathan Herrera 2014 .222
46 76 Jim Gilliam 1958 .260
47 75 Quilvio Veras 2000 .290
48 75 Nellie Fox 1957 .305
49 75 Nick Punto 2007 .210
50 75 Jason Bartlett 2009 .299
51 75 Will Rhymes 2012 .226
52 75 Cliff Pennington 2013 .233
53 75 Red Schoendienst 1952 .292
54 75 Ramon Vazquez 2006 .189
55 75 Cookie Rojas 1968 .229
56 75 Freddy Sanchez 2007 .268
57 75 Dave Chalk 1980 .250
58 75 Jerry Browne 1995 .227
59 75 Harold Reynolds 1990 .259
60 75 Tony Gwynn 2012 .214
61 75 Dioner Navarro 2013 .301
62 75 Alberto Gonzalez 2012 .178
63 75 Conor Gillaspie 2017 .206
64 75 Jim Gantner 1982 .261
65 74 Rafael Bournigal 1995 .000 DNP
66 74 Jeremy Reed 2010 .191
67 74 Brock Holt 2017 .214
68 74 Alberto Callaspo 2012 .266
69 74 Ted Kubiak 1971 .267
70 74 Alex Cora 2005 .219
71 74 Rafael Landestoy 1982 .180
72 74 Ken Oberkfell 1985 .260
73 74 Dean Anna 2016 .000 DNP
74 74 Wayne Causey 1966 .245
75 74 Dave Cash 1977 .253
76 74 Danny O'Connell 1958 .245
77 74 Tom Hutton 1975 .255
78 74 Reggie Willits 2010 .242
79 74 Ryan Hanigan 2010 .307
80 74 Lenny Harris 1994 .264
81 74 Joey Amalfitano 1963 .191
82 74 Bob Randall 1977 .227
83 74 Spike Owen 1990 .261
84 73 Daric Barton 2015 .000 DNP
85 73 John Jaso 2013 .291
86 73 Gil Garrido 1970 .225
87 73 Jeff Treadway 1992 .205
88 73 Mike Hershberger 1969 .212
89 73 David Eckstein 2004 .236
90 73 Chris Burke 2009 .212
91 73 Jeff Frye 1996 .262
92 73 Chris Coghlan 2014 .293
93 73 Orlando Hudson 2007 .270
94 73 Alan Wiggins 1987 .207
95 73 Matt Tolbert 2011 .189
96 73 Brian Buscher 2010 .000 DNP
97 73 Yonder Alonso 2016 .245
98 73 Alan Bannister 1981 .247
99 73 Bill Doran 1987 .284
100 73 Mike Andrews 1973 .211

Platoon

SORT_FIELD PLATOON AVG OBP SLG TAv
10 vs L (Multi) .297 .396 .400 .286
11 vs R (Multi) .259 .335 .374 .268
18 Split (Multi) -.038 -.061 -.026 -.018
19 LgAvg (Multi) .020 .029 .071 .031
30 vs L (2016) .316 .435 .421 .302
31 vs R (2016) .264 .345 .403 .285
38 Split (2016) -.052 -.090 -.018 -.017
39 LgAvg (2016) .020 .028 .073 .031

Definition of multi-year splits

BP Annual Player Comments

YearComment
2017 La Stella’s existence makes you wonder if you should be reading this book at all. Midway through the 2016 campaign, the Cubs assigned him to Triple-A Iowa, and he just ... didn’t go. When asked about it later, he said that he’d been thinking about his life and the way he wanted to live it, and playing baseball wasn’t the only thing important to him. Did he want to play for the big-league Cubs? Sure. Did he want to head to Des Moines to play there? Not really, no. He’d rather go home to New Jersey and spend time with his family. Maybe we should all go spend some time with our families. Maybe you should stop reading right now. Maybe we should stop writing these comme
2016 Tommy La Stella does little but avoid strikeouts, which is enough for some to see a second-division second baseman, while others see Will Rhymes.
2015 Long viewed as the antidote to Dan Uggla's toxin in Atlanta, La Stella played as well as he could early on. He hit for a high average, walked and gave the Braves an archetypal no. 2 hitter, complete with exceptional bat control. After two months of peak La Stella, everything went downhill. Blame it on a few minor bumps, the boogie or the league adjusting with better defensive positioning, but the degree of the drop-off has to give the Braves pause. Why? La Stella doesn't do anything else well enough to earn his keep. If he's not hitting singles and getting on base, he's not a big-league player, especially now that he's a Cub and has to compete with their plethora of infield youngsters for a spot.
2014 If the editors allowed it, this comment would be four words long: La Stella can hit. Unfortunately, like La Stella's detractors, they require more. The little man's bat control and plate discipline are above reproach, but the rest of his game is questionable; his arm and wheels receive below-average grades, and he's a passable second baseman only because of his fundamentals and motor. Now 25, La Stella is working with a thin margin of error; once he gets the chance, he'll need to do what he always does to stick around.
2013 Tommy La Stella is a smallish second baseman who must continue to hit to make it.
2012 Tommy La Stella is a buggy infielder from Coastal Carolina drafted in the eighth round. The book on La Stella is that he can hit, but he has to find a place on the diamond to play. True to form, La Stella hit .328/.401/.543 in his first exposure to professional ball.

BP Articles

Click here to see articles tagged with Tommy La Stella

BP Chats

DateQuestionAnswer
2016-04-22 13:00:00 (link to chat)Best walk-up music in the game today? What would your walk-up music be?
(Sally from Arkansas)
This is a great question, Sally, thanks for asking it. This is going to be a strange pick, but I'll say Tommy La Stella. Was watching the Cubs the other day and he walked up to "December, 1963" by Frankie Valli. Tremendous.

As for my walk-up music, I'd probably go with a few. Calm Down by Busta Rhymes would be one, something by Run the Jewels, and then maybe Good Vibrations by marky mark and the funky bunch. Why not? (Kenny Ducey)
2015-12-15 14:00:00 (link to chat)Why does Tommy La Stella have a hard time getting a full-time gig? Hitters gonna hit, right?
(Mike from Chicago)
Hitters gonna hit, but when you lack a finite position, it's tough to play you everyday. (Christopher Crawford)
2015-10-22 14:00:00 (link to chat)Please play the who's the Cubs middle infield pair in 2016 game.
(Paul from DC)
I'll say Russell at short and Castro at second, again. Castro's obviously a trade candidate, but I'm not sure the org believes in Baez to the level of being willing to hand him a starting job without a major safety net (and I'm not sure they believe Tommy La Stella constitutes one). (Matthew Trueblood)
2014-11-12 13:00:00 (link to chat)Ugly as it seems, I could be forced to choose one of these fine gentlemen for my dynasty league team 2B: Taylor Lindsey, Derek Dietrich, Tommy La Stella. What's the least damage I can have? thanks
(fabiopao from Italy)
La Stella. That's a pretty fun league you're in. (Sam Miller)
2014-05-28 14:15:00 (link to chat)What are your thoughts on Tommy La Stella being called up today?
(mark from North Dakota)
Initial reaction: offensively, it's hard to be less like Uggla than that. We'll have a full Call-Up article on him tomorrow. (Ben Lindbergh)
2014-05-05 13:00:00 (link to chat)How do you think Tommy La Stella projects at the MLB level? With Uggla's struggling continuing, and the Braves' offense currently in a rut, is there a chance La Stella makes it up by the break? Ramiro Pena is a great super-sub, and Tyler Pastornicky is a roster spot capable of multiple positions, but it seems the Braves could maybe start getting some MLB looks for La Stella to see what he is. Thanks. My first time, so apologies if I violated any protocols.
(@Jervass from Atlanta)
It's hard to say what the Braves are going to do because there's such a strong influence of money involved with Uggla's contract. Of course, that's sunk cost, so there's no reason for them to ruin a potentially good season because they already screwed up. We all know that teams do that all the time, though. As for La Stella...hitters gonna hit. He's not a good second baseman, but Uggla isn't exactly Robbie Alomar out there either. He's probably their best option, the only question is when the Braves are willing to have an expensive one-dimensional bench player in Uggla. I don't think we'll see a complete change, but I wouldn't be surprised to see La Stella up this summer at some point in some kind of time-share deal at second. (Jeff Moore)
2014-04-24 13:00:00 (link to chat)Scoresheet league.Just traded Kyle Zimmer for Henry Owens and Tommy La Stella.Was somewhat concerned with Zimmer's various ailments although reports greatly vary.How concerned are you and where do you see Owens and La Stella down the road ?
(Spirou from Montreal)
That's not a bad deal, especially if you're looking to get out from under the potential troubles of Zimm. (Paul Sporer)
2014-04-22 20:00:00 (link to chat)Help! I have Team 6 in NL All Stars, a 2-time defending division champ. In my quest to try to win the title last year (falling just short), I traded away many of my draft picks for this year. That meant that I wasn't able to draft much depth this year, and what depth I was able to draft (or keep), and whom I was counting on (hoping) to play in the majors are not (George Kottaras, Tommy La Stella, Oscar Tavares, Wilmer Flores, Tony Abreu) or are injured (Carlos Quentin with his annual injury, Josh Johnson). All of this leaves me with exactly one C, two 1B, one 2B, one part-time 3B, one SS, four OFers, five SPs (plus Thornburg), and five SRs. I have three SPs that are in the minors or should pitch later this year (TJ surgery-all Padres) and the aforementioned players languishing in the minors. I'm still competitive (above .500) and wish to remain so this year. What should I be looking for in the upcoming supps? I'd like another SP, but the best two available are Jorge de la Rosa & Jordan Lyles. I don't trust either. Or should I just try to eliminate all the AAA appearances by infielder and outfielder and draft accordingly?
(Mark68 from A Mile High)
We'd probably go with the best SP with one pick and the best middle infielder with the second since a sixth starter can be used regardless and middle infield depth is one of the most painful places to see AAA show up on the weekly results. (Scoresheet Chat with Ben, Jared, and Ian)
2014-04-15 13:00:00 (link to chat)Do I need to be looking over my shoulder at Tommy La Stella? Will the hit tool play at the majors and will he offer enough beyond OBP to be useful in real life and/or fantasy?
(Dan Uggla from Keystone)
I've been a big LaStella fan since his days at Coastal Carolina. I pushed pretty hard for him to be ranked in the Braves Top 10 here last year and his performance justified that ranking. The kid can flat out hit. He knows the zone, has a plan, can adjust on the fly, can barrel the ball, and has enough strengths to find the gaps consistently. That's a helluva player. The glove plays better than I think he's given credit for, but the bat is the carrying tool. If the Braves are willing to eat some money on Uggla, I really believe LaStella can step into a big league lineup an hit. (Mark Anderson)
2013-11-05 13:00:00 (link to chat)Any insight or thoughts on why Tommy La Stella was left off the Fall Stars roster?
(nick melotte from Atlanta)
I don't have insights on that particular decision, but La Stella is still a fringy guy for me. Can hit, but nothing else really pops, and the overall profile seems more second division regular, which isn't all that sexy at 2b. (Nick J. Faleris)


BP Roundtables

No BP Roundtables have mentioned this guy.

 

PITCHf/x Hitter Profile

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