Born: March 6, 1979
Height: 6’1″
Weight: 205
Bats: Right
Throws: Right
Drafted: 10th Round, 287th Overall, 2000 (Rockies)
How Acquired: Free Agent
College: Indiana State University
Agent: Meister Sports Management


Barmes was an infield starter for Colorado much of the time for six years, first at short and then at second after Troy Tulowitzki came along.  Barmes is a good defensive player, oddly showing up better at short than second in the defensive metrics.  In fact, UZR and +/- show almost the same results for him each year and for each position, which is unusual.  He’s not a good hitter.  He has some power, but seldom walks and does not get on base much.  In that sense, he’s similar to Rod Barajas, who signed shortly before Barmes to catch for the Pirates.  Barmes had seemingly good numbers in some years with the Rockies, but they were invariably Coors illusions.  His OPS+, which is adjusted for the ballpark, in his five more or less full seasons with Colorado ran as follows:  90, 47, 98, 82 and 67.  He’s had a large platoon split over his career, posting an OPS of .771 against LHPs and .645 against RHPs.  The Pirates signed him to a two-year contract worth $10.5M to fill their shortstop position, which became vacant when they declined Ronny Cedeno’s $2.8M option for 2012.

A-:  282/361/392, 181 AB, 6 2B, 4 3B, 2 HR, 18 BB, 28 K, 12-21 SB
A:  173/269/222, 81 AB, 4 2B, 10 BB, 13 K, 4-5 SB

Debuted in the short season Northwest League, playing mostly shortstop and a little outfield.  After a late promotion to low A he played mainly second.

A:  260/314/368, 285 AB, 14 2B, 1 3B, 5 HR, 17 BB, 37 K, 21-28 SB
A+:  248/350/322, 121 AB, 3 2B, 3 3B, 15 BB, 20 K, 4-5 SB

Barmes played short exclusively at both class A levels.  He didn’t hit a great deal at either level.

AA:  272/329/436, 438 AB, 23 2B, 2 3B, 15 HR, 31 BB, 72 K, 15-26 SB

Barmes showed very good pop in AA, although not great plate discipline.  It was enough to get him added to the 40-man roster.

AAA:  276/316/394, 493 AB, 35 2B, 1 3B, 7 HR, 22 BB, 63 K, 12-19 SB
MLB:  320/357/400, 25 AB, 2 2B, 10K 

Despite playing in hitters’ paradise–i.e., Colorado Springs in the Pacific Coast League–Barmes put up weak numbers in his introduction to AAA.  That included a 3:1 K:BB ratio.  He got a callup in September.

AAA:  328/376/505, 533 AB, 42 2B, 2 3B, 16 HR, 28 BB, 61 K, 20-28 SB
MLB:  282/320/437, 71 AB, 3 2B, 1 3B, 2 HR, 3 BB, 10 K, 0-1 SB 

Returning to AAA, Barmes had a big year, hitting for good power.

AA:  324/343/353, 34 AB, 1 2B, 1 BB, 3 K, 1-1 SB
MLB:  289/330/434, 350 AB, 19 2B, 1 3B, 10 HR, 18 BB, 36 K, 6-10 SB

Barmes made the Colorado roster out of spring training and quickly took over the shortstop job.  He missed a chunk of the season, though, when he suffered a broken clavicle in June.  He returned in September.  His hitting numbers were good, but it was entirely due to Coors.  He had an OPS of .877 in home games and .635 in road games.

MLB:  220/264/335, 478 AB, 26 2B, 4 3B, 7 HR, 22 BB, 72 K, 5-9 SB

Barmes was the Rockies’ regular shortstop for most of the season, but he struggled badly at the plate.  The fielding metrics considered him above average defensively, which was true also in 2005.

AAA:  299/364/451, 428 AB, 20 2B, 6 3B, 11 HR, 22 BB, 52 K, 8-14 SB
MLB:  216/237/297, 37 AB, 3 2B, 1 BB, 13 K

The Rockies optioned Barmes to AAA to start the season.  He was called up briefly in April, then again late in the season.  He had a solid season in AAA, keeping in mind that it was Colorado Springs.

AAA:  278/350/278, 18 AB, 1 BB, 1 K
MLB:  290/322/468, 393 AB, 25 2B, 6 3B, 11 HR, 17 BB, 69 K, 13-17 SB

Barmes opened the season as the Rockies’ secondbaseman, although he spent some time at short when Tulowitzki got hurt.  He put up good numbers, once again due to Coors.  His home OPS was .932.  On the road it was .643.

MLB:  245/294/440, 550 AB, 32 2B, 3 3B, 23 HR, 31 BB, 121 K, 12-22 SB

Back at second, Barmes hit for good power but seldom got on base.  He struck out a lot more often than in the past.  Home OPS:  .834.  Road OPS:  .631.  The fielding metrics considered him above average at second.

MLB:  235/305/351, 387 AB, 21 2B, 8 HR, 35 BB, 66 K, 3-5 SB

Barmes had largely the same year as in 2009, but without the power, which left him with poor numbers.  He lost the secondbase job to Jonathan Herrera late in the season.  He started 39 games at short due to another injury to Tulowitzki.  According to both UZR and +/-, Barmes was a little below average at second, but very good at short.  After the season the Rockies traded him to Houston.

AA:  444/500/444, 9 AB, 1 BB, 1 K
AAA:  333/429/500, 6 AB, 1 2B, 1 BB
MLB:  244/312/386, 446 AB, 27 2B, 12 HR, 38 BB, 88 K, 3-4 SB

Barmes took over as Houston’s shortstop, although he missed most of the first month of the season due to a fractured hand.  He had a decent season at the plate, showing a little more patience than usual and a little power.  He was not helped by Minute Maid Park; he had an OPS of .661 there, with five of his twelve HRs.  His road OPS was .732.  According to all the fielding metrics, he played very well defensively, better in fact than he’d played at second.

MLB:  229/272/321, 455 AB, 16 2B, 1 3B, 8 HR, 20 BB, 106 K, 0-2 SB

Barmes got off to a horrid start at the plate and finished with the worst OPS of all NL players who had 400+ plate appearances.  For some reason, his plate discipline, which was always poor, fell off a cliff.  He swung at 39.2% of the pitches he saw that were outside the strike zone, the highest percentage of his career and far above the major league average of 30.8%.  His unwillingness to take pitches was worse in the early season, which is probably why his OPS was below .470 in both April and May.  He hit better after that, but was still bad in every month except September, when he posted an OPS of .742.  On the season, he hit well against LHPs, with a .741 OPS, but he had a miserable .551 OPS against RHPs.  Obviously, his power largely disappeared.  Defensively, he played as advertised.  He led the NL by a wide margin in UZR and was 2nd in the majors to Brendan Ryan.  In +/-, he ranked 8th in the majors.  His play was probably the biggest factor in the Pirates improving from 13th to 5th in the NL in defensive efficiency.

MLB:  211/249/309, 304 AB, 15 2B, 5 HR, 14 BB, 70 K

Barmes had pretty much the same season as the previous year.  He remained one of the best defensive shortstops in MLB, but again didn’t hit at all.  In fact, he actually hit worse than in 2012.  Out of 276 major league players with 300+ plate appearances, only three had a lower OPS.  Pitchers continually threw him breaking balls away and he couldn’t either hit them or lay off.  He didn’t even hit LHPs, posting only a .529 OPS against them.  With Jordy Mercer hitting well — his season OPS+ was more than twice Barmes’ — Mercer took over the shortstop job for about a month in June and July.  Eventually, though, the two alternated at the position, with Barmes getting slightly more playing time.

AA:  333/333/333, 6 AB
AAA:  158/190/316, 19 AB, 1 HR, 1 BB, 1 K

MLB:  245/328/294, 102 AB, 5 2B, 9 BB, 18 K, 1-2 SB

Barmes became a free agent after the season, but as expected the Pirates resigned him, giving him a one-year deal for $2M.  He served primarily as Jordy Mercer’s backup, as Mercer firmly took over the shortstop job.  Barmes also saw some time at second, and a little at first and third.  Starting in early July, he missed a month and a half with a groin strain.  At the plate, Barmes appeared to be sacrificing power for patience, as he didn’t hit a HR but posted the second best OBP of his career, 80 points higher than in 2013.  To the extent it’s possible to tell anything from the small sample size, Barmes fell off little if at all defensively.

It wouldn’t be at all surprising to see Barmes return again on a one-year contract for more or less the same terms as 2014.  With Mercer now entrenched at short, Barmes wouldn’t be expected to play a great deal and he could more than handle the position defensively if Mercer missed some time with an injury.

Baseball Reference–Majors
Baseball Reference–Minors
2005: $317,000
2006: $335,000
2008: $405,000
2009: $1,625,000
2010: $3,325,000
2011: $3,925,000
2012: $5,000,000
2013: $5,500,000
2014: $2,000,000
Signing Bonus: N/A
MiLB Debut: 2000
MLB Debut: 9/5/2003
MiLB FA Eligible: N/A
MLB FA Eligible: 2015
Rule 5 Eligible: N/A
Added to 40-Man: March 30, 2008
Options Remaining: 0 (USED: 2003, 2004, 2007)
MLB Service Time: 8.122
June 5, 2000: Drafted by the Colorado Rockies in the 10th round, 287th overall pick; signed on June 9.
November 20, 2002: Contract purchased by the Colorado Rockies.
November 18, 2010: Traded by the Colorado Rockies to the Houston Astros for Felipe Paulino.
October 30, 2011: Became a free agent.
November 21, 2011: Signed as a free agent with the Pittsburgh Pirates.
October 31, 2013: Became a free agent.
December 12, 2013: Signed as a free agent with the Pittsburgh Pirates.