Tommy Johnson
| 23-year-old Catcher |
| Seattle Mariners |
| Date of Birth: March 14, 1986 |
| Bats/Throws: R/R |
Basic Statistics
| Basic Statistics | |||||||||||||||||||
| Year | Age | Team | PA | AB | R | H | 2B | 3B | HR | RBI | HBP | BB | SO | SB | AVG | OBP | SLG | OPS | |
| 2008 | Rookie | Pulaski | 123 | 114 | 12 | 37 | 6 | 0 | 1 | 12 | 1 | 6 | 22 | 0 | .325 | .358 | .404 | 762 | |
| 2009 | 23 | Rookie | Pulaski | 70 | 61 | 8 | 22 | 5 | 0 | 0 | 8 | 0 | 8 | 9 | 0 | .361 | .429 | .443 | 872 |
| 2009 | 23 | A | Clinton | 20 | 18 | 2 | 3 | 0 | 0 | 0 | 0 | 0 | 2 | 8 | 0 | .167 | .250 | .167 | 417 |
| Extended Statistics | ||||||||||||||
| Year | Age | Team | PA | AB | ISOP | BB% | K% | BABIP | GB% | LD% | RC | RC/27 | wOBA | |
| 2008 | Rookie | Pulaski | 123 | 114 | .079 | 4.9% | 17.9% | .396 | 59% | 16% | .337 | |||
| 2009 | 23 | Rookie | Pulaski | 70 | 61 | .082 | 11.4% | 12.9% | .423 | 63% | 14% | .389 | ||
| 2009 | 23 | A | Clinton | 20 | 18 | .000 | 10.0% | 40.0% | .300 | 62% | 25% | .207 | ||
Extended Statistics
2009: Clinton | 2009: Pulaski | 2008: Pulaski
| Split Statistics with Clinton in 2009 | |||||||||||||
| Split | PA | AB | ISOP | HR | BB% | K% | BABIP | GB% | LD% | AVG | OBP | SLG | wOBA |
| AWAY | 12 | 11 | .000 | 0 | 8.3% | 33.3% | .286 | 57% | 29% | .182 | .250 | .182 | .210 |
Game Log
| Date | Level | Pos | AB | H | 2B | 3B | HR | SO | BB | |
| September 6 | A | vs. Peoria | C | 3 | 0 | 0 | 0 | 0 | 2 | 1 |
| September 2 | A | @ Burlington | C | 3 | 1 | 0 | 0 | 0 | 1 | 1 |
| August 31 | A | vs. Quad Cities | C | 4 | 1 | 0 | 0 | 0 | 2 | 0 |
| August 17 | Rook | 0 | DH | 5 | 2 | 0 | 0 | 0 | 0 | 0 |
| August 6 | Rook | @ Burlington | C | 3 | 1 | 0 | 0 | 0 | 1 | 0 |
| August 1 | Rook | vs. Princeton | DH | 2 | 0 | 0 | 0 | 0 | 1 | 1 |
| August 1 | Rook | vs. Princeton | C | 2 | 1 | 0 | 0 | 0 | 0 | 0 |
| July 25 | Rook | vs. Bristol | C | 4 | 1 | 1 | 0 | 0 | 0 | 0 |
| July 22 | Rook | vs. Kingsport | DH | 4 | 1 | 0 | 0 | 0 | 1 | 0 |
| July 21 | Rook | vs. Kingsport | C | 4 | 3 | 0 | 0 | 0 | 1 | 0 |
| July 19 | Rook | @ Princeton | C | 4 | 1 | 1 | 0 | 0 | 0 | 0 |
| July 18 | Rook | @ Princeton | C | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| July 16 | Rook | vs. Burlington | C | 1 | 1 | 0 | 0 | 0 | 0 | 1 |
| July 15 | Rook | vs. Burlington | C | 4 | 1 | 0 | 0 | 0 | 1 | 1 |
| July 11 | Rook | @ Greeneville | C | 2 | 1 | 0 | 0 | 0 | 0 | 0 |
| July 10 | Rook | vs. Princeton | DH | 4 | 2 | 1 | 0 | 0 | 1 | 0 |
| July 7 | Rook | vs. Danville | C | 5 | 1 | 0 | 0 | 0 | 0 | 0 |
| July 4 | Rook | vs. Bluefield | PH | 1 | 0 | 0 | 0 | 0 | 1 | 0 |
| July 2 | Rook | vs. Bluefield | C | 4 | 2 | 0 | 0 | 0 | 0 | 0 |
| July 1 | Rook | vs. Johnson City | DH | 4 | 1 | 0 | 0 | 0 | 1 | 0 |
| June 29 | Rook | vs. Johnson City | C | 4 | 1 | 0 | 0 | 0 | 0 | 0 |
| June 26 | Rook | @ Elizabethton | C | 3 | 1 | 1 | 0 | 0 | 1 | 1 |
| June 25 | Rook | vs. Danville | C | 1 | 1 | 1 | 0 | 0 | 0 | 2 |
| June 24 | Rook | vs. Danville | PH | 0 | 0 | 0 | 0 | 0 | 0 | 2 |
| June 21 | A | @ Cedar Rapids | C | 4 | 0 | 0 | 0 | 0 | 2 | 0 |
| June 20 | A | @ Cedar Rapids | C | 4 | 1 | 0 | 0 | 0 | 1 | 0 |
Game Log
| Date | Level | Pos | AB | H | 2B | 3B | HR | SO | BB | |

