J.P. CrawfordSS Seattle Mariners
Age 31 L/R 6'0" / 202 lbs MLB HR -5% Svc 7.948 · Ctrl thru 2026
2026 ROS PROJECTION335 act + 286 ros · stats below = ROS only
wRC+†vL 114105vR 101
AVG/OBP/SLG.245 / .349 / .388
PA286
HR7
K%20
BB%13
BABIP293
ISO143
MLB%100%
Value2026 · WAR
BAT: +3.9 runs (wOBA-derived runs vs avg)+4BATRUN: -1.2 runs (SB/CS + UBR baserunning)-1RUNFLD: -5.0 runs (Defensive runs vs avg)-5FLDPOS: +6.7 runs (Positional adjustment)+7POSREP: +17.6 runs (Replacement-level credit)+18REPTotal WAR: +2.20+2.2WAR
trajectory · projected WAR by year
2.43.02.21.50.9262830
Tools · Splits · ContractCON 55 / POW 40
Toolsscout grade · Statcast %ile · 2024-2026
CONTACT55
Whiff%
905.9%
xwOBA
630.324
POWER40
Barrel%
325.8
Avg EV
3087.6
Bat Spd
5672.0
EYE65
Chase%
9018.2%
SPEED49
Sprint
1625.8
DEFENSE55
scouting grade only
Platoon Splits2024-2026 · 1188 PA
vs LHP
vs RHP
Edge
PA
379
809
wRC+
102
92
L
wOBA
318
305
L
ISO
125
102
◀◀L
BABIP
272
290
R
K%
17.7%
21.3%
◀◀L
BB%
11.1%
12.1%
R
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   FA
MLB Debut   2017
Service   7.948 yrs.days
Team Control Through   2026
First FA Year   2027
NTC
YearStatusSalary Proj WAR Value Surplus
2026ROSExt$4M+0.9$4M-$0.6M
Totals $4M $4M -$0.6M

Career Stats + Projections

Viewactual = stats as recorded (prior seasons combined) + projected real-world MLB lines · MLE = level/park-neutral translations
Methodology▸ how these numbers are built

All seasons translated to park-neutral MLB-equivalent (MLE) and combined per year. 2026 = actual YTD + projected ROS + total. 2027+ via Advanced Marcel + aging curve.

YearAge LvlTeam MLB% PAAB H2B3BHR BBSOHBP SBCS AVGOBPSLGOPS ISOBABIP K%BB% wOBAwRC+ BATRUNFLDPOSREP WAR
201318 ROK2 teams 228207 51721 20490 146 246313314627 68318 219 281 73
201318 ROK2 teams 228195 60931 32350 146 308405400805 92371 1514 366 138
201419 A+2 teams 538477 1272209 51974 2414 266342369711 103315 189 313 98
201419 A+2 teams 538463 13223011 65744 2414 285378406784 121317 1412 352 128
201520 AA3 teams 522470 1222356 45692 125 260327368695 109291 139 304 91
201520 AA3 teams 522450 1272276 65602 125 282375402777 120313 1112 349 125
201621 AAA2 teams 551498 1061616 461001 127 213281285566 72254 188 250 50
201621 AAA2 teams 551472 1181917 72801 127 250350339689 89287 1513 316 100
201722 AAA2 teams 643571 11021612 681481 64 193280313593 121237 2311 265 61
201722 AAA2 teams 643544 13024715 951191 64 239353392745 153279 1915 336 116
201823 MLB3 teams 255221 42844 22799 30 190290317606 127275 319 276 69 -9 +1 -2 +3 +7 -0.1
201823 MLB3 teams 255217 46945 25689 30 212317359677 147285 2710 305 92 -2 +1 -2 +3 +7 0.6
201924 MLB2 teams 534468 11127410 551164 83 237323376699 139292 2210 308 94 -4 +0 +2 +6 +15 1.9
201924 MLB2 teams 534461 11528410 621084 83 249343393736 143303 2012 329 110 +6 +0 +2 +6 +15 2.9
202025 MLBSeattle Mariners 232204 52722 23393 63 255339338677 83303 1710 310 95 -1 +0 +6 +2 +7 1.4
202025 MLBSeattle Mariners 232204 52722 23393 63 255339338677 83303 1710 309 95 -1 +0 +6 +2 +7 1.4
202126 MLBSeattle Mariners 687619 1723909 581145 36 278345384729 107326 178 324 106 +5 -2 +5 +7 +19 3.5
202126 MLBSeattle Mariners 687619 1693709 581145 36 273340376717 103320 178 323 105 +4 -2 +5 +7 +19 3.4
202227 MLBSeattle Mariners 603518 1282536 688010 32 247346342687 95279 1311 312 97 -2 -0 -5 +6 +17 1.7
202227 MLBSeattle Mariners 603518 1262436 688010 32 243342336678 93275 1311 310 96 -3 -0 -5 +6 +17 1.6
202328 MLBSeattle Mariners 638534 14536020 941255 20 272385451837 180320 2015 368 140 +29 +0 -3 +7 +18 5.2
202328 MLBSeattle Mariners 638534 14235019 941255 20 266381438819 172314 2015 366 138 +27 +0 -3 +7 +18 5.1
202429 MLBSeattle Mariners 451392 811729 521026 50 207309329638 122255 2312 291 81 -10 +1 +3 +5 +13 1.2
202429 MLBSeattle Mariners 451392 791629 521026 50 202304321626 120248 2312 289 79 -11 +1 +3 +5 +13 1.1
202530 MLBSeattle Mariners 654570 15425013 741223 81 270357382739 112323 1911 328 109 +7 +1 -5 +7 +19 2.9
202530 MLBSeattle Mariners 654570 15124012 741223 81 265352370723 105318 1911 327 108 +6 +1 -5 +7 +19 2.8
▸ 2026 Season (ACT · ROS-MLE · ROS-CTX · FULL)
YTD31 MLBSEA 335284 6210010 45695 13 218335359694 141252 2113 315 99 -0 -1 -1 +4 +9 1.1
YTD31 MLBSEA 335284 6210010 45695 13 218335359694 141252 2113 319 102 +1 -1 -1 +4 +9 1.2
ROS31 MLBSEA 100% 286245 601217 36583 22 245349388736 143291 2013 333 113 +4 -0 -3 +3 +8 1.2
ROS31 MLBSEA 100% 286245 601217 36583 22 245349388736 143288 2013 322 104 +1 -0 -3 +3 +8 0.9
FULL31 MLBSEA 621529 12222117 811278 35 231341372714 142271 2013 318 102 +1 -1 -5 +7 +18 1.9
TOT31 MLBSEA 621529 12222117 811278 35 231341372714 142271 2013 323 106 +4 -1 -5 +7 +18 2.2
▸ 2027+ Projections   WITH CONTEXT · MLB TIME ONLY ⓘ
202732 MLBSEA 100% 641549 13426215 801327 43 244347381728 137293 2112 331 111 +8 -0 -11 +7 +18 2.2
202833 MLBSEA 100% 553473 11421213 691166 32 241345376721 135288 2112 323 106 +4 -0 -11 +6 +16 1.4
202934 MLBSEA 100% 477410 9417110 591035 21 229333349682 120282 2212 314 98 -1 +0 -11 +5 +14 0.7
203035 MLBSEA 100% 421362 801418 52944 11 221325331657 110274 2212 303 90 -5 -0 -11 +5 +12 0.1
202732 MLBSEA 100% 641549 13426215 801327 43 244347381728 137290 2112 320 103 +2 -0 -11 +7 +18 1.6
202833 MLBSEA 100% 553473 11221212 691166 32 237341366707 129286 2112 313 98 -2 -0 -11 +6 +16 0.9
202934 MLBSEA 100% 477410 9317110 591035 21 227331346678 120279 2212 304 91 -5 +0 -11 +5 +14 0.3
203035 MLBSEA 100% 421362 801418 52944 11 221325331657 110272 2212 294 83 -8 -0 -11 +5 +12 -0.3
▸ Career Totals
Career 62645408 131626422119 737122764 4724 243341366707 123293 2012 317 101 +7 -0 -43 +71 +177 21.7
/ 162G 650561 13627212 761277 52 242340362701 119292 2012 317 101 +1 +0 -4 +7 +18 2.3
Career 89147788 188336336160 972174378 11860 242332359691 117291 2011 310 95 -49 -0 -43 +91 +253 25.6
/ 162G 650568 13826312 711276 94 243334363697 120292 2011 310 95 -4 +0 -3 +7 +18 1.9

Historical Stats — Raw (Per Stint)

Actual MLB + MiLB stats as they happened, one row per stint at each level. Use this to see what really got recorded; the table above shows MLB-equivalent translations + projections.

YearAge LvlTeam MLB% PAAB H2B3BHR BBSOHBP SBCS AVGOBPSLGOPS ISOBABIP K%BB% wOBAwRC+ BATRUNFLDPOSREP WAR
201318 ALakewood BlueClaws 6053 11100 7100 21 208300226526 19256 1712 254 52 -3 +0 +2 -0.2
201318 ROKGCL Phillies 168142 49831 25250 125 345443465908 120414 1515 405 168 +13 +0 +5 1.9
201419 A+Clearwater Threshers 271236 65708 28372 107 275357407764 131292 1410 339 118 +5 -1 +8 1.3
201419 ALakewood BlueClaws 267227 671603 37372 147 295398405804 110342 1414 365 138 +11 +0 +8 1.9
201520 AAReading Fightin Phils 405351 932175 49451 72 265357407764 142289 1112 340 119 +9 +1 +11 2.1
201520 A+Clearwater Threshers 9579 31101 1491 52 392489443932 51435 915 422 181 +9 +0 +3 1.2
201520 INTLGlendale Desert Dogs 2220 3000 260 01 150227150377 214 279 187 1 -2 -0 +1 -0.2
201621 AAALehigh Valley IronPigs 385336 821114 42591 74 244330318648 74284 1511 296 84 -7 -0 +11 0.4
201621 AAReading Fightin Phils 166136 36803 30210 53 265398390787 125295 1318 362 135 +7 -0 +5 1.1
201722 MLBPhiladelphia Phillies 8770 15410 16220 10 214360300660 86306 2518 310 95 -0 +0 +4 +2 +2 0.9
201722 AAALehigh Valley IronPigs 556474 11520615 79971 54 243352405757 162275 1714 341 119 +12 -1 +16 2.8
201823 MLBPhiladelphia Phillies 138117 25633 13375 20 214316393709 179286 279 314 98 -0 +0 -2 +3 +4 0.4
201823 AAALehigh Valley IronPigs 6858 15211 5174 10 259358379738 121350 257 333 113 +1 +0 +2 0.3
201823 A+Clearwater Threshers 4942 6101 7140 00 143265238503 95185 2914 242 44 -3 +0 +1 -0.2
201924 MLBSeattle Mariners 396345 782147 43832 53 226315371686 145275 2111 306 92 -3 -0 +2 +6 +11 1.5
201924 AAATacoma Rainiers 138116 37703 19252 30 319423457880 138382 1814 394 160 +9 +1 +4 1.4
202025 MLBSeattle Mariners 232204 52722 23393 63 255339338677 83303 1710 309 95 -1 +0 +6 +2 +7 1.4
202126 MLBSeattle Mariners 687619 1693709 581145 36 273340376717 103320 178 323 105 +4 -2 +5 +7 +19 3.4
202227 MLBSeattle Mariners 603518 1262436 688010 32 243342336678 93275 1311 310 96 -3 -0 -5 +6 +17 1.6
202328 MLBSeattle Mariners 638534 14235019 941255 20 266381438819 172314 2015 366 138 +27 +0 -3 +7 +18 5.1
202429 MLBSeattle Mariners 451392 791629 521026 50 202304321626 120248 2312 289 79 -11 +1 +3 +5 +13 1.1
202530 MLBSeattle Mariners 654570 15124012 741223 81 265352370723 105318 1911 327 108 +6 +1 -5 +7 +19 2.8
▸ Career Totals (raw MLB only — historical actual)
MLB Career 38863369 8371741567 44172439 3515 248342369711 120296 1911 321 104 +18 +1 +4 +46 +110 18.3

Career Comps

Retired MLB careers whose totals most resemble what we're projecting for this player. Top row of each card is career totals; bottom row is per-162-game rates. Pool: 727 completed hitter careers (2000-2024).

PLAYER · career totals + /162 gamesYRSPAHRSBAVGOBPSLGPOSFLDWARJAWS
#1Ramon Hernandezlast yr '13
career totals — 14 seasons, 5,543 PA
145,5431668263326418+65+5733.730.7
/162664201+7.7+6.94.0pk7: 28
#2Stephen Drewlast yr '17
career totals — 12 seasons, 4,917 PA
124,91712341252318423+48+3526.225.1
/162664176+6.5+4.73.5pk7: 24
#3Carlos Ruizlast yr '17
career totals — 12 seasons, 4,069 PA
124,0697125264350391+73+625.224.6
/162664124+11.9+1.04.1pk7: 24
#4Alex Avilalast yr '21
career totals — 13 seasons, 3,638 PA
133,6381058233348393+65+4626.724.5
/162664191+11.9+8.54.9pk7: 22
#5Jed Lowrielast yr '22
career totals — 13 seasons, 5,188 PA
135,1881218257330407+31+2825.324.5
/162664151+4.0+3.53.2pk7: 24
OGOGILVIE CAREER PROJECTION
career totals — every cell rolls up across 15 projected seasons
156,93413752244338368+68+2727.924.3
/162664135+6.5+2.62.7pk7: 21
#6Chris Iannettalast yr '19
career totals — 14 seasons, 4,253 PA
144,25314111230345406+76-3023.721.5
/162664222+11.9-4.63.7pk7: 19

Career Path Comps

What happened to players with a similar stat profile at this age · Y-axis: wRC+ (100 = league avg, 150 = elite, 80 = below) · Bands: P10–P90 outer, P25–P75 inner · Gold: OGILVIE projection

Scouting At Match Age Next 3 Yrs Peak 3 Yrs
Comp Age HIT PWR SPD EYE AVG/OBP/SLG ISOBABIP HRSB K%BB% wRC+WAR AVG/OBP/SLG ISOBABIP HRSB K%BB% wRC+WAR AVG/OBP/SLG ISOBABIP HRSB K%BB% wRC+WAR
J.P. Crawford (OGILVIE) 31 47→55 36→40 49 65 231/341/372 142271 173 20% 13% 106 +2.2
Daniel Descalso
2018 · MLB
31 46→55 47→50 52→45 56 228/320/370 142273 147 21% 11% 97 +1.5 220/322/371 151285 155 26% 13% 98 +1.6 204/318/35415026815227%14%89+0.5
John Baker
2012 · MLB
31 51→59 44→45 49→45 54 245/333/371 125308 104 22% 11% 102 +1.9 214/290/286 72287 55 25% 9% 63 -0.9 194/271/237432683226%9%36-1.0
Omar Narváez
2023 · MLB
31 48→55 45→50 46→30 53 238/319/363 126282 132 20% 10% 95 +1.4 210/292/316 106252 103 20% 10% 72 -0.2 189/279/274852279020%10%54-0.6
Brock Holt
2019 · MLB
31 50→60 44→45 42→50 53 244/326/360 116293 1110 20% 10% 97 +1.5 247/326/355 108309 88 21% 10% 95 +1.4 239/319/331923035721%9%83+0.2
Ramón Vázquez
2009 · MLB
32 51→59 45 46→50 54 247/322/378 131298 114 21% 10% 99 +1.7 237/312/328 91296 64 20% 9% 82 +0.5 229/303/283552902220%9%61-0.4
Tucker Barnhart
2022 · MLB
31 48→54 47→45 46→40 49 236/313/369 133298 143 25% 9% 94 +1.3 221/292/305 84302 74 27% 9% 68 -0.5 180/270/243632544328%10%42-0.6
D'Angelo Jimenez
2009 · MLB
31 49→56 44→45 46→50 57 237/311/355 118258 119 14% 10% 89 +1.0 252/327/381 129280 136 14% 10% 102 +1.9 262/343/39513329313414%11%111+1.7
Mitch Maier
2013 · MLB
31 49→56 44→50 52→50 52 237/315/359 121301 119 24% 10% 92 +1.2 233/301/356 123318 139 28% 9% 85 +0.7 275/351/375100348101122%11%105+0.5
Stephen Drew
2014 · MLB
31 48→57 49→55 52→45 53 238/316/404 166295 156 24% 10% 104 +2.0 210/285/377 167242 184 21% 9% 84 +0.6 216/289/39017423121017%9%87+0.3
Ben Gamel
2023 · MLB
31 49→59 47→50 43→50 54 238/328/381 142303 137 24% 11% 103 +1.9 236/330/383 147321 157 28% 12% 105 +2.1 228/330/37614832115631%13%99+0.8
Ender Inciarte
2022 · MLB
31 46→56 42→45 49→60 49 223/292/325 102275 911 22% 8% 73 -0.1 232/291/357 125282 1414 22% 7% 81 +0.4 229/283/341113266142320%7%68-0.1
Jose Munoz
2010 · AAA
31 53→49 44→45 46→50 54 255/324/380 125296 1011 17% 9% 100 +1.7 228/305/334 106281 98 20% 10% 81 +0.4 193/281/275822497523%10%53-0.5
Jack Hannahan
2012 · MLB
32 46→56 46→45 47→45 50 226/301/358 132281 135 24% 9% 85 +0.7 232/305/339 107293 94 22% 9% 82 +0.5 231/311/319882916021%10%77+0.0
Eric Sogard
2018 · MLB
32 55→57 42→45 48→55 60 260/348/369 109292 811 14% 11% 108 +2.3 240/319/361 121276 1110 17% 10% 94 +1.3 260/321/38812829113815%8%98+0.7
Tony Kemp
2023 · MLB
31 52→61 43→45 52→55 57 249/331/365 116273 1012 13% 10% 100 +1.7 228/306/340 112247 1015 12% 9% 83 +0.6 215/297/31510023191811%9%71-0.2
Ehire Adrianza
2022 · MLB
32 49 46→50 47→50 53 240/321/379 139286 134 20% 10% 99 +1.7 230/306/351 121284 118 22% 9% 86 +0.8 213/297/285722747723%9%63-0.2
Eddie Taubensee
2001 · MLB
32 52 46→45 47→30 51 257/316/383 126286 144 16% 8% 98 +1.6 250/314/385 135282 156 17% 8% 98 +1.6 248/312/35911127414015%8%85+0.1
Mike Fontenot
2012 · MLB
32 51→59 44→50 47→45 51 246/312/376 130289 108 18% 8% 95 +1.4 237/293/334 97295 67 21% 7% 76 +0.0 234/286/307742973521%6%62-0.5
Jason Castro
2018 · MLB
31 46→54 49→50 45→30 51 228/315/379 152304 163 29% 11% 97 +1.5 229/321/397 168314 194 31% 11% 105 +2.1 228/337/42519730127031%13%116+1.1
Nick Martini
2021 · MLB
31 53→60 42→55 48→45 55 252/338/364 112317 95 22% 11% 102 +1.9 237/320/379 142297 155 24% 9% 99 +1.7 230/316/39416428119124%9%98+1.0