CJ Rodriguez

C Midland RockHounds
Age 27 R/R 5'8" / 190 lbs AA HR -5% Svc 0.0 · Ctrl thru 2035
Overview
AAPROSPECTMiLBFA 2036
MLB%2%
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202424A+OAK272.201/.322/.2360029—.162/.256/.192
202525AA/A+OAK179.167/.290/.220108—.126/.222/.164
202626AAOAK102.310/.400/.3220088—.297/.360/.308
2027PROJMLE27MLBOAK2.211/.290/.2770059-0.0
2028PROJ27% MLB28MLBOAK34.212/.290/.2790060-0.0
Next 2 projected WAR -0.0Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2035Service0.0First FA2036
2027MiLB2028MiLB2029Ext$0.0M2030Ext$0.8M2031Ext$0.9M2032Ext$0.9M2033Ext$3M2034Ext$5M+1
Skills · percentileMiLB Statcast 2026 AA
Chase%97
Z-Con%95
K%94
Whiff%91
BB%72
wOBA56
Career WAR0.0 WAR median (P10 0.0 / P90 0.0, comp-based) · star 0% · didn't stick 98%
CompsJ.J. Franco (age 26) · Toby Gardenhire (age 26) · Travis Brown (age 27)
2027 FULL-SEASON PROJECTIONstats below = full-season projection
showingPROJ
wRC+†59
AVG/OBP/SLG.211 / .290 / .277
PA2
HR0
K%23
BB%10
BABIP275
ISO40
MLB%2%
Value2027 · WAR
BAT: -4.1 runs (wOBA-derived runs vs avg)-4BATRUN: +0.1 runs (SB/CS + UBR baserunning)+0RUNFLD: +0.0 runs (Defensive runs vs avg)+0FLDPOS: +1.5 runs (Positional adjustment)+1POSREP: +1.8 runs (Replacement-level credit)+2REPTotal WAR: +0.00+0.0WAR
trajectory · projected WAR by year
0.00.02728
Tools · ContractCON 49 / POW 30
Toolsscout grade
CONTACT49
scouting grade only
POWER30
scouting grade only
EYE49
scouting grade only
SPEED42
scouting grade only
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   MiLB
MLB Debut   2030
Service   0 yrs (est)
Team Control Through   2035
First FA Year   2036
YearStatusSalary Proj WAR Value Surplus
2027MiLBstill in minors · estimated debut 2030
2028MiLBstill in minors · estimated debut 2030
2029Extbeyond projection horizon · no WAR estimate
2030Extbeyond projection horizon · no WAR estimate
2031Extbeyond projection horizon · no WAR estimate
2032Extbeyond projection horizon · no WAR estimate
2033Extbeyond projection horizon · no WAR estimate
2034Extbeyond projection horizon · no WAR estimate
2035Extbeyond projection horizon · no WAR estimate
Totals $0.0M $0.0M +$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. Catcher framing: only 2027 Statcast framing is modeled (Baseball Savant server-caches the leaderboard to the current season); prior-year framing is unmodeled — projections for established framers may run 1-3 WAR low.

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)
202121 AStockton Ports — 8681 13201 4130 00 160200222422 62176 155 192 -8 — — — — — —
202222 AStockton Ports — 295241 641103 44564 01 266388349736 83324 1915 336 76 — — — — — —
202323 A+Lansing Lugnuts — 281248 461312 25612 00 185265270536 85230 229 244 15 — — — — — —
202424 A+Lansing Lugnuts — 272229 46610 38483 00 201322236558 35251 1814 270 29 — — — — — —
202525 AAMidland RockHounds — 3728 2000 781 00 7127871349 95 2219 201 -10 — — — — — —
202525 A+Lansing Lugnuts — 142122 23501 16282 00 189293254547 66234 2011 257 13 — — — — — —
202626 AAMidland RockHounds — 10287 27100 13150 01 310400322722 11365 1513 332 88 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
202121 A MLEStockton Ports — 8682 12201 3170 00 146176207384 61163 203 157 -8 — — — — — —
202222 A MLEStockton Ports — 295256 60902 30734 01 234325293618 59295 2510 280 76 — — — — — —
202323 A+ MLELansing Lugnuts — 281256 381011 17832 00 148207207414 59200 306 190 15 — — — — — —
202424 A+ MLELansing Lugnuts — 272240 39510 27633 00 163256192447 29213 2310 211 29 — — — — — —
202525 AA MLEMidland RockHounds — 3730 2000 5101 00 6722267289 87 2714 153 -10 — — — — — —
202525 A+ MLELansing Lugnuts — 142127 18301 11372 00 142221189410 47184 268 187 13 — — — — — —
202626 AA MLEMidland RockHounds — 10291 27100 9180 01 297360308668 11345 189 298 88 — — — — — —
202121 A MLEStockton Ports — 8682 12201 3170 00 146176207384 61169 203 157 -8 — — — — — —
202121 A RAWStockton Ports — 8681 13201 4130 00 160200222422 62176 155 192 -8 — — — — — —
202222 A MLEStockton Ports — 295255 60902 30734 01 235325294619 59312 2510 280 76 — — — — — —
202222 A RAWStockton Ports — 295241 641103 44564 01 266388349736 83324 1915 336 76 — — — — — —
202323 A+ MLELansing Lugnuts — 281256 381011 17832 00 148207207414 59208 306 190 15 — — — — — —
202323 A+ RAWLansing Lugnuts — 281248 461312 25612 00 185265270536 85230 229 244 15 — — — — — —
202424 A+ MLELansing Lugnuts — 272240 39510 27633 00 163256192447 29218 2310 211 29 — — — — — —
202424 A+ RAWLansing Lugnuts — 272229 46610 38483 00 201322236558 35251 1814 270 29 — — — — — —
202525 A+ MLE2 teams — 179158 20301 15473 00 127216165380 38170 268 180 8 — — — — — —
202525 A+ RAW2 teams — 179150 25501 23363 00 167290220510 53209 2013 246 8 — — — — — —
202626 AA MLEMidland RockHounds — 10291 27100 9180 01 297360308668 11360 189 298 88 — — — — — —
202626 AA RAWMidland RockHounds — 10287 27100 13150 01 310400322722 11365 1513 332 88 — — — — — —
202121 A MLEStockton Ports — 8683 12201 3170 00 145176205381 60163 203 157 -8 — — — — — —
202222 A MLEStockton Ports — 295259 60902 30734 01 232325290615 58295 2510 280 76 — — — — — —
202323 A+ MLELansing Lugnuts — 281260 381011 17832 00 146207204411 58200 306 190 15 — — — — — —
202424 A+ MLELansing Lugnuts — 272240 39510 27633 00 163256192447 29213 2310 211 29 — — — — — —
202525 A+ MLE2 teams — 179159 20301 15473 00 126216164379 38164 268 180 8 — — — — — —
202626 AA MLEMidland RockHounds — 10292 27100 9180 01 293360304664 11345 189 298 88 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202424 A+ MLELansing Lugnuts — 272240 39510 27633 00 163256192447 29213 2310 211 29 — — — — — —
202525 A+ MLE2 teams — 179159 20301 15473 00 126216164379 38164 268 180 8 — — — — — —
202626 AA MLEMidland RockHounds — 10292 27100 9180 01 293360304664 11345 189 298 88 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202727 MLB MLEOAK 2% 200178 37611 18452 31 205285266551 61267 229 256 59 -10 +0 +0 +4 +4 0.0
▸ 2027 — real world (MLB)
202727 MLB CTXOAK 2% 22 0000 000 00 211290277567 65275 00 262 59 -0 +0 +0 +0 +0 -0.0
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202828 MLB MLEOAK 27% 128115 23401 11291 11 206284268553 63267 239 257 60 -6 -0 -1 +2 +3 -0.2
202828 MLB CTXOAK 27% 3431 6100 380 00 212290279569 67275 249 263 60 -2 +0 -0 +1 +1 -0.0
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 3431 6100 380 00 194265226491 32261 249 263 40 -2 +0 -0 +1 +1 -0.0
/ 162G— A+C — 650593 1151900 571530 00 194265226491 32261 249 263 40 -31 +0 -4 +12 +14 -0.9
Career— MLE — 14271272 2343726 12034914 23 184262230492 46243 248 227 40 -10 +0 -1 +4 +5 -0.3
/ 162G— MLE — 650579 1071713 551596 11 185262233495 48244 248 227 40 -31 +0 -2 +12 +14 -0.8

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 AAMidland RockHounds · 102 PAwOBA .331 → .298 (−32)K% 14.7% → 17.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA14.71%÷1.000×1.220——17.94%
BB% (unintentional) /PA12.75%÷1.000×0.700—×0.9888.81%
HBP% /PA0.00%—×0.870—×0.9880.00%
Singles /BIP36.11%÷1.000×0.920×1.044×0.98834.26%
Doubles /BIP1.39%÷1.000×0.840×1.044×0.9881.20%
Triples /BIP0.00%÷1.000×0.940×1.044×0.9880.00%
Home runs /BIP0.00%÷1.000×0.800—×0.9880.00%

Factors used: league row TL. 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 24.8 → −1.2% on BB/HBP/hit rates (1.2 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.044.

Result: wOBA .331 → .298; ISO .011 → .010; BABIP .365 → .345. 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 A+Lansing Lugnuts · 142 PAwOBA .253 → .187 (−66)K% 19.7% → 25.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA19.72%÷0.969×1.270——25.84%
BB% (unintentional) /PA11.27%÷1.048×0.710—×0.9787.47%
HBP% /PA1.41%—×0.790—×0.9781.09%
Singles /BIP18.09%÷1.078×0.920×0.990×0.97814.94%
Doubles /BIP5.32%÷1.199×0.810×0.990×0.9783.48%
Triples /BIP0.00%÷1.150×0.850×0.990×0.9780.00%
Home runs /BIP1.06%÷0.921×0.800—×0.9780.90%

Factors used: league row Midwest League. Park (home-season share, regressed): HR 84, 1B 116, 2B 140, 3B 130, K 94, BB 110 — applied at half strength. Age: age 25 vs a level average of 22.8 → −2.2% on BB/HBP/hit rates (2.2 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.990.

Result: wOBA .253 → .187; ISO .066 → .047; BABIP .234 → .184. 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 AAMidland RockHounds · 37 PAwOBA .203 → .153 (−51)K% 21.6% → 26.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA21.62%÷0.988×1.220——26.70%
BB% (unintentional) /PA18.92%÷1.078×0.700—×0.99812.26%
HBP% /PA2.70%—×0.870—×0.9982.35%
Singles /BIP10.00%÷1.012×0.920—×0.9989.07%
Doubles /BIP0.00%÷1.131×0.840—×0.9980.00%
Triples /BIP0.00%÷1.150×0.940—×0.9980.00%
Home runs /BIP0.00%÷1.043×0.800—×0.9980.00%

Factors used: league row TL. Park (home-season share, regressed): HR 109, 1B 102, 2B 126, 3B 130, K 98, BB 116 — applied at half strength. Age: age 25 vs a level average of 24.8 → −0.2% on BB/HBP/hit rates (0.2 yr older than average).

Result: wOBA .203 → .153; ISO .000 → .000; BABIP .095 → .087. 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 A+Lansing Lugnuts · 272 PAwOBA .266 → .211 (−55)K% 17.6% → 23.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA17.65%÷0.974×1.270——23.00%
BB% (unintentional) /PA13.97%÷0.974×0.710—×0.98810.06%
HBP% /PA1.10%—×0.790—×0.9880.86%
Singles /BIP21.55%÷1.036×0.920×0.981×0.98818.54%
Doubles /BIP3.31%÷0.992×0.810×0.981×0.9882.62%
Triples /BIP0.55%÷1.150×0.850×0.981×0.9880.40%
Home runs /BIP0.00%÷0.867×0.800—×0.9880.00%

Factors used: league row Midwest League. Park (home-season share, regressed): HR 73, 1B 107, 2B 98, 3B 130, K 95, BB 95 — applied at half strength. Age: age 24 vs a level average of 22.8 → −1.2% on BB/HBP/hit rates (1.2 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.981.

Result: wOBA .266 → .211; ISO .035 → .027; BABIP .251 → .213. 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+Lansing Lugnuts · 281 PAwOBA .243 → .190 (−53)K% 21.7% → 29.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA21.71%÷0.938×1.270——29.41%
BB% (unintentional) /PA8.90%÷1.036×0.710—×0.9986.09%
HBP% /PA0.71%—×0.790—×0.9980.56%
Singles /BIP16.04%÷0.991×0.920×0.967×0.99814.38%
Doubles /BIP6.95%÷0.946×0.810×0.967×0.9985.75%
Triples /BIP0.53%÷1.150×0.850×0.967×0.9980.38%
Home runs /BIP1.07%÷1.209×0.800—×0.9980.71%

Factors used: league row Midwest League. Park (home-season share, regressed): HR 142, 1B 98, 2B 89, 3B 130, K 88, BB 107 — 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.967.

Result: wOBA .243 → .190; ISO .085 → .063; BABIP .230 → .200. 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 AStockton Ports · 295 PAwOBA .335 → .280 (−56)K% 19.0% → 24.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA18.98%÷1.049×1.360——24.61%
BB% (unintentional) /PA14.92%÷1.029×0.690——10.00%
HBP% /PA1.36%—×0.780——1.06%
Singles /BIP27.03%÷0.967×0.920×0.994—25.56%
Doubles /BIP5.95%÷1.092×0.830×0.994—4.49%
Triples /BIP0.00%÷1.030×0.910×0.994—0.00%
Home runs /BIP1.62%÷1.003×0.800——1.29%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 101, 1B 93, 2B 118, 3B 106, K 110, BB 106 — 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 ×0.994.

Result: wOBA .335 → .280; ISO .083 → .066; BABIP .324 → .295. 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 AStockton Ports · 86 PAwOBA .189 → .157 (−32)K% 15.1% → 20.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA15.12%÷1.020×1.360——20.15%
BB% (unintentional) /PA4.65%÷1.028×0.690—×1.0153.17%
HBP% /PA0.00%—×0.780—×1.0150.00%
Singles /BIP14.71%÷0.971×0.920×0.985×1.01513.92%
Doubles /BIP2.94%÷0.981×0.830×0.985×1.0152.49%
Triples /BIP0.00%÷0.902×0.910×0.985×1.0150.00%
Home runs /BIP1.47%÷1.165×0.800—×1.0151.02%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 133, 1B 94, 2B 96, 3B 80, K 104, BB 106 — 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 ×0.985.

Result: wOBA .189 → .157; ISO .062 → .045; BABIP .176 → .163. 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).