Biographical

Portrait of Jeff Keppinger

Jeff Keppinger 2B

Player Cards | Team Audit | Depth Chart

Career Summary
Years PA AVG OBP SLG DRC+ WARP
13 3155 .282 .329 .384 94 7.7
Birth Date4-21-1980
Height6' 0"
Weight185 lbs
Age39 years, 7 months, 19 days
BatsR
ThrowsR
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
2004 NYN 24 33 123 33 2 0 3 6 7 0 2 1 .284 .317 .379 94 -0.7 -0.3 -0.1 0.2
2006 KCA 26 22 67 16 2 0 2 5 6 0 0 0 .267 .323 .400 82 -1.3 0.1 1.2 0.2
2007 CIN 27 67 276 80 16 2 5 24 12 4 2 1 .332 .400 .477 113 5.7 2.2 0.3 1.9
2008 CIN 28 121 502 122 24 2 3 30 24 2 3 1 .266 .310 .346 73 -15.4 2.4 -10.1 -0.3
2009 HOU 29 107 344 78 13 3 7 27 33 3 0 2 .256 .320 .387 89 -3.9 -1.4 -4.6 0.1
2010 HOU 30 137 575 148 34 1 6 51 36 1 4 1 .288 .351 .393 102 2.0 -1.7 9.6 2.7
2011 HOU 31 43 169 50 9 0 4 4 7 0 0 1 .307 .320 .436 94 -1.0 0.3 2.1 0.6
2011 SFN 31 56 230 55 11 0 2 8 17 2 0 0 .255 .285 .333 93 -1.5 -1.5 -3.7 -0.1
2012 TBA 32 115 418 125 15 1 9 24 31 4 1 0 .325 .367 .439 117 8.4 -0.6 1.5 1.9
2013 CHA 33 117 451 107 13 1 4 20 41 0 0 1 .253 .283 .317 83 -7.7 -2.5 3.2 0.3
Career8183155814139104519921416128.282.329.38494-15.2-2.9-0.57.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 LG G PA oppAVG oppOBP oppSLG BABIP BPF BRAA repLVL POS_ADJ DRC+ DRC+ SD FRAA BRR DRAA BWARP
2002 HIC A SAL 126 540 .000 .000 .000 .279 0.0 0 0 0.0 0.0 0.0 0.0
2003 LYN A+ CRL 92 373 .000 .000 .000 .344 0.0 0 0 0.0 0.0 0.0 0.0
2004 NYN MLB NL 33 123 .264 .326 .424 .280 92 -2.5 3.7 -0.2 94 9 -0.1 -0.3 -0.7 0.2
2004 ALT AA EAS 81 346 .000 .000 .000 .349 0.0 0 0 0.0 0.0 0.0 0.0
2004 BIN AA EAS 14 54 .000 .000 .000 .378 0.0 0 0 0.0 0.0 0.0 0.0
2004 NOR AAA INT 6 24 .000 .000 .000 .353 0.0 0 0 0.0 0.0 0.0 0.0
2005 NOR AAA INT 64 278 .276 .344 .440 .340 98 0.5 7.3 0 122 0 1.2 0.5 7.6 1.6
2006 KCA MLB AL 22 67 .247 .312 .386 .269 110 -2.5 2.0 -0.1 82 17 1.2 0.1 -1.3 0.2
2006 NOR AAA INT 87 366 .255 .326 .383 .304 88 5.6 10.0 -1.3 107 0 -1.8 0.8 3.0 1.1
2006 OMA AAA PCL 32 142 .265 .344 .411 .364 98 5.5 4.1 0 132 0 -3.6 -0.3 6.0 0.6
2007 CIN MLB NL 67 276 .261 .326 .418 .333 102 7.9 8.2 2.9 113 13 0.3 2.2 5.7 1.9
2007 SAR A+ FSL 3 13 .246 .337 .373 .333 100 0.5 0.4 0 104 0 0.3 -0.2 0.1 0.1
2007 LOU AAA INT 57 261 .265 .337 .405 .376 100 15.5 7.9 -0.7 150 0 0.3 -0.3 13.6 2.0
2008 CIN MLB NL 121 502 .260 .325 .412 .272 101 -19.3 14.5 5.8 73 9 -10.1 2.4 -15.4 -0.3
2008 SAR A+ FSL 2 7 .233 .328 .316 .286 100 -0.3 0.2 -0.1 84 0 -0.1 -0.4 -0.2 -0.1
2008 LOU AAA INT 6 25 .270 .334 .410 .476 99 4.7 0.8 -0.2 195 0 -0.1 -0.5 2.3 0.2
2009 HOU MLB NL 107 344 .262 .328 .422 .266 96 -6.1 9.9 1.1 89 9 -4.6 -1.4 -3.9 0.1
2010 HOU MLB NL 137 575 .261 .326 .410 .298 94 8.3 15.8 -0.2 102 9 9.6 -1.7 2.0 2.7
2010 CCH AA TXS 2 6 .275 .344 .378 .400 77 0.8 0.2 0 131 0 0.2 0.0 0.2 0.1
2011 HOU MLB NL 43 169 .256 .317 .397 .299 100 -0.6 4.6 -0.2 94 12 2.1 0.3 -1.0 0.6
2011 SFN MLB NL 56 230 .250 .310 .386 .266 89 -6.7 6.2 -0.3 93 12 -3.7 -1.5 -1.5 -0.1
2011 CCH AA TEX 4 19 .259 .325 .398 .429 102 2.9 0.6 -0.2 201 0 -0.5 0.1 2.0 0.2
2011 OKL AAA PCL 7 30 .276 .337 .450 .241 90 -2.7 0.9 -0.1 72 0 0.6 0.0 -1.0 0.0
2012 TBA MLB AL 115 418 .254 .315 .411 .332 96 11.7 11.4 -2.3 117 9 1.5 -0.6 8.4 1.9
2012 DUR AAA INT 6 25 .294 .344 .450 .316 89 1.3 0.7 -0.3 122 0 0.1 -0.5 0.6 0.1
2013 CHA MLB AL 117 451 .256 .317 .396 .269 100 -13 11.8 -1.8 83 10 3.2 -2.5 -7.7 0.3
2014 BIR AA SOU 11 47 .243 .325 .367 .243 102 0.4 1.3 -0.1 107 0 -3.0 -1.4 -0.3 -0.4

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
2002 HIC A SAL 540 478 75 132 23 4 10 193 73 47 33 6 2 .276 .347 .404 .128 2 2
2003 LYN A+ CRL 373 342 55 111 21 2 3 145 51 23 28 3 2 .325 .366 .424 .099 3 3
2004 NYN MLB NL 123 116 9 33 2 0 3 44 9 6 7 2 1 .284 .317 .379 .095 1 0
2004 NOR AAA INT 24 19 1 6 1 0 0 7 2 4 2 0 0 .316 .458 .368 .053 0 0
2004 ALT AA EAS 346 315 44 106 17 2 1 130 33 27 15 10 5 .337 .387 .413 .076 2 2
2004 BIN AA EAS 54 47 14 17 3 1 0 22 5 6 2 2 1 .362 .434 .468 .106 0 0
2005 NOR AAA INT 278 255 40 86 15 3 3 116 29 16 13 5 1 .337 .372 .455 .118 5 5
2006 KCA MLB AL 67 60 11 16 2 0 2 24 8 5 6 0 0 .267 .323 .400 .133 0 2
2006 OMA AAA PCL 142 127 21 45 6 1 2 59 17 12 9 0 0 .354 .404 .465 .110 2 2
2006 NOR AAA INT 366 323 36 97 13 0 2 116 26 28 21 0 4 .300 .344 .359 .059 12 12
2007 SAR A+ FSL 13 12 1 4 2 0 0 6 1 0 0 0 1 .333 .333 .500 .167 0 0
2007 LOU AAA INT 261 228 31 84 15 1 2 107 18 23 14 1 1 .368 .419 .469 .101 6 6
2007 CIN MLB NL 276 241 39 80 16 2 5 115 32 24 12 2 1 .332 .400 .477 .145 1 6
2008 CIN MLB NL 502 459 45 122 24 2 3 159 43 30 24 3 1 .266 .310 .346 .081 5 6
2008 SAR A+ FSL 7 7 1 2 0 0 0 2 1 0 0 0 0 .286 .286 .286 .000 0 0
2008 LOU AAA INT 25 22 3 11 2 0 1 16 2 2 1 0 0 .500 .520 .727 .227 1 1
2009 HOU MLB NL 344 305 35 78 13 3 7 118 29 27 33 0 2 .256 .320 .387 .131 2 7
2010 HOU MLB NL 575 514 62 148 34 1 6 202 59 51 36 4 1 .288 .351 .393 .105 4 5
2010 CCH AA TXS 6 5 0 2 0 0 0 2 1 1 0 0 0 .400 .500 .400 .000 0 0
2011 OKL AAA PCL 30 28 2 7 0 0 0 7 1 0 0 0 0 .250 .241 .250 .000 1 1
2011 HOU MLB NL 169 163 22 50 9 0 4 71 20 4 7 0 1 .307 .320 .436 .129 2 0
2011 SFN MLB NL 230 216 17 55 11 0 2 72 15 8 17 0 0 .255 .285 .333 .079 2 2
2011 CCH AA TEX 19 16 4 7 1 0 1 11 2 3 1 0 0 .438 .526 .688 .250 0 0
2012 TBA MLB AL 418 385 46 125 15 1 9 169 40 24 31 1 0 .325 .367 .439 .114 4 1
2012 DUR AAA INT 25 21 4 6 1 0 0 7 1 4 2 0 0 .286 .400 .333 .048 0 0
2013 CHA MLB AL 451 423 38 107 13 1 4 134 40 20 41 0 1 .253 .283 .317 .064 5 2
2014 BIR AA SOU 47 39 3 10 1 0 1 14 4 6 2 0 0 .256 .348 .359 .103 1

Plate Discipline

YEAR Pits Zone% Swing% Contact% Z-Swing% O-Swing% Z-Contact% O-Contact% SwStr% CSAA
2008 1727 0.5391 0.4094 0.9307 0.5757 0.2148 0.9627 0.8304 0.0693 0.0041
2009 1275 0.5576 0.3710 0.9070 0.5077 0.1986 0.9474 0.7768 0.0930 -0.0087
2010 2186 0.5371 0.3774 0.9212 0.5273 0.2036 0.9661 0.7864 0.0788 -0.0044
2011 1366 0.5476 0.4495 0.9251 0.6003 0.2670 0.9644 0.8182 0.0749 0.0047
2012 1437 0.5310 0.4196 0.9171 0.5924 0.2240 0.9425 0.8411 0.0829 0.0075
2013 1596 0.5526 0.4148 0.9033 0.5782 0.2129 0.9490 0.7500 0.0967 -0.0075
Career95870.54330.40510.91800.56200.21860.95640.79970.0820-0.0009

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-03-21 2014-05-14 15-DL 54 41 Right Shoulder Inflammation - -
2013-09-24 2013-09-30 DTD 6 6 Right Shoulder Surgery Cleanup 2013-09-26 -
2013-08-19 2013-08-23 DTD 4 3 - Low Back Strain - -
2013-04-26 2013-05-01 DTD 5 4 - Low Back Spasms - -
2013-03-10 2013-03-14 Camp 4 0 Right Shoulder Soreness - -
2013-02-23 2013-02-24 Camp 1 0 Right Shoulder Soreness - -
2012-11-26 2012-11-26 FA 0 0 Right Ankle Fracture Fibula - -
2012-07-06 2012-07-07 DTD 1 1 Left Upper Arm Contusion Triceps - -
2012-05-19 2012-06-22 15-DL 34 29 Right Fracture Foul Ball Big Toe - -
2011-08-16 2011-08-19 DTD 3 3 Right Wrist Contusion Bone Bruise - -
2011-06-30 2011-07-02 DTD 2 2 General Medical Illness -
2011-03-22 2011-05-27 15-DL 66 50 Left Foot Recovery From Surgery Sesmoid Bone 2011-01-14
2011-02-27 2011-03-22 Camp 23 0 Left Foot Recovery From Surgery Sesmoid Bone 2011-01-14
2011-01-10 2011-01-10 Off 0 0 Left Foot Surgery Sesmoid Bone 2011-01-14
2010-08-17 2010-09-01 15-DL 15 15 Left Foot Stress Fracture Sesamoiditis -
2010-07-28 2010-07-30 DTD 2 1 Low Back Tightness -
2010-03-06 2010-03-08 Camp 2 0 Right Wrist Sprain -
2009-09-05 2009-09-12 DTD 7 7 Right Hip Soreness -
2009-06-13 2009-06-17 DTD 4 3 Low Back Soreness -
2009-04-17 2009-04-21 DTD 4 4 Low Back Strain -
2008-05-14 2008-06-22 15-DL 39 36 Left Knee Fracture Patella From Foul Ball -
2008-03-23 2008-03-28 Camp 5 0 General Medical Respiratory Flu -
2008-03-19 2008-03-23 Camp 4 0 Thigh Strain Quadriceps -
2007-04-01 2007-04-22 15-DL 21 18 Right Fingers Fracture Ring Finger -
2005-09-09 2005-10-03 60-DL 24 22 Left Lower Leg Recovery From Fracture Tibia - -
2005-06-15 2005-09-09 Minors 86 78 Left Lower Leg Fracture Tibia -
2003-06-11 2003-07-10 Minors 29 0 Left Ankle Sprain - -

Compensation

Year Team Salary
2015 CHA $4,500,000
2014 CHA $4,000,000
2013 CHA $3,500,000
2012 TBA $1,525,000
2011 HOU $2,300,000
2010 HOU $1,150,000
2009 HOU $427,500
2008 CIN $402,500
2007 CIN $382,500
YearsDescriptionSalary
9 yrPrevious$18,187,500
9 yrTotal$18,187,500

 

Service TimeAgentContract Status
7 y 52 dCareer Sports & Entertainment3 years/$12M (2013-15)

Details
  • 3 years/$12M (2013-15). Signed by Chicago White Sox as a free agent 12/5/12. 13:$3.5M, 14:$4M, 15:$4.5M. DFA by Chicago White Sox 5/14/14. Released 5/21/14.
  • 1 year/$1.525M (2012). Signed by Tampa Bay as a free agent 1/27/12. Performance bonuses: $50,000 for 250 plate appearances. $75,000 each for 300, 350, 400 PA. $0.1M for 450 PA. Placed on restricted list by Tampa Bay 5/9/12.
  • 1 year/$2.3M (2011). Re-signed by Houston 1/18/11 (avoided arbitration). Acquired by San Francisco in trade from Houston 7/19/11. Non-tendered by San Francisco 12/12/11.
  • 1 year/$1.15M (2010). Re-signed by Houston 1/15/10 (avoided arbitration).
  • 1 year/$0.4275M (2009). Re-signed 2/24/09 (split contract, $241,500 in minors). Acquired by Houston in trade from Cincinnati 3/31/09.
  • 1 year/$0.4025M (2008). Re-signed by Cincinnati 2/25/08.
  • 1 year/$0.3825M (2007). Acquired by Cincinnati in trade 1/07 after being DFA by Kansas City 12/06.
  • 1 year (2006). Re-signed 3/06. Acquired by Kansas City in trade from NY Mets 7/06.
  • 1 year (2005). Re-signed 3/05.
  • Acquired by NY Mets in trade from Pittsburgh 7/04.
  • Drafted by Pittsburgh 2001 (4-114) (Georgia). $0.312M 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
Weighted Mean???????00??.000.000.00000.0?0.0

BP Annual Player Comments

The rest of this card is restricted to Baseball Prospectus Subscribers.

Not a subscriber? Click here for a free card so you can see what's missing.

Click here for more information on Baseball Prospectus subscriptions or to subscribe and get instant access to the best baseball content on the web.

BP Articles

Click here to see articles tagged with Jeff Keppinger

BP Chats

DateQuestionAnswer
2014-02-13 13:00:00 (link to chat)Describe for me the market for Jeff Keppinger. He's blocking pieces of the future. My hope is that he can prove the start to last season was an aberration, and Rick Hahn can flip him for prospects to some team in need of infield versatility. The Yankees come to mind. Thanks.
(GrinnellSteve from Grinnell)
My guess is plenty of teams would be interested in Keppinger. He's got some versatility on the defensive end, great bat-to-ball skills, and a history of hitting left-handed pitching. If he shows last year was an aberration then I'm sure the Yankees and others would have interest. I don't know if he'd bring a ton back, but at his finest he's a capable bench/platoon player. (R.J. Anderson)
2013-05-28 13:00:00 (link to chat)How much of what Didi Gregorious is doing sticks going forward?
(wobbly from NYC, NY)
He makes a ton of contact, which will always keep him away from the extremes, so I consider this an absolute ceiling. The BABIP of .364 is unsustainable. But I think seasons like Jeff Keppinger's 2013 are exceptions for contact hitters, and he'll never really crater either.

So I guess the answer is most of the skill set, the occasional power but not this much production over any long-term period. (Zachary Levine)
2013-04-16 20:00:00 (link to chat)How worried should we be about Jason Kipnis? Other waiver wire or buy low 2B to target if he is seriously injured?
(RC from PDX)
See! You could probably get Jeff Keppinger for a song right now, and he should turn it around. Also, I'd be buying low on Dustin Ackley if you could. His owner is probably super frustrated with him right about now. (Bret Sayre)
2013-03-27 20:00:00 (link to chat)Who are some sleeper or late round 2Bs you like this season?
(Thad from Peoria)
2B has just about no upside late in drafts, so they're all boring options like Jeff Keppinger and Daniel Murphy. Grab one before the bottom falls out of the position. (Bret Sayre)
2013-02-15 12:00:00 (link to chat)Jason! In a very deep roto league and only really need to fill my third base position with a low end guy. Any recommendations on who could just hold down the fort there and provide some kind of positive value? Thoughts on a chisehall? Michael Young bounce back? Something else?
(John from NY)
Jeff Keppinger - qualifies at 3B as well as other positions and moves to a park where he can hit for more homers while likely losing a bit of average. I've been able to take him 2x in the reserve rounds of expert mock drafts. (Jason Collette)
2012-12-04 14:00:00 (link to chat)Is there any chance San Francisco looks to Jeff Keppinger to fill the hole at 2B if they are unable to re-sign Marco Scutaro?
(CoachFish35 from SoCal)
A lot of Marco Scutaro- and Jeff Keppinger-related questions in the queue, so I'll kill all of those birds with CoachFish35's stone. As I said earlier in the chat, I think the Giants will end up re-signing Scutaro, but I'm not sure about Keppinger as a fallback. Jeff Passan of Yahoo! Sports reported earlier this morning that the Yankees are in hot pursuit of Keppinger, and I think he fits better in a platoon/utility role than as an everyday second baseman.

One name to keep an eye on as an alternative for the Giants is Hiroyuki Nakajima. The SF Chronicle' John Shea tweeted yesterday that the Giants are in contact with his representatives in case Scutaro heads elsewhere: https://twitter.com/JohnSheaHey/status/275761688098271232. (Daniel Rathman)
2012-11-09 14:00:00 (link to chat)What available players make sense to help fill the Cardinals' middle infield need?
(Kingpin from Grinnell, IA)
It is a shallow free agent class up the middle, but I could see the Cards signing someone like Jeff Keppinger for his bat at 2B, or if they are leaning on a glove, then perhaps they will give Jason Bartlett a shot (though that would compound the injury concerns with him + Furcal). Given the lack of options they could decide to pursue a trade, or Skip Schumaker might be in line for a lot of AB's in 2013.

On the jukebox: Rancid, "Salvation" (Doug Thorburn)
2012-09-24 14:30:00 (link to chat)Any explanation on why Rays always to get hits on pick-ups and trades that don't seem great/good at on-set and turn into gems in long-run? Fernando Rodney and Jeff Keppinger are doing quite well in unexpected roles for them. It seems Rays always find gold in what now should be called "The Yearly Rays Reliever Reclamation Project"(Al Reyes, Juan Cruz, Joaquin Benoit, Rafael Soriano, Kyle Farnsworth, Fernando Rodney)
(jlarsen from chicago)
I think some of it is just great big-league scouting and statistical analysis, but a lot of it is trial and error, too. The Rays are set up in such a way that they HAVE to sign a bunch of those guys, and while a lot of them will work because the Rays are good at what they do, a lot will fail because they're inherently gambles. They haven't had a lot of luck with veteran catchers the last couple years, and there was that whole Pat Burrell thing. (Bill Parker)
2012-05-17 13:00:00 (link to chat)Name a handful of current bench players you see carving out a role and producing fantasy worthy numbers?
(Ridin'thepine from Splintersville)
Obviously things would have to break right for each of these guys, but here goes: Jeff Keppinger, Kosuke Fukudome, Brent Lillibridge, Tyler Flowers, Johnny Giavotella, Dave Ross, Juan Francisco, Tyler Moore, Adrian Cardenas, Chris Snyder, Allen Craig, Wilin Rosario, Nate Schierholtz (Derek Carty)
2011-07-29 13:00:00 (link to chat)I guess I meant "openly gay." Do you think a utility player, a Jeff Keppinger type, would be appreciated? What level of MLB player do you think Joe Fan would just be, "Screw it, I don't care if he's gay, he's awesome at baseball"? Color me pessimistic, I honestly think that he'd have to be a star level player before he'd be accepted by most fans.
(Brendan from Chicago)
I think you are missing the biggest factor in the discussion, which is what city he plays in. Let's face it, whether we like it or not, there are some towns that would deal with it MUCH better than others. (Kevin Goldstein)
2011-07-07 13:00:00 (link to chat)Recognizing that the Pirates' record most likely overstates their true talent level, what do you do before July 31 if you're Neal Huntington? It's not every year (or 18) that a team finds itself only a game and a half out of first at the midway point.
(John from Pittsburgh)
Man, I wouldn't want to be in his shoes, because making the playoffs, even to wipe out in the first round, would be a big deal for the legitimacy of this franchise. They could use a bat anywhere in the infield, obviously. The problem is that if you spend out of your pile of prospects, you're taking away from the thing that's allowing you to grow in the first place. If I could get someone like Jeff Keppinger cheaply maybe I'd do something like that, but trading for Superman, whoever that is, is probably out of the question, (Steven Goldman)
2008-03-31 13:00:00 (link to chat)Steven, big fan of your YES work, despite being a Mets fan. Jeff Keppinger is starting at short and batting second for the Reds today, while the Mets just released Ruben Gotay. This makes me sad. Has Willie Randolph inherited Torre's taste in lumpy bench-help, and isn't this a supernally bad idea in the NL? Also: Hrghle. Edwar Ramirez? Blix? Hee hee hee hee. Thanks!
(rtkimmerle from NJ)
Thank you for coming aboard despite your Mets-ness. I actually enjoy following the Mets too. No doubt sports talk radio hosts would call me a fraud for not hating the Mets as much as I like the Yankees, but I'm a baseball fan who enjoys the sport whatever the color of the uniforms, not an unthinking bigot. Anyway, I thought the Mets acted precipitously on Gotay, but I also accept that Gotay was over his head last year and that with pitcher-constricted rosters ("pitcher-creep?") you need your U-INF to be able to sub at short. What was odd about it was that Luis Castillo is in such poor shape.

...As I said of Scott Patterson, Edwar will get his chance down the line. I'm still trying to get a handle on how Girardi will handle his bullpen. That will give us a clue as to when... Blix! (Steven Goldman)
2008-03-26 12:00:00 (link to chat)Call me crazy, but I am still not sold on Gordon Beckham. What flaws do you see in his game?
(Harry from Miami)
Well part of the start to his season is that he's in the zone, and I think it's fair to stop and try and evaluate Beckham without considering the 13 home runs. The most significant flaw in his game is that I don't think he's a shortstop ... then again, Dave Perno compared him defensively to Jeff Keppinger to me. Offensively, we'll have to watch his strikeouts as he gets up the ladder a bit, as I think he probably reaches triple digits in the Major Leagues. But his power, for a 2B profile guy, is pretty unbelievable. (Bryan Smith)


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