Peter O'Brien

Pos1B
B/TR/R
Born1990-07-15
Age (2027)37
No MLB projection yet. Career stats below are historical.
Overview
INTLLAST SEASON 2024
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WAR
202232INTLCriollos de C…180.214/.290/.3585280—
202333INTLTomateros de …261.209/.318/.400121106—
202434INTLNavegantes de…65.130/.266/.3333171—
Contract
No contract data on file.
Skills · percentileStatcast 2016-2019
Barrel%82
Speed68
Avg EV62
xwOBA54

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)
201323 A+Tampa Yankees — 280253 6717311 19762 01 265321486807 221326 277 346 84 — — — — — —
201323 ACharleston RiverDogs — 226194 6322111 22584 00 3254056191.023 294397 2610 430 126 — — — — — —
201323 INTLScottsdale Scorpions — 6663 12204 2260 00 190215413628 222235 393 268 68 — — — — — —
201424 AAMobile BayBears — 308287 7214124 17824 00 251302557859 307265 276 371 85 — — — — — —
201424 A+Tampa Yankees — 119112 369110 4292 00 3213566881.043 366351 243 443 118 — — — — — —
201424 INTLSalt River Rafters — 10786 22705 17243 00 256396512908 256293 2216 397 155 — — — — — —
201525 AAAReno Aces — 534490 13935926 311247 13 284335551886 267328 236 380 80 — — — — — —
201525 INTLNaranjeros de Hermosillo — 10591 16405 13321 01 176286385670 209204 3012 302 90 — — — — — —
201626 MLBArizona Diamondbacks — 6764 9105 3270 00 141179391570 250125 404 246 36 -5 +0 -3 -5 +1 -1.2
201626 AAAReno Aces — 434406 10320524 231472 20 254297505802 251332 345 346 40 — — — — — —
201727 AAARound Rock Express — 194173 30416 19561 00 173259312571 139214 2910 260 13 — — — — — —
201727 AATulsa Drillers — 187168 351209 18841 00 208289440729 232347 4510 321 15 — — — — — —
201727 INTLYaquis de Obregon — 6855 6111 12221 10 109279218498 109156 3218 247 53 — — — — — —
201828 MLBMiami Marlins — 7466 18504 7220 00 273342530873 258341 309 375 151 +4 +0 +0 -10 +2 -0.4
201828 AAANew Orleans Baby Cakes — 135112 316010 20401 10 277391598989 321328 3015 421 111 — — — — — —
201828 AAJacksonville Jumbo Shrimp — 286244 467020 38933 00 189305463768 275197 3313 337 52 — — — — — —
201828 INTLToros del Este — 6450 10012 13200 00 200365360725 160276 3120 331 110 — — — — — —
201929 MLBMiami Marlins — 4742 7101 4191 10 167255262517 95273 409 243 55 -3 +0 -1 -6 +1 -0.8
201929 AAANew Orleans Baby Cakes — 291255 568017 361070 01 220316451767 231298 3712 340 30 — — — — — —
201929 INTLDominican Republic — 239192 4911210 41635 52 255399490889 234325 2617 393 152 — — — — — —
202030 INTLToros del Este — 10189 19504 10371 10 213300404704 191306 3710 312 97 — — — — — —
202131 INTLToros del Este — 11699 19802 15341 01 192304333638 141266 2913 291 83 — — — — — —
202232 INTLCriollos de Caguas — 180159 34615 13554 21 214290358648 145282 317 287 80 — — — — — —
202333 INTLTomateros de Culiacan — 261225 477012 27789 13 209318400718 191259 3010 325 106 — — — — — —
202434 INTLNavegantes del Magallanes — 6554 7203 6204 12 130266333599 204125 319 273 71 — — — — — —
▸ Career Totals (raw MLB only — historical actual)
MLB Career— — 188172 347010 14681 10 198262413675 215253 367 296 87 -3 +0 -3 -22 +4 -2.4
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201323 A+ MLETampa Yankees — 280258 581629 141042 01 225270407677 182308 375 292 84 — — — — — —
201323 A MLECharleston RiverDogs — 226202 541819 14764 00 267327500827 233351 346 354 126 — — — — — —
201424 AA MLEMobile BayBears — 308293 6012120 111014 00 205244457701 253230 334 294 85 — — — — — —
201424 A+ MLETampa Yankees — 119114 29719 2432 00 254280570850 316303 362 342 118 — — — — — —
201525 AAA MLEReno Aces — 534498 11025619 231657 13 221265410675 189280 314 287 80 — — — — — —
201626 MLB MLEArizona Diamondbacks — 6766 9105 1270 00 136149379528 242125 401 222 36 -5 +0 -3 -5 +1 -1.2
201626 AAA MLEReno Aces — 434412 7013315 171912 20 170206325532 155257 444 227 40 — — — — — —
201727 AAA MLERound Rock Express — 194179 23314 13701 00 128192223415 95178 367 187 13 — — — — — —
201727 AA MLETulsa Drillers — 187174 22804 121071 00 126187241429 115277 576 190 15 — — — — — —
201828 MLB MLEMiami Marlins — 7466 18504 7220 00 273342530873 258341 309 391 151 +4 +0 +0 -10 +2 -0.4
201828 AAA MLENew Orleans Baby Cakes — 135118 26508 14491 10 220308466774 246272 3610 332 111 — — — — — —
201828 AA MLEJacksonville Jumbo Shrimp — 286261 387015 211083 00 146218345562 199160 387 245 52 — — — — — —
201929 MLB MLEMiami Marlins — 4742 7101 4191 10 167255262517 95273 409 249 55 -3 +0 -1 -6 +1 -0.8
201929 AAA MLENew Orleans Baby Cakes — 291269 375010 221460 01 138203268470 130244 508 212 30 — — — — — —
201323 A+ MLE3 teams — 572521 12738421 322036 01 244295453748 209342 356 320 102 — — — — — —
201323 A+ RAW3 teams — 572510 14241426 431606 01 278342527869 249344 288 370 102 — — — — — —
201424 AA MLE3 teams — 534506 11024236 171809 00 217256486742 269253 343 307 94 — — — — — —
201424 AA RAW3 teams — 534485 13030239 381359 00 268333579912 311291 257 392 94 — — — — — —
201525 AAA MLE2 teams — 639598 13129723 271978 14 219262406669 187282 314 287 80 — — — — — —
201525 AAA RAW2 teams — 639581 15539931 441568 14 267327525852 258311 247 367 80 — — — — — —
201626 AAA MLE2 teams — 501478 7914320 182182 20 165199333531 167243 444 226 39 — — — — — —
201626 AAA RAW2 teams — 501470 11221529 261742 20 238281489770 251307 355 332 39 — — — — — —
201727 AAA MLE3 teams — 449416 5312110 292093 10 127190233423 106217 476 188 14 — — — — — —
201727 AAA RAW3 teams — 449396 7117216 491623 10 179275354628 174251 3611 284 14 — — — — — —
201828 AA MLE4 teams — 559504 9320031 462024 10 185258409667 224225 368 291 83 — — — — — —
201828 AA RAW4 teams — 559472 10518136 781754 10 222338494831 271259 3114 362 83 — — — — — —
201929 AAA MLE3 teams — 577526 7711019 442816 63 146220276496 129256 498 217 33 — — — — — —
201929 AAA RAW3 teams — 577489 11220228 811896 63 229345450795 221308 3314 354 33 — — — — — —
202030 INTL MLEToros del Este — 10189 19504 10371 10 213300404704 191306 3710 — — — — — — — —
202030 INTL RAWToros del Este — 10189 19504 10371 10 213300404704 191306 3710 312 97 — — — — — —
202131 INTL MLEToros del Este — 11699 19802 15341 01 192304333638 141266 2913 — — — — — — — —
202131 INTL RAWToros del Este — 11699 19802 15341 01 192304333638 141266 2913 291 83 — — — — — —
202232 INTL MLECriollos de Caguas — 180159 34615 13554 21 214290358648 145282 317 — — — — — — — —
202232 INTL RAWCriollos de Caguas — 180159 34615 13554 21 214290358648 145282 317 287 80 — — — — — —
202333 INTL MLETomateros de Culiacan — 261225 477012 27789 13 209318400718 191259 3010 — — — — — — — —
202333 INTL RAWTomateros de Culiacan — 261225 477012 27789 13 209318400718 191259 3010 325 106 — — — — — —
202434 INTL MLENavegantes del Magallanes — 6554 7203 6204 12 130266333599 204125 319 — — — — — — — —
202434 INTL RAWNavegantes del Magallanes — 6554 7203 6204 12 130266333599 204125 319 273 71 — — — — — —
201323 A+ MLE3 teams — 572529 12738421 322036 01 240295446741 206327 356 320 102 — — — — — —
201424 AA MLE3 teams — 534503 11024236 171809 00 219256489745 270250 343 307 94 — — — — — —
201525 AAA MLE2 teams — 639599 13129723 271978 14 219262406668 187280 314 287 80 — — — — — —
201626 AAA MLE2 teams — 501476 7914320 182182 20 166199334533 168239 444 226 39 — — — — — —
201727 AAA MLE3 teams — 449414 5312110 292093 10 128190234424 106227 476 188 14 — — — — — —
201828 AA MLE4 teams — 559504 9320031 462024 10 185258409667 224218 368 291 83 — — — — — —
201929 AAA MLE3 teams — 577522 7711019 442816 63 148220278498 130248 498 217 33 — — — — — —
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 188172 347010 14681 10 198262413675 215253 367 296 37 -3 +0 -3 -22 +4 -2.4
/ 162G— A+C — 650595 11824035 482353 30 198261415676 217253 367 296 37 -10 +1 -11 -74 +14 -8.3
Career— MLE — 45544175 79617618186 284171457 1615 191252375627 184264 386 223 37 -3 +0 -3 -22 +4 -2.4
/ 162G— MLE — 650596 11425327 412458 22 191253379632 188264 386 223 37 -10 +1 -11 -74 +14 -8.3

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.

2019 AAANew Orleans Baby Cakes · 291 PAwOBA .328 → .212 (−116)K% 36.8% → 50.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA36.77%÷0.950×1.290——49.95%
BB% (unintentional) /PA11.68%÷1.085×0.710—×0.9827.51%
HBP% /PA0.00%—×0.980—×0.9820.00%
Singles /BIP20.95%÷0.971×0.900×0.950×0.98218.12%
Doubles /BIP5.41%÷0.952×0.810×0.950×0.9824.29%
Triples /BIP0.00%÷0.900×0.810×0.950×0.9820.00%
Home runs /BIP11.49%÷1.100×0.780—×0.9828.00%

Factors used: league row PCL. Park (home-season share, regressed): HR 120, 1B 94, 2B 90, 3B 80, K 90, BB 117 — applied at half strength. Age: age 29 vs a level average of 27.2 → −1.8% on BB/HBP/hit rates (1.8 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.950.

Result: wOBA .328 → .212; ISO .231 → .137; BABIP .298 → .244. 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 AAJacksonville Jumbo Shrimp · 286 PAwOBA .326 → .245 (−81)K% 32.5% → 37.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA32.52%÷1.052×1.220——37.71%
BB% (unintentional) /PA12.24%÷1.122×0.680—×0.9687.18%
HBP% /PA1.05%—×0.840—×0.9680.85%
Singles /BIP12.58%÷1.050×0.920×0.950×0.96810.14%
Doubles /BIP4.64%÷0.875×0.910×0.950×0.9684.44%
Triples /BIP0.00%÷0.900×0.880×0.950×0.9680.00%
Home runs /BIP13.25%÷1.041×0.800—×0.9689.85%

Factors used: league row SL. Park (home-season share, regressed): HR 108, 1B 110, 2B 75, 3B 80, K 110, BB 124 — applied at half strength. Age: age 28 vs a level average of 24.8 → −3.2% on BB/HBP/hit rates (3.2 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.950.

Result: wOBA .326 → .245; ISO .275 → .216; BABIP .197 → .160. 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 AAANew Orleans Baby Cakes · 135 PAwOBA .413 → .332 (−81)K% 29.6% → 36.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA29.63%÷1.055×1.290——36.24%
BB% (unintentional) /PA14.07%÷0.990×0.710—×0.99210.01%
HBP% /PA0.74%—×0.980—×0.9920.72%
Singles /BIP20.83%÷1.054×0.900×0.994×0.99217.54%
Doubles /BIP8.33%÷0.906×0.810×0.994×0.9927.35%
Triples /BIP0.00%÷1.031×0.810×0.994×0.9920.00%
Home runs /BIP13.89%÷0.952×0.780—×0.99211.29%

Factors used: league row PCL. Park (home-season share, regressed): HR 90, 1B 111, 2B 81, 3B 106, K 111, BB 98 — applied at half strength. Age: age 28 vs a level average of 27.2 → −0.8% on BB/HBP/hit rates (0.8 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.994.

Result: wOBA .413 → .332; ISO .321 → .263; BABIP .328 → .272. 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 AAARound Rock Express · 194 PAwOBA .255 → .187 (−68)K% 28.9% → 36.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA28.87%÷1.033×1.290——36.04%
BB% (unintentional) /PA9.79%÷1.037×0.710—×1.0036.73%
HBP% /PA0.52%—×0.980—×1.0030.51%
Singles /BIP16.24%÷1.039×0.900×0.994×1.00314.03%
Doubles /BIP3.42%÷1.039×0.810×0.994×1.0032.66%
Triples /BIP0.85%÷1.046×0.810×0.994×1.0030.66%
Home runs /BIP5.13%÷1.117×0.780—×1.0033.59%

Factors used: league row PCL. Park (home-season share, regressed): HR 123, 1B 108, 2B 108, 3B 109, K 107, BB 107 — 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 ×0.994.

Result: wOBA .255 → .187; ISO .139 → .094; BABIP .214 → .178. 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 AATulsa Drillers · 187 PAwOBA .313 → .190 (−123)K% 44.9% → 57.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA44.92%÷0.955×1.220——57.37%
BB% (unintentional) /PA9.63%÷1.058×0.700—×0.9786.23%
HBP% /PA0.53%—×0.870—×0.9780.46%
Singles /BIP16.67%÷1.005×0.920×0.970×0.97814.48%
Doubles /BIP14.29%÷1.000×0.840×0.970×0.97811.39%
Triples /BIP0.00%÷1.150×0.940×0.970×0.9780.00%
Home runs /BIP10.71%÷1.295×0.800—×0.9786.47%

Factors used: league row TL. Park (home-season share, regressed): HR 159, 1B 101, 2B 100, 3B 130, K 91, BB 112 — applied at half strength. Age: age 27 vs a level average of 24.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.970.

Result: wOBA .313 → .190; ISO .232 → .123; BABIP .347 → .277. 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 AAAReno Aces · 434 PAwOBA .338 → .227 (−111)K% 33.9% → 44.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA33.87%÷0.991×1.290——44.10%
BB% (unintentional) /PA5.30%÷0.979×0.710—×1.0183.91%
HBP% /PA0.46%—×0.980—×1.0180.46%
Singles /BIP20.85%÷1.052×0.900×0.950×1.01817.25%
Doubles /BIP7.72%÷1.060×0.810×0.950×1.0185.71%
Triples /BIP1.93%÷1.150×0.810×0.950×1.0181.32%
Home runs /BIP9.27%÷1.092×0.780—×1.0186.74%

Factors used: league row PCL. Park (home-season share, regressed): HR 118, 1B 110, 2B 112, 3B 130, K 98, BB 96 — 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.950.

Result: wOBA .338 → .227; ISO .251 → .157; BABIP .332 → .257. 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 AAAReno Aces · 534 PAwOBA .372 → .287 (−85)K% 23.2% → 30.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA23.22%÷0.969×1.290——30.90%
BB% (unintentional) /PA5.81%÷0.997×0.710—×1.0334.27%
HBP% /PA1.31%—×0.980—×1.0331.33%
Singles /BIP18.85%÷0.964×0.900×0.981×1.03317.83%
Doubles /BIP9.56%÷1.083×0.810×0.981×1.0337.25%
Triples /BIP2.46%÷1.150×0.810×0.981×1.0331.76%
Home runs /BIP7.10%÷1.027×0.780—×1.0335.57%

Factors used: league row PCL. Park (home-season share, regressed): HR 105, 1B 93, 2B 117, 3B 130, K 94, BB 99 — 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 ×0.981.

Result: wOBA .372 → .287; ISO .267 → .190; BABIP .328 → .280. 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 AAMobile BayBears · 308 PAwOBA .360 → .294 (−66)K% 26.6% → 32.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA26.62%÷0.993×1.220——32.70%
BB% (unintentional) /PA5.52%÷1.030×0.680—×1.0123.69%
HBP% /PA1.30%—×0.840—×1.0121.10%
Singles /BIP16.10%÷1.018×0.920×0.950×1.01213.99%
Doubles /BIP6.83%÷0.965×0.910×0.950×1.0126.19%
Triples /BIP0.49%÷1.038×0.880×0.950×1.0120.40%
Home runs /BIP11.71%÷0.902×0.800—×1.01210.51%

Factors used: league row SL. Park (home-season share, regressed): HR 80, 1B 104, 2B 93, 3B 108, K 99, BB 106 — 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.950.

Result: wOBA .360 → .294; ISO .307 → .258; BABIP .265 → .230. 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 — .