T.J. McFarland

P Athletics
Age 38 LHP 6'3" / 200 lbs MLB
Overview
MLBRP
YearAgeLvl / TeamGGSIPERAFIPK%BB%WARMLE rates
202334MIX2 levels470642.382.6224.9%9.7%1.5K 21.7% · BB 8.8% · FIP 2.84
202435MLBOakland Athle…790573.813.2816.6%5.1%0.9
202536MIX2 levels280177.025.0210.3%3.8%-0.1K 9.5% · BB 4.1% · FIP 4.34
202637No MLB games played
2027PROJ38MLBOAK470494.374.5317.5%7.5%0.0
2028PROJ39MLBOAK290304.724.9616.4%8.2%-0.1
Last 3 seasons WAR 2.3  ·  Next 2 projected WAR -0.1Projected rows: MLB playing time only, park and league context applied.
Contract
No contract data on file.
Skills · percentileStatcast 2025
FB Velo10
K%10
xwOBA vs10
CompsHisanori Takahashi (age 37) · Juan Sandoval (age 38) · Keiichi Yabu (age 39)
2027 FULL-SEASON PROJECTIONrates below = full-season projection
showingPROJ
wRC+ AGAINSTvL 103111vR 119
ERA4.37
FIP4.53
K%17.5%
BB%7.5%
K-BB%10.0%
Proj IP49
Value2027 · WAR
Runs saved vs league avg · 49 IP
K: -1.5 runs (Runs saved by strikeouts vs lg-avg K%)-1KBB: +0.5 runs (Runs saved by walk suppression vs lg-avg BB%)+1BBCONTACT: -1.0 runs (Runs saved on contact quality (HR suppression) vs lg)-1CONTACTSTAM: +2.0 runs (Replacement credit for innings volume)+2STAMTotal WAR: +0.01 (49 IP)+0.0WAR
0.0-0.12728
Statcast · Contract
Statcast Percentiles
FB Velo
p1087.3
Whiff%
p1017.1%
K%
p109.5%
xwOBA vs
p100.359

Contract

No contract data on file. Pre-MLB players and minor-league free agents do not yet have salary projections — entries are added at first 40-man roster placement.

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 WAR & MLE are computed

Stats are park-neutral MLB equivalents. The "TEAM" column shows current org affiliation only — we do NOT project at that team's park.
Rates (K%, BB%, HR-BF) are park-stripped; MiLB stat lines are translated to their MLB-equivalent via per-level MLE factors.
WAR is computed from projected runs prevented vs a replacement pitcher (the marginal arm a team would call up if this pitcher were unavailable) — calibrated to the standard WAR scale.

YearAge LvlTeam GGSIPBF KBBHR GS%IP/G K%BB%K-BB%HR% ERAFIP WAR
▸ Career — actual stats, one row per year (as recorded, no adjustments)
▸ Career — adjusted (each season translated to a park/league-neutral MLB-equivalent line; levels combined per year)
▸ Model inputs — neutral MLE (past 3 seasons + 2027 so far)
201324MLB MLEBaltimore Orioles38175331582373%2.017.5%6.9%10.6%1.9%4.223.55+0.9
201324MLB RAWBaltimore Orioles38175331582373%2.017.5%6.9%10.6%2.1%4.223.69+0.8
201425MLB MLEBaltimore Orioles37159255341123%1.613.3%4.3%9.0%0.7%2.762.91+1.2
201425MLB RAWBaltimore Orioles37159255341123%1.613.3%4.3%9.0%0.8%2.762.95+1.1
201526MIX MLE2 levels469933985727420%2.013.4%7.0%6.4%0.9%3.773.35+1.3
201526MIX RAW2 levels469933985727420%2.014.3%6.8%7.5%1.0%3.773.30+1.4
201627MIX MLE5 levels298592652617928%2.07.4%6.8%0.6%3.1%5.765.03-0.3
201627MIX RAW5 levels298592652617928%2.09.8%6.4%3.4%3.4%5.765.06-0.3
201728MIX MLE2 levels50165280381542%1.312.0%4.6%7.5%1.6%4.433.56+0.8
201728MIX RAW2 levels50165280381542%1.313.6%5.4%8.2%1.4%4.433.42+0.9
201829MLB MLEArizona Diamondbacks47072292421940%1.514.4%6.5%7.9%1.4%2.003.51+0.9
201829MLB RAWArizona Diamondbacks47072292421940%1.514.4%6.5%7.9%1.4%2.003.45+0.9
201930MIX MLE2 levels54060266421670%1.114.0%6.0%8.0%2.5%4.804.07+0.3
201930MIX RAW2 levels54060266421670%1.115.8%6.0%9.8%2.6%4.804.02+0.4
202031MLB MLEOakland Athletics23021929550%0.99.8%5.4%4.3%6.0%4.356.24-0.4
202031MLB RAWOakland Athletics23021929550%0.99.8%5.4%4.3%5.4%4.356.10-0.4
202132MIX MLE2 levels60070276551460%1.218.4%5.2%13.3%2.4%3.493.53+0.8
202132MIX RAW2 levels60070276551460%1.219.9%5.1%14.9%2.2%3.493.24+1.1
202233MIX MLE2 levels45051217311570%1.113.5%7.0%6.5%3.4%5.684.74-0.1
202233MIX RAW2 levels45051217311570%1.114.3%6.9%7.4%3.2%5.684.56-0.0
202334MIX MLE2 levels47064277692720%1.421.7%8.8%12.9%0.8%2.382.84+1.3
202334MIX RAW2 levels47064277692720%1.424.9%9.7%15.2%0.7%2.382.62+1.5
202435MLB MLEOakland Athletics79057235391240%0.716.6%5.1%11.5%1.9%3.813.37+0.8
202435MLB MLEOakland Athletics79057235391240%0.716.6%5.1%11.5%1.9%3.813.37+0.8
202435MLB RAWOakland Athletics79057235391240%0.716.6%5.1%11.5%1.7%3.813.28+0.9
202536MIX MLE2 levels28017788330%0.69.5%4.1%5.4%2.8%7.024.34+0.0
202536MIX MLE2 levels28017788330%0.69.5%4.1%5.4%2.8%7.024.34+0.0
202536MIX RAW2 levels28017788330%0.610.3%3.8%6.4%3.8%7.025.02-0.1
▸ Career totals (raw MLB only — as recorded)
MLB Career—46035462370325140491%1.213.7%5.9%7.8%2.1%4.183.84+4.6
▸ 2027 season — projected remainder (no 2027 stats recorded)
202738MLBOAK47049207361660%1.017.5%7.5%10.0%2.9%4.374.53+0.0
▸ Career projection (2028+) — MLB context, MLB playing time (IP × MLB%)
202839MLB MLEOAK28030126211040%1.116.4%8.2%8.2%3.3%4.724.96-0.1
202839MLB CTXOAK29030127211040%1.016.4%8.2%8.2%3.3%4.724.96-0.1
▸ Career totals — MLB only (actual + projected)
Career— RAW48835762496346150531%1.213.8%6.0%7.8%2.1%4.213.86+4.7
/ 200 IP— RAW170120086612052181%1.213.8%6.0%7.8%2.1%4.213.86+1.6
Career— MLE583207613262473201643%1.314.5%6.2%8.3%2.0%3.943.73+4.4
/ 200 IP— MLE153520085712453173%1.314.5%6.2%8.3%2.0%3.943.73+1.5

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.

2023 AAANorfolk Tides · 63 IPFIP 2.62 → 2.84 (+0.22)K% 25.2% → 21.7%
ComponentRawPark ÷Level factor ×= MLE
K% /BF25.19%—×0.86021.66%
BB% (unintentional) /BF9.77%—×0.9008.80%
HR / BF /BF0.75%÷0.995×1.1000.83%

Factors used: pitcher AAA level factors (Triple-A 2023+ robo-zone set: walks improve on promotion) — K ×0.86, BB ×0.90, HR ×1.10. Pitcher translation is level-wide (no per-league rows, no age adjustment); HR/BF is park-adjusted at half strength (park HR factor 99).

Result: FIP 2.62 → 2.84, computed from the rates in the table with the same formula before and after. The MLE line is not regressed to the mean — regression is applied when seasons are blended into a projection (how).

2022 AAAMemphis Redbirds · 18 IPFIP 3.57 → 3.89 (+0.32)K% 20.8% → 18.3%
ComponentRawPark ÷Level factor ×= MLE
K% /BF20.83%—×0.88018.33%
BB% (unintentional) /BF5.56%—×1.0505.83%
HR / BF /BF2.78%÷1.048×1.1002.92%

Factors used: pitcher AAA level factors — K ×0.88, BB ×1.05, HR ×1.10. Pitcher translation is level-wide (no per-league rows, no age adjustment); HR/BF is park-adjusted at half strength (park HR factor 110).

Result: FIP 3.57 → 3.89, computed from the rates in the table with the same formula before and after. The MLE line is not regressed to the mean — regression is applied when seasons are blended into a projection (how).

2021 AAAMemphis Redbirds · 31 IPFIP 2.75 → 3.24 (+0.49)K% 25.8% → 22.7%
ComponentRawPark ÷Level factor ×= MLE
K% /BF25.76%—×0.88022.67%
BB% (unintentional) /BF4.55%—×1.0504.77%
HR / BF /BF2.27%÷0.949×1.1002.64%

Factors used: pitcher AAA level factors — K ×0.88, BB ×1.05, HR ×1.10. Pitcher translation is level-wide (no per-league rows, no age adjustment); HR/BF is park-adjusted at half strength (park HR factor 90).

Result: FIP 2.75 → 3.24, computed from the rates in the table with the same formula before and after. The MLE line is not regressed to the mean — regression is applied when seasons are blended into a projection (how).

2017 AAAReno Aces · 11 IPFIP 2.45 → 2.75 (+0.30)K% 23.1% → 20.3%
ComponentRawPark ÷Level factor ×= MLE
K% /BF23.08%—×0.88020.31%
BB% (unintentional) /BF10.26%—×1.05010.77%
HR / BF /BF0.00%÷1.044×1.1000.00%

Factors used: pitcher AAA level factors — K ×0.88, BB ×1.05, HR ×1.10. Pitcher translation is level-wide (no per-league rows, no age adjustment); HR/BF is park-adjusted at half strength (park HR factor 109).

Result: FIP 2.45 → 2.75, computed from the rates in the table with the same formula before and after. The MLE line is not regressed to the mean — regression is applied when seasons are blended into a projection (how).

2016 AAANorfolk Tides · 26 IPFIP 4.51 → 5.25 (+0.74)K% 9.6% → 8.5%
ComponentRawPark ÷Level factor ×= MLE
K% /BF9.65%—×0.8808.49%
BB% (unintentional) /BF6.14%—×1.0506.45%
HR / BF /BF2.63%÷0.776×1.1003.73%

Factors used: pitcher AAA level factors — K ×0.88, BB ×1.05, HR ×1.10. Pitcher translation is level-wide (no per-league rows, no age adjustment); HR/BF is park-adjusted at half strength (park HR factor 55).

Result: FIP 4.51 → 5.25, computed from the rates in the table with the same formula before and after. The MLE line is not regressed to the mean — regression is applied when seasons are blended into a projection (how).

2015 AAANorfolk Tides · 53 IPFIP 2.70 → 2.89 (+0.19)K% 14.8% → 13.0%
ComponentRawPark ÷Level factor ×= MLE
K% /BF14.76%—×0.88012.99%
BB% (unintentional) /BF6.67%—×1.0507.00%
HR / BF /BF0.00%÷1.097×1.1000.00%

Factors used: pitcher AAA level factors — K ×0.88, BB ×1.05, HR ×1.10. Pitcher translation is level-wide (no per-league rows, no age adjustment); HR/BF is park-adjusted at half strength (park HR factor 119).

Result: FIP 2.70 → 2.89, computed from the rates in the table with the same formula before and after. The MLE line is not regressed to the mean — regression is applied when seasons are blended into a projection (how).

Career Comps

Completed MLB careers (no pro action in 2+ yrs) whose totals — actual + projected — most resemble this player's. Pool: 1,234 reliever careers (754 from 1990-2025 + 480 historical, 1901-2023), also matched on career-to-date at the same age. * Historical (Lahman) careers: rates era-adjusted to 2001-24 league levels; WAR is an OGILVIE proxy.

Player162sIP/yrK%BB%HR/9ERA
OGILVIE CAREER PROJECTION3.14814.1%7.4%0.854.22
Buddy Groom ('05)3.75215.3%8.1%0.894.64
Brandon Lyon ('13)3.46215.8%7.5%0.914.16
Shawn Camp ('14)3.05915.6%6.8%0.994.41
Juan Agosto ('81-'93, 1 WAR*)3.16315.0%*9.2%*0.59*4.52*
Dave Tomlin ('72-'86, -2 WAR*)2.66418.0%*8.6%*0.87*4.57*
Tony Castillo ('88-'98, 4 WAR*)2.65918.5%*7.3%*0.98*3.76*