Grant McCray

CF Sacramento River Cats
Age 26 L/R 6'1" / 195 lbs AAA HR -15%H -3% Svc 0.732 · Ctrl thru 2032
Overview
AAA40-MANPre-ArbFA 2033
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202423AAA/AASF421.242/.330/.446121474—.205/.273/.355
202423MLBSF130.202/.238/.3795575-0.2
202524AAASF510.250/.334/.417152776—.224/.286/.365
202524MLBSF26.091/.167/.18200-11-0.9
202625AAASF244.233/.357/.35641267—.201/.290/.294
202625MLBSF91.143/.250/.2732844-0.1
2027PROJ45% MLB26MLBSF107.207/.281/.35436830.1
2028PROJ56% MLB27MLBSF162.206/.280/.35149820.1
2029PROJ62% MLB28MLBSF185.205/.278/.3475980-0.0
Last 3 seasons WAR -1.2  ·  Next 3 projected WAR 0.1Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2032Service0.732First FA2033
2027Pre-Arb$0.8M2028Pre-Arb$0.8M2029Pre-Arb$0.8M2030Arb-1$0.2M2031Arb-2$0.4M2032Ext$2M
Skills · percentileStatcast 2024-2026
Speed90
Barrel%76
Bat Spd70
Avg EV44
xwOBA14
Form.206/.279/.357 · rolling true talent (60d window) · proj .211/.283/.366
CompsElijah Dunham (age 26) · Cade Marlowe (age 27) · Estevan Florial (age 26)
2027 FULL-SEASON PROJECTIONstats below = full-season projection
showingPROJ
wRC+†vL 6883vR 88
AVG/OBP/SLG.207 / .281 / .354
PA107
HR3
SB6
K%29
BB%8
BABIP267
ISO156
MLB%45%
Value2027 · WAR
BAT: -5.0 runs (wOBA-derived runs vs avg)-5BATRUN: +3.0 runs (SB/CS + UBR baserunning)+3RUNFLD: -1.5 runs (Defensive runs vs avg)-2FLDPOS: +0.8 runs (Positional adjustment)+1POSREP: +5.2 runs (Replacement-level credit)+5REPTotal WAR: +0.30+0.3WAR
0.00.51.00.10.10.00.00.027282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit-$1M ctrl surplus
Tools · Recent Form · Splits · ContractCON 45 / POW 50
Toolsscout grade · Statcast %ile · 2024-2026
CONTACT45
xAVG
100.194
POWER50
Barrel%
7612.1
Avg EV
4488.7
Bat Spd
7073.4
EYE50
scouting grade only
SPEED60
Sprint
9029.5
Recent Formrolling true talent ⓘ
K%30%▼33% over 33 PA (60d) · proj 29%
BB%9%·9% over 33 PA (60d) · proj 9%
ISO.151·.133 over 30 AB (60d) · proj .154
BABIP.271·.278 over 18 BIP (60d) · proj .271
SLASH.206/.279/.357·proj .211/.283/.366
Platoon Splits2024-2025 · 152 PA
vs LHP
vs RHP
Edge
PA
26
126
—
wRC+
33
66
▶▶R
wOBA
217
266
▶▶R
ISO
167
168
—
BABIP
222
310
▶▶R
K%
53.8%
40.5%
▶▶R
BB%
7.7%
4.8%
◀◀L
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   Pre-Arb
MLB Debut   2024
Service   0.732 yrs.days
Team Control Through   2032
First FA Year   2033
YearStatusSalary Proj WAR Value Surplus
2027Pre-Arb$0.8M+0.1$0.5M+$0.0M (cut)
2028Pre-Arb$0.8M+0.1$0.4M+$0.0M (cut)
2029Pre-Arb$0.8M———
2030Arb-1$0.2M———
2031Arb-2$0.4M———
2032Extbeyond projection horizon · no WAR estimate
Totals $0.0M $-0.3M +$0.0M

Career Stats + Projections

Real MLB stats plus park-adjusted projections — this season (so far / rest / full), then future seasons and career totals.
basis chips: RAW = as recorded · CTX = with park/league context · A+C = actual + context combined · MLE = level/park-neutral
Methodology▸ how these numbers are built

All seasons translated to park-neutral MLB-equivalent (MLE) and combined per year. 2027 = full-season projection (no games played yet). 2028+ via Advanced Marcel + aging curve.

YearAge LvlTeam MLB% PAAB H2B3BHR BBSOHBP SBCS AVGOBPSLGOPS ISOBABIP K%BB% wOBAwRC+ BATRUNFLDPOSREP WAR
▸ Career — actual stats, one row per stint (as recorded, no adjustments)
201918 ROKAZL Giants Black — 220185 50521 30543 1713 270381335716 65374 2514 331 42 — — — — — —
202120 ASan Jose Giants — 8880 20222 6300 41 250302400702 150367 347 305 36 — — — — — —
202120 ROKACL Giants Orange — 6555 17311 9200 31 309406455861 145457 3114 380 49 — — — — — —
202221 A+Eugene Emeralds — 6252 14202 9221 80 269387423810 154429 3515 368 68 — — — — — —
202221 ASan Jose Giants — 507436 12721921 581489 3510 291386525911 234391 2911 397 84 — — — — — —
202322 A+Eugene Emeralds — 584494 12626614 7217112 5210 255363417780 162357 2912 349 61 — — — — — —
202423 MLBSan Francisco Giants — 130124 25325 6560 50 202238379617 177317 435 271 75 -4 +1 -4 +2 +3 -0.2
202423 AAASacramento River Cats — 213191 521246 21541 83 272347471819 199351 2510 361 92 — — — — — —
202423 AARichmond Flying Squirrels — 208181 381436 24673 60 210312420732 210296 3212 326 55 — — — — — —
202524 MLBSan Francisco Giants — 2622 2010 2110 00 91167182348 91167 428 151 -11 -3 +0 -0 -6 +1 -0.9
202524 AAASacramento River Cats — 510444 11119515 551381 273 250334417751 167322 2711 329 76 — — — — — —
202625 MLBSan Francisco Giants — 9177 11212 11280 80 143250273523 130191 3112 236 44 -6 +2 +0 +1 +2 -0.1
202625 AAASacramento River Cats — 244202 471114 37562 122 233357356713 124297 2315 325 67 — — — — — —
▸ Career Totals (raw MLB only — historical actual)
MLB Career— — 247223 38547 19950 130 170236323558 152254 388 245 52 -14 +3 -4 -3 +5 -1.3
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201918 ROK MLEAZL Giants Black — 220196 37311 19783 1713 189271230500 41303 359 231 42 — — — — — —
202120 A MLESan Jose Giants — 8882 14111 4430 41 171209244453 73344 495 221 36 — — — — — —
202120 ROK MLEACL Giants Orange — 6558 12111 6290 31 207281310592 103343 459 240 49 — — — — — —
202221 A+ MLEEugene Emeralds — 6254 11201 7291 80 204306296603 93389 4711 268 68 — — — — — —
202221 A MLESan Jose Giants — 507456 10116814 382139 3510 221294384678 162367 427 293 84 — — — — — —
202322 A+ MLEEugene Emeralds — 584513 9719510 5322612 5210 189280304584 115300 399 259 61 — — — — — —
202423 MLB MLESan Francisco Giants — 130124 25325 6560 50 202238379617 177317 435 279 75 -4 +1 -4 +2 +3 -0.2
202423 AAA MLESacramento River Cats — 213197 481044 15601 83 244300396696 152333 287 304 92 — — — — — —
202423 AA MLERichmond Flying Squirrels — 208188 311034 17803 60 165245314559 149258 388 249 55 — — — — — —
202524 MLB MLESan Francisco Giants — 2622 2010 2110 00 91167182348 91167 428 152 -11 -3 +0 -0 -6 +1 -0.9
202524 AAA MLESacramento River Cats — 510460 10317612 391641 273 224286365651 141301 328 280 76 — — — — — —
202625 MLB MLESan Francisco Giants — 9178 11212 10280 80 141239269508 128191 3111 233 44 -6 +2 +0 +1 +2 -0.1
202625 AAA MLESacramento River Cats — 244214 43913 25672 122 201290294585 93268 2710 267 67 — — — — — —
201918 ROK MLEAZL Giants Black — 220196 37311 19783 1713 189271230500 41305 359 231 42 — — — — — —
201918 ROK RAWAZL Giants Black — 220185 50521 30543 1713 270381335716 65374 2514 331 42 — — — — — —
202120 A MLE2 teams — 153141 27322 9710 72 191240284524 92357 466 229 41 — — — — — —
202120 A RAW2 teams — 153135 37533 15500 72 274347422769 148405 3310 337 41 — — — — — —
202221 A MLE2 teams — 569511 11218815 4424210 4310 219294374668 155376 438 290 83 — — — — — —
202221 A RAW2 teams — 569488 14123923 6717010 4310 289386514900 225395 3012 393 83 — — — — — —
202322 A+ MLEEugene Emeralds — 584513 9719510 5322612 5210 189280304584 115309 399 259 61 — — — — — —
202322 A+ RAWEugene Emeralds — 584494 12626614 7217112 5210 255363417780 162357 2912 349 61 — — — — — —
202423 AAA MLE3 teams — 551509 10523914 381964 193 206267369636 163304 367 277 74 — — — — — —
202423 AAA RAW3 teams — 551496 11529917 511774 193 232309429738 198325 329 327 74 — — — — — —
202524 AAA MLE2 teams — 536482 10517712 411751 273 218281357637 139307 338 274 71 — — — — — —
202524 AAA RAW2 teams — 536466 11319615 571491 273 242326406732 163316 2811 321 71 — — — — — —
202625 AAA MLE2 teams — 335292 541125 35952 202 185277288564 103251 2810 258 61 — — — — — —
202625 AAA RAW2 teams — 335279 581326 48842 202 208328333662 125271 2514 301 61 — — — — — —
201918 ROK MLEAZL Giants Black — 220196 37311 19783 1713 189271230500 41303 359 231 42 — — — — — —
202120 A MLE2 teams — 153143 27322 9710 72 189240280520 91344 466 229 41 — — — — — —
202221 A MLE2 teams — 569510 11218815 4424210 4310 220294375668 155369 438 290 83 — — — — — —
202322 A+ MLEEugene Emeralds — 584514 9719510 5322612 5210 189280304584 115300 399 259 61 — — — — — —
202423 AAA MLE3 teams — 551504 10523914 381964 193 208267373640 165301 367 277 74 — — — — — —
202524 AAA MLE2 teams — 536489 10517712 411751 273 215281352632 137294 338 274 71 — — — — — —
202625 AAA MLE2 teams — 335295 541125 35952 202 183277285561 102247 2810 258 61 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202423 AAA MLE3 teams — 551504 10523914 381964 193 208267373640 165301 367 277 74 — — — — — —
202524 AAA MLE2 teams — 536489 10517712 411751 273 215281352632 137294 338 274 71 — — — — — —
202625 AAA MLE2 teams — 335295 541125 35952 202 183277285561 102247 2810 258 61 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202726 MLB MLESF 45% 380342 7112311 331092 224 212285366651 154271 299 290 83 -8 +3 -2 +1 +8 0.3
▸ 2027 — real world (MLB)
202726 MLB CTXSF 45% 10796 21413 9311 61 207281354635 147267 298 284 83 -2 +1 -1 +0 +2 0.1
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202827 MLB MLESF 56% 290261 55929 25842 163 211284363647 153271 299 289 82 -6 +2 -2 +1 +6 0.1
202928 MLB MLESF 62% 300269 571029 26872 153 209282359641 150270 299 286 80 -7 +2 -3 +1 +6 -0.0
203029 MLB MLESF 63% 294266 54928 25861 132 207279353632 146269 299 283 78 -8 +2 -3 +1 +6 -0.2
203130 MLB MLESF 63% 289261 53928 25861 112 204276346622 142267 309 278 75 -9 +1 -4 +1 +6 -0.4
202827 MLB CTXSF 56% 162146 29514 14471 92 206280351631 145267 299 283 82 -4 +1 -1 +1 +4 0.1
202928 MLB CTXSF 62% 185166 34615 16541 92 205278347625 143266 299 280 80 -4 +1 -2 +1 +4 -0.0
203029 MLB CTXSF 63% 184165 33615 16541 82 202275342617 139265 299 277 78 -5 +1 -2 +1 +4 -0.2
203130 MLB CTXSF 63% 183164 33615 16541 71 200272335607 135263 309 273 75 -6 +1 -3 +1 +4 -0.2
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 961864 16728826 813044 467 193266334600 141262 328 270 71 -32 +6 -11 -0 +21 -1.7
/ 162G— A+C — 650584 11319518 552063 315 193266336602 142262 328 270 71 -22 +4 -8 -0 +14 -1.1
Career— MLE — 43593915 80113944100 361149439 25455 205278339618 135298 348 273 71 -49 +12 -17 +2 +36 -1.7
/ 162G— MLE — 650584 12021715 542236 388 205280342622 137300 348 273 71 -19 +5 -7 +1 +14 -0.7

How the minor-league lines were translated

One row per minor-league stint. Open a row to see each step: the raw rate, the park adjustment, the league/level factor, the age adjustment (hitters) and the resulting MLE rate. Factors are the same ones listed on the MLE Factors page.

2026 AAASacramento River Cats · 244 PAwOBA .320 → .267 (−53)K% 23.0% → 27.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA22.95%÷1.000×1.200——27.54%
BB% (unintentional) /PA14.75%÷1.000×0.690—×1.01810.36%
HBP% /PA0.82%—×0.940—×1.0180.78%
Singles /BIP21.23%÷1.000×0.930×0.986×1.01819.82%
Doubles /BIP7.53%÷1.000×0.830×0.986×1.0186.28%
Triples /BIP0.68%÷1.000×0.970×0.986×1.0180.67%
Home runs /BIP2.74%÷1.000×0.700—×1.0181.95%

Factors used: league row International League. Park (home-season share, regressed): no park row on file (treated as neutral) — applied at half strength. Age: age 26 vs a level average of 27.2 → +1.8% on BB/HBP/hit rates (1.2 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.986.

Result: wOBA .320 → .267; ISO .124 → .100; BABIP .297 → .268. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).

2025 AAASacramento River Cats · 510 PAwOBA .325 → .280 (−45)K% 27.1% → 32.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA27.06%÷1.010×1.200——32.14%
BB% (unintentional) /PA10.78%÷1.011×0.690—×1.0337.60%
HBP% /PA0.20%—×0.940—×1.0330.19%
Singles /BIP23.53%÷1.030×0.930×1.011×1.03322.19%
Doubles /BIP6.21%÷0.959×0.830×1.011×1.0335.61%
Triples /BIP1.63%÷0.900×0.970×1.011×1.0331.84%
Home runs /BIP4.90%÷0.938×0.700—×1.0333.78%

Factors used: league row International League. Park (home-season share, regressed): HR 88, 1B 106, 2B 92, 3B 80, K 102, BB 102 — applied at half strength. Age: age 25 vs a level average of 27.2 → +3.3% on BB/HBP/hit rates (2.2 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.011.

Result: wOBA .325 → .280; ISO .167 → .142; BABIP .322 → .301. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).

2024 AAASacramento River Cats · 213 PAwOBA .351 → .304 (−47)K% 25.4% → 28.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA25.35%÷1.081×1.200——28.14%
BB% (unintentional) /PA9.86%÷1.032×0.690—×1.0486.91%
HBP% /PA0.47%—×0.940—×1.0480.46%
Singles /BIP21.90%÷0.976×0.930×1.012×1.04822.13%
Doubles /BIP8.76%÷1.052×0.830×1.012×1.0487.33%
Triples /BIP2.92%÷1.091×0.970×1.012×1.0482.75%
Home runs /BIP4.38%÷1.010×0.700—×1.0483.18%

Factors used: league row International League. Park (home-season share, regressed): HR 102, 1B 95, 2B 110, 3B 118, K 116, BB 106 — applied at half strength. Age: age 24 vs a level average of 27.2 → +4.8% on BB/HBP/hit rates (3.2 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.012.

Result: wOBA .351 → .304; ISO .199 → .161; BABIP .351 → .333. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).

2024 AARichmond Flying Squirrels · 208 PAwOBA .318 → .249 (−69)K% 32.2% → 38.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA32.21%÷1.025×1.220——38.35%
BB% (unintentional) /PA11.54%÷0.988×0.700—×1.0128.28%
HBP% /PA1.44%—×0.850—×1.0121.24%
Singles /BIP13.16%÷0.999×0.970×0.979×1.01212.65%
Doubles /BIP12.28%÷1.110×0.860×0.979×1.0129.43%
Triples /BIP2.63%÷0.900×0.950×0.979×1.0122.75%
Home runs /BIP5.26%÷1.062×0.780—×1.0123.91%

Factors used: league row EL. Park (home-season share, regressed): HR 112, 1B 100, 2B 122, 3B 80, K 105, BB 98 — applied at half strength. Age: age 24 vs a level average of 24.8 → +1.2% on BB/HBP/hit rates (0.8 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.979.

Result: wOBA .318 → .249; ISO .210 → .160; BABIP .296 → .258. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).

2023 A+Eugene Emeralds · 584 PAwOBA .343 → .259 (−84)K% 29.3% → 38.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA29.28%÷1.021×1.350——38.71%
BB% (unintentional) /PA12.33%÷0.975×0.710—×0.9988.96%
HBP% /PA2.05%—×0.810—×0.9981.66%
Singles /BIP24.77%÷1.047×0.910×0.995×0.99821.39%
Doubles /BIP8.05%÷1.031×0.830×0.995×0.9986.44%
Triples /BIP1.86%÷0.900×0.820×0.995×0.9981.68%
Home runs /BIP4.33%÷1.076×0.830—×0.9983.34%

Factors used: level-wide A+ factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 115, 1B 109, 2B 106, 3B 80, K 104, BB 95 — applied at half strength. Age: age 23 vs a level average of 22.8 → −0.2% on BB/HBP/hit rates (0.2 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.995.

Result: wOBA .343 → .259; ISO .162 → .119; BABIP .357 → .300. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).

2022 ASan Jose Giants · 507 PAwOBA .389 → .293 (−96)K% 29.2% → 42.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA29.19%÷0.943×1.360——42.09%
BB% (unintentional) /PA11.24%÷1.055×0.690——7.35%
HBP% /PA1.78%—×0.780——1.38%
Singles /BIP26.39%÷0.983×0.920×1.031—25.46%
Doubles /BIP7.29%÷0.957×0.830×1.031—6.52%
Triples /BIP3.12%÷0.900×0.910×1.031—3.26%
Home runs /BIP7.29%÷1.063×0.800——5.49%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 113, 1B 97, 2B 91, 3B 80, K 89, BB 111 — applied at half strength. Age: age 22 vs a level average of 22.0 → +0.0% on BB/HBP/hit rates (0.0 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.031.

Result: wOBA .389 → .293; ISO .234 → .169; BABIP .391 → .367. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).

2022 A+Eugene Emeralds · 62 PAwOBA .359 → .268 (−90)K% 35.5% → 46.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA35.48%÷1.029×1.350——46.54%
BB% (unintentional) /PA14.52%÷0.978×0.710—×1.01210.67%
HBP% /PA1.61%—×0.810—×1.0121.32%
Singles /BIP33.33%÷0.989×0.910—×1.01231.03%
Doubles /BIP6.67%÷0.953×0.830—×1.0125.88%
Triples /BIP0.00%÷0.930×0.820—×1.0120.00%
Home runs /BIP6.67%÷1.120×0.830—×1.0125.00%

Factors used: level-wide A+ factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 124, 1B 98, 2B 91, 3B 86, K 106, BB 96 — applied at half strength. Age: age 22 vs a level average of 22.8 → +1.2% on BB/HBP/hit rates (0.8 yr younger than average).

Result: wOBA .359 → .268; ISO .154 → .103; BABIP .429 → .389. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).

2021 ASan Jose Giants · 88 PAwOBA .300 → .221 (−79)K% 34.1% → 48.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA34.09%÷0.959×1.360——48.32%
BB% (unintentional) /PA6.82%÷1.203×0.690—×1.0153.97%
HBP% /PA0.00%—×0.780—×1.0150.00%
Singles /BIP28.00%÷0.977×0.920×1.020×1.01527.31%
Doubles /BIP4.00%÷1.014×0.830×1.020×1.0153.39%
Triples /BIP4.00%÷1.098×0.910×1.020×1.0153.43%
Home runs /BIP4.00%÷1.008×0.800—×1.0153.22%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 102, 1B 95, 2B 103, 3B 120, K 92, BB 141 — applied at half strength. Age: age 21 vs a level average of 22.0 → +1.5% on BB/HBP/hit rates (1.0 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.020.

Result: wOBA .300 → .221; ISO .150 → .105; BABIP .367 → .344. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).