Kelby Tomlinson

Pos2B
B/TR/R
Born1990-06-16
Age (2027)37
No MLB projection yet. Career stats below are historical.
Overview
AAALAST SEASON 2021
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
201828AAASF204.304/.367/.3150775—.289/.332/.299
201828MLBSF152.207/.265/.2640052-0.3
201929AAA/INTL2 orgs399.249/.308/.3070632—.188/.231/.229
202131AAACOL21.167/.286/.2220014—.158/.238/.211
202232No MLB games played
202333No MLB games played
202434No MLB games played
202535No MLB games played
202636No MLB games played
Last 3 seasons WAR -0.3
Contract
No contract data on file.
Skills · percentileStatcast 2016-2018
Speed63
xwOBA20
Barrel%10
Avg EV10

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)
201121 ROKAZL Giants — 156140 501052 14221 112 357419543962 186410 149 420 86 — — — — — —
201222 AAugusta GreenJackets — 520450 101941 531055 3611 224313269582 44286 2010 268 47 — — — — — —
201323 AARichmond Flying Squirrels — 11696 19500 16270 31 198312250562 52275 2314 261 40 — — — — — —
201323 A+San Jose Giants — 148134 37700 12321 51 276340328668 52359 228 306 54 — — — — — —
201323 ROKAZL Giants — 3128 8111 370 11 286355500855 214350 2310 374 51 — — — — — —
201424 AARichmond Flying Squirrels — 494433 116961 44825 4912 268342323666 55325 179 300 76 — — — — — —
201424 INTLScottsdale Scorpions — 7063 7110 7100 81 111200159359 48132 1410 176 5 — — — — — —
201525 MLBSan Francisco Giants — 193178 54632 14401 54 303358404762 101382 217 343 121 +5 -1 +0 +2 +4 1.1
201525 AAASacramento River Cats — 149136 43112 7222 53 316359382741 66360 155 327 88 — — — — — —
201525 AARichmond Flying Squirrels — 289253 821831 25373 166 324391431822 107372 139 360 109 — — — — — —
201626 MLBSan Francisco Giants — 120106 31400 12181 51 292370330700 38352 1510 322 102 +0 +1 +3 +1 +3 0.8
201626 AAASacramento River Cats — 213185 53810 22263 123 286370341710 54331 1210 325 80 — — — — — —
201727 MLBSan Francisco Giants — 222194 50421 23460 91 258336314651 57327 2110 295 84 -4 +1 +2 +1 +5 0.5
201727 AAASacramento River Cats — 122108 32600 13121 92 296377352729 56333 1011 336 77 — — — — — —
201828 MLBSan Francisco Giants — 152140 29420 9352 02 207265264529 57276 236 243 52 -9 -1 +2 +1 +3 -0.3
201828 AAASacramento River Cats — 204181 55200 18440 74 304367315682 11399 229 309 75 — — — — — —
201929 AAATacoma Rainiers — 369335 811620 27792 43 242302301604 60314 217 274 26 — — — — — —
201929 INTLEstrellas Orientales — 3027 9100 250 20 333379370750 37409 177 331 110 — — — — — —
202131 AAAAlbuquerque Isotopes — 2118 3100 231 00 167286222508 56200 1410 249 14 — — — — — —
▸ Career Totals (raw MLB only — historical actual)
MLB Career— — 687618 1641873 581394 198 265332332664 66336 208 302 90 -8 +1 +8 +6 +15 2.2
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201121 ROK MLEAZL Giants — 156145 37731 9321 112 255303366669 110313 216 296 86 — — — — — —
201222 A MLEAugusta GreenJackets — 520466 98841 371305 3611 210276251527 41275 257 237 47 — — — — — —
201323 AA MLERichmond Flying Squirrels — 116101 20500 11340 31 198277248524 50274 299 228 40 — — — — — —
201323 A+ MLESan Jose Giants — 148138 32600 8431 51 232279275554 43330 295 248 54 — — — — — —
201323 ROK MLEAZL Giants — 3129 7111 2100 11 241290448739 207264 326 244 51 — — — — — —
201424 AA MLERichmond Flying Squirrels — 494449 121961 28995 4912 269320323642 53327 206 280 76 — — — — — —
201525 MLB MLESan Francisco Giants — 193178 55632 14401 54 309363410773 101382 217 348 121 +5 -1 +0 +2 +4 1.1
201525 AAA MLESacramento River Cats — 149138 41112 5272 53 297331362693 65342 183 299 88 — — — — — —
201525 AA MLERichmond Flying Squirrels — 289260 811631 18453 166 312363408771 96354 166 329 109 — — — — — —
201626 MLB MLESan Francisco Giants — 120107 31400 11181 51 290361327688 37352 159 319 102 +0 +1 +3 +1 +3 0.8
201626 AAA MLESacramento River Cats — 213193 51710 15323 123 264327311638 47312 157 286 80 — — — — — —
201727 MLB MLESan Francisco Giants — 222196 51421 21460 91 260332316648 56327 219 292 84 -4 +1 +2 +1 +5 0.5
201727 AAA MLESacramento River Cats — 122111 28500 10161 92 252320297617 45298 138 282 77 — — — — — —
201828 MLB MLESan Francisco Giants — 152140 29420 9352 02 207265264529 57276 236 245 52 -9 -1 +2 +1 +3 -0.3
201828 AAA MLESacramento River Cats — 204187 54200 12530 74 289332299631 11387 266 279 75 — — — — — —
201929 AAA MLETacoma Rainiers — 369345 651210 171032 43 188231229460 41260 285 206 26 — — — — — —
202131 AAA MLEAlbuquerque Isotopes — 2119 3100 141 00 158238211449 53161 195 189 14 — — — — — —
201121 ROK MLEAZL Giants — 156145 37731 9321 112 255303366669 110319 216 296 86 — — — — — —
201121 ROK RAWAZL Giants — 156140 501052 14221 112 357419543962 186410 149 420 86 — — — — — —
201222 A MLEAugusta GreenJackets — 520466 98841 371305 3611 210276251527 41284 257 237 47 — — — — — —
201222 A RAWAugusta GreenJackets — 520450 101941 531055 3611 224313269582 44286 2010 268 47 — — — — — —
201323 A+ MLE3 teams — 295268 571111 21871 93 213272272545 60309 297 240 48 — — — — — —
201323 A+ RAW3 teams — 295258 641311 31661 93 248331318649 70328 2211 295 48 — — — — — —
201424 AA MLE2 teams — 564515 1381071 321135 5713 268317320637 52338 206 280 76 — — — — — —
201424 AA RAW2 teams — 564496 1231071 51925 5713 248324302627 54300 169 285 76 — — — — — —
201525 AA MLE3 teams — 631576 1772375 371126 2613 307355398753 90371 186 328 108 — — — — — —
201525 AA RAW3 teams — 631567 1792575 46996 2613 316373411784 95372 167 347 108 — — — — — —
201626 AAA MLE2 teams — 333300 821110 26504 174 273339317656 43327 158 298 88 — — — — — —
201626 AAA RAW2 teams — 333291 841210 34444 174 289370337706 48339 1310 324 88 — — — — — —
201727 MLB MLE2 teams — 344307 79921 31621 183 257327309637 52316 189 288 81 -8 +2 +2 +1 +7 0.5
201727 MLB RAW2 teams — 344302 821021 36581 183 272351328679 56329 1710 309 81 -8 +2 +2 +1 +7 0.5
201828 AAA MLE2 teams — 356327 84620 21882 76 257306287593 31350 256 265 65 — — — — — —
201828 AAA RAW2 teams — 356321 84620 27792 76 262323293616 31346 228 281 65 — — — — — —
201929 AAA MLE2 teams — 399373 701310 181112 63 188229228457 40265 285 206 26 — — — — — —
201929 AAA RAW2 teams — 399362 901720 29842 63 249308307615 58321 217 278 26 — — — — — —
202131 AAA MLEAlbuquerque Isotopes — 2119 3100 141 00 158238211449 53200 195 189 14 — — — — — —
202131 AAA RAWAlbuquerque Isotopes — 2118 3100 231 00 167286222508 56200 1410 249 14 — — — — — —
201121 ROK MLEAZL Giants — 156145 37731 9321 112 255303366669 110313 216 296 86 — — — — — —
201222 A MLEAugusta GreenJackets — 520473 98841 371305 3611 207276247523 40275 257 237 47 — — — — — —
201323 A+ MLE3 teams — 295271 571111 21871 93 210272269542 59301 297 240 48 — — — — — —
201424 AA MLE2 teams — 564522 1381071 321135 5713 264317316633 52327 206 280 76 — — — — — —
201525 AA MLE3 teams — 631583 1772375 371126 2613 304355393748 89360 186 328 108 — — — — — —
201626 AAA MLE2 teams — 333300 821110 26504 174 273339317656 43327 158 298 88 — — — — — —
201727 MLB MLE2 teams — 344309 79921 31621 183 256327307635 52317 189 288 81 — — — — — —
201828 AAA MLE2 teams — 356330 84620 21882 76 255306285591 30340 256 265 65 — — — — — —
201929 AAA MLE2 teams — 399376 701310 181112 63 186229226455 40260 285 206 26 — — — — — —
202131 AAA MLEAlbuquerque Isotopes — 2119 3100 141 00 158238211449 53161 195 189 14 — — — — — —
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 687618 1641873 581394 198 265332332664 66336 208 302 70 -8 +1 +8 +6 +15 2.2
/ 162G— A+C — 650585 1561773 551324 188 267334335669 68338 208 302 70 -8 +1 +7 +6 +14 2.0
Career— MLE — 36193296 825992810 23378928 18758 250305306612 56323 226 272 70 -8 +1 +8 +6 +15 2.2
/ 162G— MLE — 650592 1491852 421425 3410 252307309616 57325 226 272 70 -8 +1 +7 +6 +14 2.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.

2021 AAAAlbuquerque Isotopes · 21 PAwOBA .243 → .189 (−54)K% 14.3% → 17.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA14.29%÷0.958×1.200——17.90%
BB% (unintentional) /PA9.52%÷1.032×0.690—×0.9626.13%
HBP% /PA4.76%—×0.940—×0.9624.31%
Singles /BIP13.33%÷1.110×0.930—×0.96210.75%
Doubles /BIP6.67%÷0.988×0.830—×0.9625.38%
Triples /BIP0.00%÷1.150×0.920—×0.9620.00%
Home runs /BIP0.00%÷1.172×0.700—×0.9620.00%

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 31 vs a level average of 27.2 → −3.8% on BB/HBP/hit rates (3.8 yr older than average).

Result: wOBA .243 → .189; ISO .056 → .045; BABIP .200 → .161. 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 AAATacoma Rainiers · 369 PAwOBA .266 → .206 (−60)K% 21.4% → 27.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA21.41%÷0.990×1.290——27.89%
BB% (unintentional) /PA6.78%÷1.039×0.710—×0.9824.54%
HBP% /PA0.54%—×0.980—×0.9820.52%
Singles /BIP24.61%÷0.985×0.900×0.950×0.98220.97%
Doubles /BIP6.25%÷0.998×0.810×0.950×0.9824.73%
Triples /BIP0.78%÷1.073×0.810×0.950×0.9820.55%
Home runs /BIP0.00%÷1.049×0.780—×0.9820.00%

Factors used: league row PCL. Park (home-season share, regressed): HR 110, 1B 97, 2B 100, 3B 115, K 98, BB 108 — 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 .266 → .206; ISO .060 → .043; BABIP .314 → .260. 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 AAASacramento River Cats · 204 PAwOBA .303 → .279 (−24)K% 21.6% → 26.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA21.57%÷1.071×1.290——25.97%
BB% (unintentional) /PA8.82%÷1.043×0.710—×0.9925.96%
HBP% /PA0.00%—×0.980—×0.9920.00%
Singles /BIP38.69%÷0.963×0.900×1.050×0.99237.65%
Doubles /BIP1.46%÷0.910×0.810×1.050×0.9921.35%
Triples /BIP0.00%÷1.150×0.810×1.050×0.9920.00%
Home runs /BIP0.00%÷0.998×0.780—×0.9920.00%

Factors used: league row PCL. Park (home-season share, regressed): HR 100, 1B 93, 2B 82, 3B 130, K 114, BB 109 — 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 ×1.050.

Result: wOBA .303 → .279; ISO .011 → .010; BABIP .399 → .387. 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 AAASacramento River Cats · 122 PAwOBA .328 → .282 (−47)K% 9.8% → 12.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA9.84%÷0.989×1.290——12.83%
BB% (unintentional) /PA10.66%÷0.952×0.710—×1.0037.97%
HBP% /PA0.82%—×0.980—×1.0030.81%
Singles /BIP27.08%÷1.027×0.900×1.027×1.00324.44%
Doubles /BIP6.25%÷0.975×0.810×1.027×1.0035.35%
Triples /BIP0.00%÷0.920×0.810×1.027×1.0030.00%
Home runs /BIP0.00%÷0.889×0.780—×1.0030.00%

Factors used: league row PCL. Park (home-season share, regressed): HR 78, 1B 105, 2B 95, 3B 84, K 98, BB 90 — 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.027.

Result: wOBA .328 → .282; ISO .056 → .047; BABIP .333 → .298. 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 AAASacramento River Cats · 213 PAwOBA .319 → .286 (−33)K% 12.2% → 15.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA12.21%÷1.034×1.290——15.23%
BB% (unintentional) /PA10.33%÷1.052×0.710—×1.0187.09%
HBP% /PA1.41%—×0.980—×1.0181.41%
Singles /BIP27.67%÷0.960×0.900×1.003×1.01826.50%
Doubles /BIP5.03%÷0.973×0.810×1.003×1.0184.28%
Triples /BIP0.63%÷0.900×0.810×1.003×1.0180.58%
Home runs /BIP0.00%÷1.082×0.780—×1.0180.00%

Factors used: league row PCL. Park (home-season share, regressed): HR 116, 1B 92, 2B 95, 3B 80, K 107, BB 110 — 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 ×1.003.

Result: wOBA .319 → .286; ISO .054 → .048; BABIP .331 → .312. 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 AARichmond Flying Squirrels · 289 PAwOBA .354 → .329 (−25)K% 12.8% → 15.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA12.80%÷1.003×1.220——15.58%
BB% (unintentional) /PA8.65%÷0.992×0.700—×0.9986.09%
HBP% /PA1.04%—×0.850—×0.9980.88%
Singles /BIP27.78%÷1.013×0.970×1.020×0.99827.08%
Doubles /BIP8.33%÷0.998×0.860×1.020×0.9987.31%
Triples /BIP1.39%÷1.025×0.950×1.020×0.9981.31%
Home runs /BIP0.46%÷0.860×0.780—×0.9980.42%

Factors used: league row EL. Park (home-season share, regressed): HR 72, 1B 103, 2B 100, 3B 105, K 101, BB 98 — 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). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.020.

Result: wOBA .354 → .329; ISO .107 → .099; BABIP .372 → .354. 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 AAASacramento River Cats · 149 PAwOBA .323 → .299 (−24)K% 14.8% → 18.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA14.77%÷1.047×1.290——18.19%
BB% (unintentional) /PA4.70%÷0.960×0.710—×1.0333.59%
HBP% /PA1.34%—×0.980—×1.0331.36%
Singles /BIP34.21%÷1.003×0.900×1.031×1.03332.70%
Doubles /BIP0.88%÷1.024×0.810×1.031×1.0330.74%
Triples /BIP0.88%÷0.925×0.810×1.031×1.0330.82%
Home runs /BIP1.75%÷0.982×0.780—×1.0331.44%

Factors used: league row PCL. Park (home-season share, regressed): HR 96, 1B 101, 2B 105, 3B 85, K 109, BB 92 — 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.031.

Result: wOBA .323 → .299; ISO .066 → .056; BABIP .360 → .342. 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 AARichmond Flying Squirrels · 494 PAwOBA .294 → .280 (−14)K% 16.6% → 20.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA16.60%÷1.012×1.220——20.00%
BB% (unintentional) /PA8.70%÷1.075×0.700—×1.0125.74%
HBP% /PA1.01%—×0.850—×1.0120.87%
Singles /BIP28.49%÷1.014×0.970×1.050×1.01228.97%
Doubles /BIP2.56%÷0.983×0.860×1.050×1.0122.38%
Triples /BIP1.71%÷1.061×0.950×1.050×1.0121.63%
Home runs /BIP0.28%÷0.918×0.780—×1.0120.25%

Factors used: league row EL. Park (home-season share, regressed): HR 84, 1B 103, 2B 97, 3B 112, K 102, BB 115 — 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 ×1.050.

Result: wOBA .294 → .280; ISO .055 → .053; BABIP .325 → .327. 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 — .