Cody Freeman

2B Round Rock Express
Age 26 R/R 5'9" / 180 lbs AAA HR +15%BB +5% Svc 1.297 · Ctrl thru 2031
Overview
AAA40-MANPre-ArbFA 2032
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202423AA/INTL2 orgs595.269/.336/.441161784—.228/.273/.363
202524AAATEX426.336/.388/.549198133—.316/.355/.504
202524MLBTEX121.228/.261/.3423163-0.2
202625AAA/ROKTEX143.296/.371/.4323193—.255/.314/.348
202625MLBTEX97.247/.319/.31811760.0
2027PROJ45% MLB26MLBTEX82.239/.294/.38321870.1
2028PROJ56% MLB27MLBTEX129.238/.293/.38042860.2
2029PROJ62% MLB28MLBTEX158.236/.291/.37542850.1
Last 3 seasons WAR -0.2  ·  Next 3 projected WAR 0.3Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2031Service1.297First FA2032
2027Pre-Arb$0.8M2028Pre-Arb$0.8M2029Arb-1$0.6M2030Arb-2$0.6M2031Arb-3$0.6M
Skills · percentileStatcast 2025-2026
Speed40
Bat Spd12
Barrel%10
xwOBA10
Avg EV10
Form.240/.290/.374 · rolling true talent (60d window) · proj .237/.290/.376
CompsEmmanuel Rivera (age 26) · Andrew Knizner (age 26) · Orlando Arcia (age 26)
2027 FULL-SEASON PROJECTIONstats below = full-season projection
showingPROJ
wRC+†vL 8987vR 79
AVG/OBP/SLG.239 / .294 / .383
PA82
HR2
K%16
BB%6
BABIP256
ISO118
MLB%45%
Value2027 · WAR
BAT: -2.7 runs (wOBA-derived runs vs avg)-3BATRUN: +0.4 runs (SB/CS + UBR baserunning)+0RUNFLD: -0.1 runs (Defensive runs vs avg)-0FLDPOS: +0.7 runs (Positional adjustment)+1POSREP: +3.9 runs (Replacement-level credit)+4REPTotal WAR: +0.30+0.3WAR
0.00.51.00.10.20.10.00.027282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit+$0M ctrl surplus
Tools · Recent Form · Splits · ContractCON 60 / POW 60
Toolsscout grade · Statcast %ile · 2025-2026
CONTACT60
xAVG
100.218
POWER60
Barrel%
102.9
Avg EV
1084.1
Bat Spd
1267.3
EYE40
scouting grade only
SPEED50
Sprint
4027.0
Recent Formrolling true talent ⓘ
K%14%▲12% over 40 PA (60d) · proj 16%
BB%6%·5% over 40 PA (60d) · proj 7%
ISO.134·.111 over 36 AB (60d) · proj .139
HR/BB3.5%·3.2% over 31 BBE (60d) · proj 3.6%
BABIP.256·.233 over 30 BIP (60d) · proj .257
SLASH.240/.290/.374·proj .237/.290/.376
Platoon Splits2025 · 121 PA
vs LHP
vs RHP
Edge
PA
48
73
—
wRC+
54
73
▶▶R
wOBA
247
276
▶R
ISO
174
074
◀◀L
BABIP
189
286
▶▶R
K%
16.7%
15.1%
▶R
BB%
2.1%
5.5%
▶▶R
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   Pre-Arb
MLB Debut   2025
Service   1.297 yrs.days
Team Control Through   2031
First FA Year   2032
YearStatusSalary Proj WAR Value Surplus
2027Pre-Arb$0.8M+0.1$0.5M+$0.0M (cut)
2028Pre-Arb$0.8M+0.2$0.7M+$0.0M
2029Arb-1$0.6M+0.1$0.3M+$0.0M (cut)
2030Arb-2$0.6M———
2031Arb-3$0.6M———
Totals $0.8M $1M +$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 Rangers — 151120 28410 26234 83 233387283670 50286 1517 322 47 — — — — — —
202120 ADown East Wood Ducks — 287243 601126 324710 111 247358383741 136283 1611 337 71 — — — — — —
202120 ROKACL Rangers — 1614 3100 110 00 214267286552 71214 66 237 17 — — — — — —
202221 A+Hickory Crawdads — 436385 9010113 40706 85 234316366682 132251 169 306 51 — — — — — —
202221 INTLSurprise Saguaros — 5341 7100 1280 21 171358195554 24212 1523 285 79 — — — — — —
202322 A+Hickory Crawdads — 388347 8218212 31705 61 236308403712 167259 188 314 54 — — — — — —
202423 AAFrisco RoughRiders — 518470 12433214 37945 151 264324432756 168299 187 332 72 — — — — — —
202423 INTLSurprise Saguaros — 7765 20702 11141 20 308416508923 200367 1814 409 163 — — — — — —
202524 MLBTexas Rangers — 121114 26403 5190 11 228261342603 114247 164 265 63 -5 -0 -1 +2 +3 -0.2
202524 AAARound Rock Express — 426384 12925019 32371 85 336388549938 214328 98 403 133 — — — — — —
202625 MLBTexas Rangers — 9785 21111 8151 11 247319318637 71290 158 284 76 -3 -0 +0 +1 +2 0.0
202625 AAARound Rock Express — 118104 32603 11151 10 308379452831 144330 139 366 106 — — — — — —
202625 ROKACL Rangers — 2521 5200 320 00 238333333667 95250 812 295 34 — — — — — —
▸ Career Totals (raw MLB only — historical actual)
MLB Career— — 218199 47514 13341 22 236286332618 95265 166 274 71 -7 -0 -1 +3 +5 -0.2
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201918 ROK MLEAZL Rangers — 151130 24310 16334 83 185293223516 38234 2211 237 47 — — — — — —
202120 A MLEDown East Wood Ducks — 287253 54925 226310 111 213302324626 111255 228 273 71 — — — — — —
202120 ROK MLEACL Rangers — 1614 3100 110 00 214267286552 71168 66 193 17 — — — — — —
202221 A+ MLEHickory Crawdads — 436400 789110 25916 85 195253297550 102217 216 243 51 — — — — — —
202322 A+ MLEHickory Crawdads — 388359 6915111 19945 61 192243331574 139217 245 248 54 — — — — — —
202423 AA MLEFrisco RoughRiders — 518482 11028211 251135 151 228273363637 135268 225 275 72 — — — — — —
202524 MLB MLETexas Rangers — 121114 26403 5190 11 228261342603 114247 164 262 63 -5 -0 -1 +2 +3 -0.2
202524 AAA MLERound Rock Express — 426393 12426016 23411 85 316355504859 188306 105 365 133 — — — — — —
202625 MLB MLETexas Rangers — 9785 21111 8151 11 247319318637 71290 158 281 76 -3 -0 +0 +1 +2 0.0
202625 AAA MLERound Rock Express — 118107 30502 8181 10 280336383719 103315 157 325 106 — — — — — —
202625 ROK MLEACL Rangers — 2522 3100 230 00 136208182390 45185 128 218 34 — — — — — —
201918 ROK MLEAZL Rangers — 151130 24310 16334 83 185293223516 38245 2211 237 47 — — — — — —
201918 ROK RAWAZL Rangers — 151120 28410 26234 83 233387283670 50286 1517 322 47 — — — — — —
202120 A MLE2 teams — 303268 561025 226410 111 209293317610 108254 217 269 68 — — — — — —
202120 A RAW2 teams — 303257 631226 334810 111 245353377731 132278 1611 331 68 — — — — — —
202221 A+ MLE2 teams — 489450 8810112 281026 106 196252302554 107223 216 243 51 — — — — — —
202221 A+ RAW2 teams — 489426 9711113 52786 106 228320350670 122247 1611 304 51 — — — — — —
202322 A+ MLEHickory Crawdads — 388359 6915111 19945 61 192243331574 139224 245 248 54 — — — — — —
202322 A+ RAWHickory Crawdads — 388347 8218212 31705 61 236308403712 167259 188 314 54 — — — — — —
202423 AA MLE2 teams — 595554 12632212 291306 171 227273357631 130273 225 275 72 — — — — — —
202423 AA RAW2 teams — 595535 14440216 481086 171 269336441777 172307 188 342 72 — — — — — —
202524 AAA MLE2 teams — 547507 15030019 28601 96 296334467801 172300 115 342 118 — — — — — —
202524 AAA RAW2 teams — 547498 15529022 37561 96 311360502862 191311 107 372 118 — — — — — —
202625 AAA MLE3 teams — 240214 56813 18362 21 262325350675 89298 158 296 87 — — — — — —
202625 AAA RAW3 teams — 240210 58914 22322 21 276350386736 110305 139 326 87 — — — — — —
201918 ROK MLEAZL Rangers — 151130 24310 16334 83 185293223516 38234 2211 237 47 — — — — — —
202120 A MLE2 teams — 303268 561025 226410 111 209293317610 108250 217 269 68 — — — — — —
202221 A+ MLE2 teams — 489452 8810112 281026 106 195252301553 106217 216 243 51 — — — — — —
202322 A+ MLEHickory Crawdads — 388361 6915111 19945 61 191243330572 139217 245 248 54 — — — — — —
202423 AA MLE2 teams — 595555 12632212 291306 171 227273357630 130268 225 275 72 — — — — — —
202524 AAA MLE2 teams — 547513 15030019 28601 96 292334462796 170293 115 342 118 — — — — — —
202625 AAA MLE3 teams — 240218 56813 18362 21 257325344669 87291 158 296 87 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202423 AA MLE2 teams — 595555 12632212 291306 171 227273357630 130268 225 275 72 — — — — — —
202524 AAA MLE2 teams — 547513 15030019 28601 96 292334462796 170293 115 342 118 — — — — — —
202625 AAA MLE3 teams — 240218 56813 18362 21 257325344669 87291 158 296 87 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202726 MLB MLETEX 45% 290267 641218 19452 41 237293376669 139257 167 297 87 -4 +0 -0 +1 +6 0.3
▸ 2027 — real world (MLB)
202726 MLB CTXTEX 45% 8276 17302 5131 10 239294383677 144256 166 300 87 -1 +0 -0 +0 +2 0.1
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202827 MLB MLETEX 56% 231213 50916 15361 31 236292374665 137256 166 296 86 -4 +0 -0 +1 +5 0.2
202928 MLB MLETEX 62% 256235 561017 17412 31 235290369659 134255 167 293 85 -5 +0 -1 +1 +6 0.1
203029 MLB MLETEX 63% 261241 561017 17421 21 232287363649 130254 167 289 82 -6 +0 -2 +1 +6 -0.1
203130 MLB MLETEX 63% 265245 571017 17441 11 229283355638 125252 176 285 79 -7 -0 -2 +1 +6 -0.2
202827 MLB CTXTEX 56% 129119 28504 8201 20 238293380673 142256 166 299 86 -2 +0 -0 +0 +3 0.2
202928 MLB CTXTEX 62% 158146 33604 10251 21 236291375666 139255 166 296 85 -3 +0 -1 +1 +3 0.1
203029 MLB CTXTEX 63% 164151 35605 11271 10 233288368656 135254 167 292 82 -4 +0 -1 +1 +4 -0.0
203130 MLB CTXTEX 63% 168154 35604 11281 10 230284360644 130252 177 287 79 -4 +0 -1 +1 +4 -0.1
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 837769 17828121 531345 83 231285352638 121254 166 288 77 -20 +0 -4 +5 +18 -0.1
/ 162G— A+C — 650597 13822116 411044 62 231285352637 121254 166 288 77 -16 +0 -3 +4 +14 -0.1
Career— MLE — 39083583 8281541394 23871040 7524 231286360646 129261 186 282 77 -31 +0 -6 +7 +31 0.1
/ 162G— MLE — 650596 13826216 401187 124 232288362651 131261 186 282 77 -14 +0 -3 +3 +14 0.0

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 AAARound Rock Express · 118 PAwOBA .362 → .325 (−37)K% 12.7% → 15.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA12.71%÷1.000×1.200——15.25%
BB% (unintentional) /PA9.32%÷1.000×0.690—×1.0336.64%
HBP% /PA0.85%—×0.940—×1.0330.82%
Singles /BIP25.84%÷1.000×0.930×1.025×1.03325.45%
Doubles /BIP6.74%÷1.000×0.830×1.025×1.0335.93%
Triples /BIP0.00%÷1.000×0.970×1.025×1.0330.00%
Home runs /BIP3.37%÷1.000×0.700—×1.0332.44%

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 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.025.

Result: wOBA .362 → .325; ISO .144 → .116; BABIP .330 → .315. 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).

2026 ROKACL Rangers · 25 PAwOBA .300 → .218 (−82)K% 8.0% → 11.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA8.00%÷1.000×1.440——11.52%
BB% (unintentional) /PA12.00%÷1.000×0.620—×0.9457.03%
HBP% /PA0.00%—×0.720—×0.9450.00%
Singles /BIP15.79%÷1.000×0.820—×0.94512.24%
Doubles /BIP10.53%÷1.000×0.720—×0.9457.16%
Triples /BIP0.00%÷1.000×0.720—×0.9450.00%
Home runs /BIP0.00%÷1.000×0.780—×0.9450.00%

Factors used: level-wide ROK factors (no league-specific row for this league/era). Park (home-season share, regressed): no park row on file (treated as neutral) — applied at half strength. Age: age 25 vs a level average of 19.5 → −5.5% on BB/HBP/hit rates (5.5 yr older than average).

Result: wOBA .300 → .218; ISO .095 → .069; BABIP .250 → .185. 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 AAARound Rock Express · 426 PAwOBA .397 → .365 (−32)K% 8.7% → 9.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA8.69%÷1.086×1.200——9.60%
BB% (unintentional) /PA7.28%÷0.962×0.690—×1.0485.47%
HBP% /PA0.23%—×0.940—×1.0480.23%
Singles /BIP24.50%÷1.053×0.930×1.002×1.04822.72%
Doubles /BIP7.20%÷0.881×0.830×1.002×1.0487.13%
Triples /BIP0.00%÷0.921×0.970×1.002×1.0480.00%
Home runs /BIP5.48%÷0.913×0.700—×1.0484.40%

Factors used: league row International League. Park (home-season share, regressed): HR 83, 1B 111, 2B 76, 3B 84, K 117, BB 92 — 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.002.

Result: wOBA .397 → .365; ISO .214 → .191; BABIP .328 → .306. 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 AAFrisco RoughRiders · 518 PAwOBA .326 → .275 (−51)K% 18.1% → 21.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA18.15%÷1.010×1.220——21.91%
BB% (unintentional) /PA6.95%÷1.034×0.700—×1.0274.83%
HBP% /PA0.97%—×0.870—×1.0270.86%
Singles /BIP19.95%÷1.018×0.920×1.000×1.02718.52%
Doubles /BIP8.78%÷1.012×0.840×1.000×1.0277.48%
Triples /BIP0.53%÷1.138×0.940×1.000×1.0270.45%
Home runs /BIP3.72%÷1.080×0.800—×1.0272.83%

Factors used: league row TL. Park (home-season share, regressed): HR 116, 1B 104, 2B 102, 3B 128, K 102, BB 107 — applied at half strength. Age: age 23 vs a level average of 24.8 → +2.7% on BB/HBP/hit rates (1.8 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.000.

Result: wOBA .326 → .275; ISO .168 → .135; BABIP .299 → .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).

2023 A+Hickory Crawdads · 388 PAwOBA .310 → .248 (−62)K% 18.0% → 24.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA18.04%÷0.974×1.310——24.26%
BB% (unintentional) /PA7.99%÷1.000×0.600—×1.0124.85%
HBP% /PA1.29%—×0.770—×1.0121.00%
Singles /BIP18.05%÷1.040×0.870×1.003×1.01215.33%
Doubles /BIP6.50%÷0.960×0.780×1.003×1.0125.36%
Triples /BIP0.72%÷1.150×0.850×1.003×1.0120.54%
Home runs /BIP4.33%÷0.948×0.880—×1.0124.07%

Factors used: league row South Atlantic League. Park (home-season share, regressed): HR 90, 1B 108, 2B 92, 3B 130, K 95, BB 100 — 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). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.003.

Result: wOBA .310 → .248; ISO .167 → .146; BABIP .259 → .217. 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+Hickory Crawdads · 436 PAwOBA .302 → .243 (−59)K% 16.1% → 20.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA16.06%÷1.007×1.310——20.90%
BB% (unintentional) /PA9.17%÷0.985×0.600—×1.0275.74%
HBP% /PA1.38%—×0.770—×1.0271.09%
Singles /BIP20.95%÷1.039×0.870×1.016×1.02718.31%
Doubles /BIP3.17%÷0.939×0.780×1.016×1.0272.75%
Triples /BIP0.32%÷0.984×0.850×1.016×1.0270.29%
Home runs /BIP4.13%÷1.123×0.880—×1.0273.32%

Factors used: league row South Atlantic League. Park (home-season share, regressed): HR 125, 1B 108, 2B 88, 3B 97, K 101, BB 97 — applied at half strength. Age: age 21 vs a level average of 22.8 → +2.7% on BB/HBP/hit rates (1.8 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.016.

Result: wOBA .302 → .243; ISO .132 → .109; BABIP .251 → .217. 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 ADown East Wood Ducks · 287 PAwOBA .330 → .273 (−57)K% 16.4% → 21.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA16.38%÷1.017×1.360——21.90%
BB% (unintentional) /PA11.15%÷1.050×0.690—×1.0307.54%
HBP% /PA3.48%—×0.780—×1.0302.80%
Singles /BIP20.92%÷1.020×0.920×0.996×1.03019.35%
Doubles /BIP5.61%÷1.006×0.830×0.996×1.0304.75%
Triples /BIP1.02%÷1.069×0.910×0.996×1.0300.89%
Home runs /BIP3.06%÷0.996×0.800—×1.0302.53%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 99, 1B 104, 2B 101, 3B 114, K 103, BB 110 — applied at half strength. Age: age 20 vs a level average of 22.0 → +3.0% on BB/HBP/hit rates (2.0 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.996.

Result: wOBA .330 → .273; ISO .136 → .113; BABIP .283 → .255. 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 ROKACL Rangers · 16 PAwOBA .246 → .193 (−53)K% 6.2% → 9.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA6.25%÷0.988×1.440——9.11%
BB% (unintentional) /PA6.25%÷1.071×0.620—×0.9953.60%
HBP% /PA0.00%—×0.720—×0.9950.00%
Singles /BIP15.38%÷0.994×0.820—×0.99512.62%
Doubles /BIP7.69%÷1.015×0.720—×0.9955.43%
Triples /BIP0.00%÷1.064×0.720—×0.9950.00%
Home runs /BIP0.00%÷1.015×0.780—×0.9950.00%

Factors used: level-wide ROK factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 103, 1B 99, 2B 103, 3B 113, K 98, BB 114 — applied at half strength. Age: age 20 vs a level average of 19.5 → −0.5% on BB/HBP/hit rates (0.5 yr older than average).

Result: wOBA .246 → .193; ISO .071 → .054; BABIP .214 → .168. 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).

Not traceable per stint: some stints lack the counting stats the component translation needs. Level-wide factors that apply instead — .