J. J. Hardy
Shortstop · Career Stats, Bio & Records (2005-2017)
J. J. Hardy was a shortstop who played in Major League Baseball from 2005 to 2017 for the Milwaukee Brewers, the Minnesota Twins, and the Baltimore Orioles, a span of 13 seasons. In 1,561 career games, he hit .256 with 1,488 hits, 188 home runs, and 688 RBI. J. J. Hardy was a 2-time All-Star, a 3-time Gold Glove, and a Silver Slugger.
- AVG (Batting Average):
- Hits divided by at bats. .300 is the traditional mark of an excellent hitter.
- HR (Home Runs):
- Hits on which the batter circled the bases and scored, almost always by clearing the outfield fence.
- RBI (Runs Batted In):
- Runs that scored as a direct result of a batter's plate appearance.
- OPS (On-Base Plus Slugging):
- On-base percentage plus slugging percentage, the quickest single summary of offensive value. .900 or better is star-level.
Data updated
- Position
- Shortstop
- Bats / Throws
- R / R
- Height / Weight
- 6'1" / 200 lb
- MLB Debut
- 2005-04-04
- Last Game
- 2017-10-01
- Awards
- 2× All-Star · 3× Gold Glove · Silver Slugger
Full name: James Jerry Hardy
Career Batting Statistics
| G | AB | R | H | 2B | 3B | HR | RBI | SB | BB | SO | AVG | OBP | SLG | OPS | PIV |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1,561 | 5,805 | 718 | 1,488 | 291 | 14 | 188 | 688 | 8 | 411 | 960 | .256 | .305 | .408 | .714 | -2,625 |
Career AVG .256 vs. league average .259 across their career seasons — near league average.
Career OBP .305 vs. league average .325 across their career seasons — 6.1% below league average.
Career SLG .408 vs. league average .411 across their career seasons — near league average.
Career OPS .714 vs. league average .736 across their career seasons — near league average.
Season-by-Season Batting
Click a stat to plot it across every season.
| Year | Team | Lg | G | AB | R | H | 2B | 3B | HR | RBI | SB | BB | SO | AVG | Lg AVG | Lg OBP | Lg SLG | Lg OPS | PIV |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2005 | MIL | NL | 124 | 372 | 46 | 92 | 22 | 1 | 9 | 50 | 0 | 44 | 48 | .247 | .264 (-6%) | .330 (-1%) | .418 (-8%) | .749 (-5%) | -270.9 |
| 2006 | MIL | NL | 35 | 128 | 13 | 31 | 5 | 0 | 5 | 14 | 1 | 10 | 23 | .242 | .269 (-10%) | .336 (-12%) | .431 (-8%) | .768 (-10%) | -224.1 |
| 2007 | MIL | NL | 151 | 592 | 89 | 164 | 30 | 1 | 26 | 80 | 2 | 40 | 73 | .277 | .268 (+3%) | .335 (-4%) | .422 (+9%) | .758 (+4%) | 367.3 |
| 2008 | MIL | NL | 146 | 569 | 78 | 161 | 31 | 4 | 24 | 74 | 2 | 52 | 98 | .283 | .263 (+7%) | .333 (+3%) | .416 (+15%) | .749 (+10%) | 1069.5 |
| 2009 | MIL | NL | 115 | 414 | 53 | 95 | 16 | 2 | 11 | 47 | 0 | 43 | 85 | .229 | .262 (-13%) | .332 (-9%) | .417 (-14%) | .750 (-12%) | -850.0 |
| 2010 | MIN | AL | 101 | 340 | 44 | 91 | 19 | 3 | 6 | 38 | 1 | 28 | 54 | .268 | .257 (+4%) | .325 (-2%) | .402 (-2%) | .728 (-2%) | -153.2 |
| 2011 | BAL | AL | 129 | 527 | 76 | 142 | 27 | 0 | 30 | 80 | 0 | 31 | 92 | .269 | .255 (+6%) | .320 (-3%) | .399 (+23%) | .719 (+11%) | 971.0 |
| 2012 | BAL | AL | 158 | 663 | 85 | 158 | 30 | 2 | 22 | 68 | 0 | 38 | 106 | .238 | .254 (-6%) | .318 (-12%) | .405 (-4%) | .724 (-7%) | -863.4 |
| 2013 | BAL | AL | 159 | 601 | 66 | 158 | 27 | 0 | 25 | 76 | 2 | 38 | 73 | .263 | .253 (+4%) | .317 (-4%) | .396 (+9%) | .714 (+3%) | 303.3 |
| 2014 | BAL | AL | 141 | 529 | 56 | 142 | 28 | 0 | 9 | 52 | 0 | 29 | 104 | .268 | .251 (+7%) | .313 (-1%) | .386 (-4%) | .700 (-3%) | -243.8 |
| 2015 | BAL | AL | 114 | 411 | 45 | 90 | 14 | 0 | 8 | 37 | 0 | 20 | 88 | .219 | .254 (-14%) | .316 (-20%) | .404 (-23%) | .721 (-22%) | -1464.4 |
| 2016 | BAL | AL | 115 | 405 | 43 | 109 | 29 | 0 | 9 | 48 | 0 | 26 | 68 | .269 | .255 (+5%) | .321 (-4%) | .417 (-2%) | .738 (-3%) | -281.6 |
| 2017 | BAL | AL | 73 | 254 | 24 | 55 | 13 | 1 | 4 | 24 | 0 | 12 | 48 | .217 | .254 (-15%) | .324 (-22%) | .425 (-24%) | .750 (-23%) | -984.2 |
| Career · 13 seasons | 1,561 | 5,805 | 718 | 1,488 | 291 | 14 | 188 | 688 | 8 | 411 | 960 | .256 | — | — | — | — | -2,625 | ||
Lg columns show the league average for that season, with the player's figure as a percentage above or below it. Career totals the seasons listed above.
Postseason Statistics
Playoff Career Batting
Playoff Batting by Year
| Year | Round | Team | G | AB | R | H | 2B | 3B | HR | RBI | BB | SO | AVG |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2016 | ALWC | BAL | 1 | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | .000 |
| 2014 | ALCS | BAL | 4 | 15 | 0 | 3 | 1 | 0 | 0 | 1 | 1 | 4 | .200 |
| 2014 | ALDS2 | BAL | 3 | 10 | 3 | 3 | 0 | 0 | 1 | 2 | 2 | 1 | .300 |
| 2012 | ALDS1 | BAL | 5 | 22 | 0 | 3 | 2 | 0 | 0 | 1 | 1 | 4 | .136 |
| 2012 | ALWC | BAL | 1 | 5 | 1 | 2 | 0 | 0 | 0 | 1 | 0 | 1 | .400 |
| 2010 | ALDS2 | MIN | 3 | 10 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 2 | .100 |
| 2008 | NLDS2 | MIL | 4 | 14 | 2 | 6 | 1 | 0 | 0 | 2 | 2 | 0 | .429 |
Game Log & Splits
View full game log (1561 games) →Per-game data from Retrosheet (regular season, through 2025).
Batting — Home / Away
| Split | G | AB | R | H | HR | RBI | AVG |
|---|---|---|---|---|---|---|---|
| Home | 789 | 2844 | 382 | 725 | 102 | 347 | .255 |
| Away | 772 | 2961 | 336 | 763 | 86 | 341 | .258 |
Last 10 Games — Batting
| Date | Tm | Opp | Res | AB | R | H | 2B | 3B | HR | RBI | BB | SO |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2017-10-01 | BAL | TBR | L | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 |
| 2017-09-30 | BAL | TBR | L | 4 | 1 | 2 | 2 | 0 | 0 | 0 | 0 | 1 |
| 2017-09-27 | BAL | PIT | L | 4 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 |
| 2017-09-26 | BAL | PIT | L | 3 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 |
| 2017-09-24 | BAL | TBR | W | 4 | 2 | 2 | 0 | 0 | 1 | 2 | 0 | 0 |
| 2017-09-23 | BAL | TBR | L | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 2017-09-21 | BAL | TBR | W | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 2017-09-20 | BAL | BOS | L | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
| 2017-09-16 | BAL | NYY | L | 3 | 1 | 2 | 0 | 0 | 0 | 0 | 1 | 0 |
| 2017-06-18 | BAL | STL | W | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Fielding Statistics
Career Fielding Totals by Position
| Position | G | GS | PO | A | E | DP |
|---|---|---|---|---|---|---|
| SS | 1544 | 1510 | 2089 | 4340 | 110 | 953 |
Season-by-Season Fielding
| Year | Team | Pos | G | GS | PO | A | E | DP |
|---|---|---|---|---|---|---|---|---|
| 2005 | MIL | SS | 119 | 104 | 133 | 259 | 10 | 52 |
| 2006 | MIL | SS | 32 | 29 | 51 | 91 | 2 | 25 |
| 2007 | MIL | SS | 149 | 145 | 168 | 397 | 13 | 83 |
| 2008 | MIL | SS | 145 | 143 | 202 | 430 | 15 | 86 |
| 2009 | MIL | SS | 112 | 110 | 146 | 318 | 8 | 61 |
| 2010 | MIN | SS | 100 | 95 | 150 | 289 | 11 | 62 |
| 2011 | BAL | SS | 129 | 129 | 211 | 403 | 6 | 79 |
| 2012 | BAL | SS | 158 | 158 | 244 | 529 | 6 | 113 |
| 2013 | BAL | SS | 159 | 159 | 230 | 403 | 12 | 108 |
| 2014 | BAL | SS | 141 | 141 | 187 | 394 | 13 | 99 |
| 2015 | BAL | SS | 114 | 112 | 141 | 301 | 3 | 57 |
| 2016 | BAL | SS | 115 | 115 | 140 | 326 | 6 | 80 |
| 2017 | BAL | SS | 71 | 70 | 86 | 200 | 5 | 48 |
Career Games by Position
Circle size = games played at each position.
| Position | Games |
|---|---|
| Shortstop | 1544 |
Awards & Honors
| Year | Award | Notes |
|---|---|---|
| 2014 | Gold Glove | SS |
| 2013 | Gold Glove | SS |
| 2013 | Silver Slugger | SS |
| 2012 | Gold Glove | SS |
| 2011 | Player of the Week | Week of 2011-08-14 |
| 2008 | Player of the Week | Week of 2008-07-05 |
Salary History
J. J. Hardy's recorded salaries total $64,863,757 over 12 seasons, 2005 to 2016. This total is partial: the salary data covers 1985 to 2016, and Hardy's career ran from 2005 to 2017. His seasons after 2016 are not included.
| Year | Team | League | Salary |
|---|---|---|---|
| 2016 | BAL | AL | $12,209,424 |
| 2015 | BAL | AL | $11,500,000 |
| 2014 | BAL | AL | $7,000,000 |
| 2013 | BAL | AL | $7,416,667 |
| 2012 | BAL | AL | $7,416,666 |
| 2011 | BAL | AL | $5,850,000 |
| 2010 | MIN | AL | $5,100,000 |
| 2009 | MIL | NL | $4,650,000 |
| 2008 | MIL | NL | $2,650,000 |
| 2007 | MIL | NL | $400,000 |
| 2006 | MIL | NL | $355,000 |
| 2005 | MIL | NL | $316,000 |
| Total recorded salary (partial) | $64,863,757 | ||
Most Similar Players
Career comps based on counting + rate stats and primary position. Score is relative — closest peer anchors at ~98%.
J. J. Hardy (highlighted) compared to peers across the same era.
J. J. Hardy: the record in brief
The profile opens with J. J. Hardy's first major league game on April 4, 2005; the last one listed came on October 1, 2017. The season rows list, in order, the Milwaukee Brewers (2005 to 2009), the Minnesota Twins (2010), and the Baltimore Orioles (2011 to 2017). Hardy played primarily as a shortstop and both batted and threw right-handed. The bio adds a birth date on August 19, 1982, in Tucson, AZ, USA and a listed size of 6'1" and 200 pounds. The given name on file is James Jerry Hardy.
Across 1,561 games at the plate, Hardy's career line reads 1,488 hits in 5,805 at bats for a .256 average, plus 188 homers and 688 runs batted in. Reaching base at a .305 clip and slugging .408, Hardy finished with a .714 OPS. Against a .259 league average for those years, Hardy's .256 average was near the norm. For power, 2011 stands out: 30 home runs with the Baltimore Orioles. No season topped the 164 hits of 2007.
Frequently Asked Questions about J. J. Hardy
- What years did J. J. Hardy play?
- J. J. Hardy played in Major League Baseball from 2005 to 2017.
- Was J. J. Hardy a pitcher?
- No. J. J. Hardy was a position player (Shortstop).
- How many home runs did J. J. Hardy hit?
- J. J. Hardy hit 188 career home runs with 1,488 hits.
- What teams did J. J. Hardy play for?
- J. J. Hardy played for 3 teams: the Milwaukee Brewers (2005–2009), the Minnesota Twins (2010), and the Baltimore Orioles (2011–2017).
- Did J. J. Hardy win an MVP award?
- No. J. J. Hardy did not win the MVP award.
- What awards did J. J. Hardy win?
- J. J. Hardy won 3 Gold Gloves (2012, 2013, and 2014) and the Silver Slugger award (2013). He was selected to 2 All-Star Games.
- What were J. J. Hardy's career stats?
- In 1,561 games, J. J. Hardy had 1,488 hits, 188 home runs, 688 RBI, 718 runs, and 8 stolen bases, with a .256 batting average.
- How much did J. J. Hardy earn in his career?
- J. J. Hardy's recorded salaries total $64,863,757 over 12 seasons, 2005 to 2016. This total is partial: the salary data covers 1985 to 2016, and Hardy's career ran from 2005 to 2017. His seasons after 2016 are not included.
- What was J. J. Hardy's salary?
- J. J. Hardy's last recorded salary was $12,209,424, in 2016. His highest recorded salary was $12,209,424, in 2016, and his lowest was $316,000, in 2005. The Salary History table lists each season from 2005 to 2016.
- What position did J. J. Hardy play?
- J. J. Hardy played primarily as a shortstop, the position where he appeared in the most games.
- How tall was J. J. Hardy and how much did he weigh?
- J. J. Hardy was listed at 6 feet 1 inch and 200 pounds.
- How many home runs did J. J. Hardy hit each season?
- J. J. Hardy's home runs by season: 9 in 2005, 5 in 2006, 26 in 2007, 24 in 2008, 11 in 2009, 6 in 2010, 30 in 2011, 22 in 2012, 25 in 2013, 9 in 2014, 8 in 2015, 9 in 2016, and 4 in 2017. His most in one season was 30, in 2011.
- What was J. J. Hardy's career batting average?
- J. J. Hardy batted .256 over his career, with 1,488 hits in 5,805 at bats.
- How many RBI did J. J. Hardy have?
- J. J. Hardy drove in 688 runs in his career.