J. P. Crawford is a shortstop for the Seattle Mariners. Across 984 MLB games, with a .247 batting average and 77 home runs. This page covers season stats, team history, salary history, and related info.
Season-by-season performance, contract terms, and the complete archive.
| Year | Team | G | AB | R | H | 2B | 3B | HR | RBI | SB | BB | SO | AVG | OBP | SLG | OPS |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2017 | PHI | 23 | 70 | 8 | 15 | 4 | 1 | 0 | 6 | 1 | 16 | 22 | .214 | .356 | .300 | .656 |
| 2018 | PHI | 49 | 117 | 17 | 25 | 6 | 3 | 3 | 12 | 2 | 13 | 37 | .214 | .319 | .393 | .712 |
| 2019 | SEA | 93 | 345 | 43 | 78 | 21 | 4 | 7 | 46 | 5 | 43 | 83 | .226 | .313 | .371 | .684 |
| 2020 | SEA | 53 | 204 | 33 | 52 | 7 | 2 | 2 | 24 | 6 | 23 | 39 | .255 | .336 | .338 | .674 |
| 2021 | SEA | 160 | 619 | 89 | 169 | 37 | 0 | 9 | 54 | 3 | 58 | 114 | .273 | .338 | .376 | .715 |
| 2022 | SEA | 145 | 518 | 57 | 126 | 24 | 3 | 6 | 42 | 3 | 68 | 80 | .243 | .339 | .336 | .675 |
| 2023 | SEA | 145 | 534 | 94 | 142 | 35 | 0 | 19 | 65 | 2 | 94 | 125 | .266 | .380 | .438 | .818 |
| 2024 | SEA | 105 | 392 | 55 | 79 | 16 | 2 | 9 | 37 | 5 | 52 | 102 | .202 | .304 | .321 | .625 |
| 2025 | SEA | 157 | 570 | 69 | 151 | 24 | 0 | 12 | 58 | 8 | 74 | 122 | .265 | .352 | .370 | .722 |
| 2026 | SEA | 54 | 192 | 30 | 43 | 5 | 0 | 10 | 23 | 1 | 34 | 44 | .224 | .351 | .406 | .757 |
| Career Totals | — | 984 | 3561 | 495 | 880 | 179 | 15 | 77 | 367 | 36 | 475 | 768 | .247 | .340 | .371 | .711 |
| Year | Salary |
|---|---|
| 2018 | $545,500 |
| 2020 | $575,800 |
| 2021 | $2,050,000 |
| 2022 | $6,000,000 |
| 2023 | $11,000,000 |
| 2024 | $11,000,000 |
| 2025 | $11,000,000 |
| 2026 | $12,000,000 |
Career Total: $54,171,300 (8 seasons)
Average: $6,771,413
Salary data is available from 1985 onward.
TGN salary figures show base salary. Signing bonuses, accounting allocations, and luxury-tax values are listed separately where available.
J.P. Crawford's 2026 Opening Day salary with SEA is $12,000,000 on a nominal basis (no deferred component recorded).
| Date | Opp | Result | AB | H | 2B | 3B | HR | RBI | BB | K | SB |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Jun 3 | vs NYM | 1-7 L | 4 | 3 | 1 | 0 | 1 | 1 | 0 | 1 | 0 |
| Jun 2 | vs NYM | 8-3 W | 2 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | 0 |
| Jun 1 | vs NYM | 3-2 W | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 |
| May 31 | vs ARI | 3-2 W | 4 | 1 | 0 | 0 | 0 | 0 | 1 | 3 | 0 |
| May 30 | vs ARI | 5-1 W | 4 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| May 29 | vs ARI | 7-6 W | 4 | 2 | 0 | 0 | 2 | 3 | 1 | 1 | 0 |
| May 27 | @ OAK | 9-1 W | 5 | 3 | 0 | 0 | 0 | 0 | 0 | 2 | 0 |
| May 26 | @ OAK | 4-1 W | 4 | 1 | 0 | 0 | 0 | 1 | 0 | 2 | 0 |
| May 25 | @ OAK | 9-2 W | 5 | 1 | 0 | 0 | 1 | 1 | 0 | 3 | 0 |
| May 24 | @ KC | 6-8 L | 5 | 1 | 0 | 0 | 0 | 1 | 0 | 1 | 0 |
| Split | G | AB | H | HR | RBI | AVG | OPS |
|---|---|---|---|---|---|---|---|
| vs LHP | 0 | 41 | 7 | 1 | 0 | .171 | .520 |
| vs RHP | 0 | 131 | 33 | 9 | 0 | .252 | .868 |
| Home | 0 | 93 | 24 | 7 | 0 | .258 | .916 |
| Away | 0 | 99 | 19 | 3 | 0 | .192 | .605 |
| Day | 0 | 68 | 19 | 3 | 0 | .279 | .821 |
| Night | 0 | 124 | 24 | 7 | 0 | .194 | .723 |