Rio Ruiz

Pos2B
B/TL/R
Born1994-05-22
Age (2027)33
No MLB projection yet. Career stats below are historical.
Overview
AAALAST SEASON 2021
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
201925MLBBAL413.232/.307/.376120890.1
202026MLBBAL204.222/.287/.42791890.4
202127AAACOL249.304/.366/.4967384—.242/.289/.377
202127MLBCOL141.168/.246/.2723240-0.4
202228No MLB games played
202329No MLB games played
202430No MLB games played
202531No MLB games played
202632No MLB games played
Last 3 seasons WAR 0.1
Contract
No contract data on file.
Skills · percentileStatcast 2019-2021
Avg EV35
xwOBA25
Barrel%22
Speed13

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)
201218 ROKGreeneville Astros — 152135 341131 16321 20 252336400736 148324 2111 330 49 — — — — — —
201319 AQuad Cities River Bandits — 472416 10833112 50920 123 260339430769 171303 1911 339 79 — — — — — —
201420 A+Lancaster JetHawks — 602516 15137211 82910 44 293390436826 143335 1514 369 97 — — — — — —
201420 INTLSalt River Rafters — 8975 14300 12170 01 187299227526 40233 1913 249 55 — — — — — —
201521 AAMississippi Braves — 489420 982115 63941 22 233335324659 90288 1913 303 76 — — — — — —
201622 AAAGwinnett Braves — 533465 12624310 611162 14 271358400758 129337 2211 340 90 — — — — — —
201723 MLBAtlanta Braves — 173150 29504 19411 10 193288307595 113231 2411 271 67 -7 +0 -1 +2 +4 -0.2
201723 AAAGwinnett Braves — 432388 9625216 421101 12 247323446768 198304 2510 339 80 — — — — — —
201824 MLBAtlanta Braves — 1512 1000 251 00 8326783350 143 3313 202 23 -1 +0 +0 +2 +0 0.1
201824 AAAGwinnett Stripers — 541498 1342549 40900 21 269323390713 120311 177 318 72 — — — — — —
201925 MLBBaltimore Orioles — 413370 8613212 40880 01 232307376683 143272 2110 306 89 -6 -0 -4 +2 +9 0.1
201925 AAANorfolk Tides — 1514 5001 030 00 357357571929 214364 200 380 146 — — — — — —
202026 MLBBaltimore Orioles — 204185 411109 17460 12 222287427714 205244 238 312 89 -3 -1 +2 +1 +4 0.4
202127 MLBColorado Rockies — 141125 21403 12381 20 168246272518 104209 279 235 40 -10 +0 +2 +1 +3 -0.4
202127 AAAAlbuquerque Isotopes — 249224 682017 20392 31 304366496861 192337 168 375 84 — — — — — —
▸ Career Totals (raw MLB only — historical actual)
MLB Career— — 946842 17833228 902183 43 211290355645 144248 2310 289 81 -21 -0 -1 +8 +20 0.6
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201218 ROK MLEGreeneville Astros — 152141 27821 10451 20 191250298548 106273 307 240 49 — — — — — —
201319 A MLEQuad Cities River Bandits — 472430 973119 361210 123 226285365651 140284 268 285 79 — — — — — —
201420 A+ MLELancaster JetHawks — 602538 1383328 601290 44 257331370701 113317 2110 311 97 — — — — — —
201521 AA MLEMississippi Braves — 489437 1012315 461111 22 231306323628 92292 239 281 76 — — — — — —
201622 AAA MLEGwinnett Braves — 533485 1242238 411332 14 256316363679 107328 258 301 90 — — — — — —
201723 MLB MLEAtlanta Braves — 173151 29504 18411 10 192282305587 113231 2410 267 67 -7 +0 -1 +2 +4 -0.2
201723 AAA MLEGwinnett Braves — 432400 8722214 301331 12 217274388661 170288 317 287 80 — — — — — —
201824 MLB MLEAtlanta Braves — 1512 1000 251 00 8326783350 143 3313 202 23 -1 +0 +0 +2 +0 0.1
201824 AAA MLEGwinnett Stripers — 541510 1242148 281140 21 243283347630 104293 215 275 72 — — — — — —
201925 MLB MLEBaltimore Orioles — 413370 8413211 40880 01 227302362665 135272 2110 299 89 -6 -0 -4 +2 +9 0.1
201925 AAA MLENorfolk Tides — 1514 5001 040 00 357357571929 214338 270 384 146 — — — — — —
202026 MLB MLEBaltimore Orioles — 204186 401108 16460 12 215277403680 188244 238 300 89 -3 -1 +2 +1 +4 0.4
202127 MLB MLEColorado Rockies — 141125 21403 12381 20 168246272518 104209 279 228 40 -10 +0 +2 +1 +3 -0.4
202127 AAA MLEAlbuquerque Isotopes — 249231 561714 13492 31 242289377665 134286 205 293 84 — — — — — —
201218 ROK MLEGreeneville Astros — 152141 27821 10451 20 191250298548 106274 307 240 49 — — — — — —
201218 ROK RAWGreeneville Astros — 152135 341131 16321 20 252336400736 148324 2111 330 49 — — — — — —
201319 A MLEQuad Cities River Bandits — 472430 973119 361210 123 226285365651 140289 268 285 79 — — — — — —
201319 A RAWQuad Cities River Bandits — 472416 10833112 50920 123 260339430769 171303 1911 339 79 — — — — — —
201420 A+ MLE2 teams — 691616 15837210 691480 45 256331372703 115319 2110 311 97 — — — — — —
201420 A+ RAW2 teams — 691591 16540211 941080 45 279378409788 130322 1614 354 97 — — — — — —
201521 AA MLEMississippi Braves — 489437 1012315 461111 22 231306323628 92297 239 281 76 — — — — — —
201521 AA RAWMississippi Braves — 489420 982115 63941 22 233335324659 90288 1913 303 76 — — — — — —
201622 AAA MLEGwinnett Braves — 533485 1242238 411332 14 256316363679 107332 258 301 90 — — — — — —
201622 AAA RAWGwinnett Braves — 533465 12624310 611162 14 271358400758 129337 2211 340 90 — — — — — —
201723 AAA MLE2 teams — 605551 11627218 481742 22 211276365641 154270 298 281 76 — — — — — —
201723 AAA RAW2 teams — 605538 12530220 611512 22 232313407720 175283 2510 320 76 — — — — — —
201824 AAA MLE2 teams — 556522 1252148 301191 21 239282341623 102294 215 273 71 — — — — — —
201824 AAA RAW2 teams — 556510 1352549 42951 21 265322382704 118308 178 315 71 — — — — — —
201925 MLB MLE2 teams — 428384 8913212 40920 01 232304370674 138272 219 302 91 -5 -0 -4 +2 +9 0.2
201925 MLB RAW2 teams — 428384 9113213 40910 01 237309383692 146276 219 308 91 -5 -0 -4 +2 +9 0.2
202026 MLB MLEBaltimore Orioles — 204186 401108 16460 12 215277403680 188241 238 300 89 -3 -1 +2 +1 +4 0.4
202026 MLB RAWBaltimore Orioles — 204185 411109 17460 12 222287427714 205244 238 312 89 -3 -1 +2 +1 +4 0.4
202127 AAA MLE2 teams — 390356 772117 25873 51 216273340613 124262 226 269 68 — — — — — —
202127 AAA RAW2 teams — 390349 8924110 32773 51 255323415738 160296 208 325 68 — — — — — —
201218 ROK MLEGreeneville Astros — 152140 27821 10451 20 193250300550 107273 307 240 49 — — — — — —
201319 A MLEQuad Cities River Bandits — 472433 973119 361210 123 224285363648 139284 268 285 79 — — — — — —
201420 A+ MLE2 teams — 691617 15837210 691480 45 256331371703 115317 2110 311 97 — — — — — —
201521 AA MLEMississippi Braves — 489439 1012315 461111 22 230306321627 91292 239 281 76 — — — — — —
201622 AAA MLEGwinnett Braves — 533485 1242238 411332 14 256316363679 107328 258 301 90 — — — — — —
201723 AAA MLE2 teams — 605550 11627218 481742 22 211276365642 155272 298 281 76 — — — — — —
201824 AAA MLE2 teams — 556520 1252148 301191 21 240282342624 102289 215 273 71 — — — — — —
201925 MLB MLE2 teams — 428385 8913212 40920 01 231304369673 138274 219 302 91 — — — — — —
202026 MLB MLEBaltimore Orioles — 204186 401108 16460 12 215277403680 188244 238 300 89 — — — — — —
202127 AAA MLE2 teams — 390359 772117 25873 51 214273337610 123258 226 269 68 — — — — — —
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 946842 17833228 902183 43 211290355645 144248 2310 289 81 -21 -0 -1 +8 +20 0.6
/ 162G— A+C — 650579 12223119 621502 32 211289352642 142248 2310 289 81 -14 -0 -1 +5 +14 0.4
Career— MLE — 45204108 9542141886 361107610 3121 232296356652 124291 248 288 81 -21 -0 -1 +8 +20 0.6
/ 162G— MLE — 650591 13731312 521551 43 232295355650 124291 248 288 81 -14 -0 -1 +5 +14 0.4

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.

2021 AAAAlbuquerque Isotopes · 249 PAwOBA .370 → .293 (−77)K% 15.7% → 19.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA15.66%÷0.958×1.200——19.62%
BB% (unintentional) /PA8.03%÷1.032×0.690—×1.0035.39%
HBP% /PA0.80%—×0.940—×1.0030.76%
Singles /BIP21.62%÷1.110×0.930×1.025×1.00318.62%
Doubles /BIP10.81%÷0.988×0.830×1.025×1.0039.33%
Triples /BIP0.54%÷1.150×0.920×1.025×1.0030.44%
Home runs /BIP3.78%÷1.172×0.700—×1.0032.27%

Factors used: level-wide AAA factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 134, 1B 122, 2B 98, 3B 130, K 92, BB 106 — applied at half strength. Age: age 27 vs a level average of 27.2 → +0.3% on BB/HBP/hit rates (0.2 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.025.

Result: wOBA .370 → .293; ISO .192 → .140; BABIP .337 → .286. 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).

2019 AAANorfolk Tides · 15 PAwOBA .395 → .384 (−11)K% 20.0% → 24.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA20.00%÷0.973×1.200——24.66%
BB% (unintentional) /PA0.00%÷1.103×0.690—×1.0330.00%
HBP% /PA0.00%—×0.940—×1.0330.00%
Singles /BIP36.36%÷1.033×0.930—×1.03333.83%
Doubles /BIP0.00%÷0.990×0.830—×1.0330.00%
Triples /BIP0.00%÷0.954×0.970—×1.0330.00%
Home runs /BIP9.09%÷0.889×0.840—×1.0338.88%

Factors used: league row IL. Park (home-season share, regressed): HR 78, 1B 107, 2B 98, 3B 91, K 95, BB 121 — 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).

Result: wOBA .395 → .384; ISO .214 → .215; BABIP .364 → .338. 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).

2018 AAAGwinnett Stripers · 541 PAwOBA .309 → .275 (−34)K% 16.6% → 21.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA16.64%÷0.952×1.200——20.97%
BB% (unintentional) /PA6.84%÷0.947×0.690—×1.0485.22%
HBP% /PA0.00%—×0.940—×1.0480.00%
Singles /BIP23.53%÷1.010×0.930×0.998×1.04822.68%
Doubles /BIP6.13%÷0.995×0.830×0.998×1.0485.35%
Triples /BIP0.98%÷1.116×0.970×0.998×1.0480.89%
Home runs /BIP2.21%÷0.970×0.840—×1.0482.00%

Factors used: league row IL. Park (home-season share, regressed): HR 94, 1B 102, 2B 99, 3B 123, K 90, BB 89 — 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 ×0.998.

Result: wOBA .309 → .275; ISO .120 → .105; BABIP .311 → .293. 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).

2017 AAAGwinnett Braves · 432 PAwOBA .330 → .287 (−44)K% 25.5% → 30.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA25.46%÷0.989×1.200——30.90%
BB% (unintentional) /PA9.49%÷0.999×0.690—×1.0506.88%
HBP% /PA0.23%—×0.940—×1.0500.23%
Singles /BIP19.06%÷1.005×0.930×0.991×1.05018.36%
Doubles /BIP8.99%÷0.936×0.830×0.991×1.0508.29%
Triples /BIP0.72%÷1.005×0.970×0.991×1.0500.72%
Home runs /BIP5.76%÷0.972×0.840—×1.0505.22%

Factors used: league row IL. Park (home-season share, regressed): HR 94, 1B 101, 2B 87, 3B 101, K 98, BB 100 — applied at half strength. Age: age 23 vs a level average of 27.2 → +5.0% on BB/HBP/hit rates (4.2 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.991.

Result: wOBA .330 → .287; ISO .198 → .175; BABIP .304 → .288. 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).

2016 AAAGwinnett Braves · 533 PAwOBA .332 → .301 (−31)K% 21.8% → 25.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA21.76%÷1.046×1.200——24.96%
BB% (unintentional) /PA10.88%÷1.022×0.690—×1.0507.71%
HBP% /PA0.38%—×0.940—×1.0500.37%
Singles /BIP25.50%÷1.017×0.930×1.038×1.05025.42%
Doubles /BIP6.88%÷0.991×0.830×1.038×1.0506.28%
Triples /BIP0.86%÷1.150×0.970×1.038×1.0500.79%
Home runs /BIP2.87%÷1.132×0.840—×1.0502.23%

Factors used: league row IL. Park (home-season share, regressed): HR 126, 1B 103, 2B 98, 3B 130, K 109, BB 104 — applied at half strength. Age: age 22 vs a level average of 27.2 → +5.0% on BB/HBP/hit rates (5.2 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.038.

Result: wOBA .332 → .301; ISO .129 → .112; BABIP .337 → .328. 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).

2015 AAMississippi Braves · 489 PAwOBA .296 → .281 (−15)K% 19.2% → 22.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA19.22%÷1.031×1.220——22.75%
BB% (unintentional) /PA12.68%÷0.965×0.680—×1.0509.38%
HBP% /PA0.20%—×0.840—×1.0500.18%
Singles /BIP21.78%÷1.019×0.920×1.050×1.05021.67%
Doubles /BIP6.44%÷0.927×0.910×1.050×1.0506.97%
Triples /BIP0.31%÷1.005×0.880×1.050×1.0500.30%
Home runs /BIP1.53%÷0.784×0.800—×1.0501.64%

Factors used: league row SL. Park (home-season share, regressed): HR 57, 1B 104, 2B 85, 3B 101, K 106, BB 93 — applied at half strength. Age: age 21 vs a level average of 24.8 → +5.0% on BB/HBP/hit rates (3.8 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.050.

Result: wOBA .296 → .281; ISO .090 → .098; BABIP .288 → .292. 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).

2014 A+Lancaster JetHawks · 602 PAwOBA .361 → .311 (−51)K% 15.1% → 21.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA15.12%÷0.948×1.340——21.38%
BB% (unintentional) /PA13.29%÷0.987×0.710—×1.0429.96%
HBP% /PA0.00%—×0.790—×1.0420.00%
Singles /BIP23.76%÷0.999×0.910×1.022×1.04223.05%
Doubles /BIP8.71%÷0.963×0.820×1.022×1.0427.90%
Triples /BIP0.47%÷0.915×0.760×1.022×1.0420.42%
Home runs /BIP2.59%÷1.234×0.920—×1.0422.01%

Factors used: league row CAL. Park (home-season share, regressed): HR 147, 1B 100, 2B 93, 3B 83, K 90, BB 97 — applied at half strength. Age: age 20 vs a level average of 22.8 → +4.2% on BB/HBP/hit rates (2.8 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.022.

Result: wOBA .361 → .311; ISO .143 → .118; BABIP .335 → .317. 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).

2013 AQuad Cities River Bandits · 472 PAwOBA .334 → .285 (−49)K% 19.5% → 25.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA19.49%÷1.032×1.360——25.69%
BB% (unintentional) /PA10.59%÷0.993×0.690—×1.0457.69%
HBP% /PA0.00%—×0.780—×1.0450.00%
Singles /BIP19.14%÷1.047×0.920×1.018×1.04517.90%
Doubles /BIP10.19%÷0.920×0.830×1.018×1.0459.78%
Triples /BIP0.31%÷1.070×0.910×1.018×1.0450.28%
Home runs /BIP3.70%÷1.034×0.800—×1.0452.99%

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

Result: wOBA .334 → .285; ISO .171 → .146; BABIP .303 → .284. 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 — .