Reflecting on your process is one of the fastest ways to improve as a fantasy manager. Review your analysis: Which players did you target? Which hits were skill, and which misses were blind spots? More importantly — why?

To help answer those questions, we’re looking at which players truly outperformed the market in 2025. This exercise isn’t about playoff weeks or recency bias. It’s about identifying who provided the most value over the full season.

Why Total Points Don’t Work

Player value must be evaluated relative to position, not by raw totals.

For example, a full-season quarterback like Daniel Jones may outscore a wide receiver such as Tee Higgins in total points. That doesn’t mean he’s more valuable in a one-QB league.

Quarterbacks — even mediocre ones — tend to outscore other positions simply because of scoring structure and availability. So instead of comparing totals, we compare players against a replacement-level baseline at their own position.

Points Above Average

To establish a baseline at each position, I used Fantasy Douche’s original replacement-level framework (formerly on Rotoworld) adjusted for Apex’s lineup and scoring settings:

  • PPR scoring

  • Weekly lineup: QB, 2 RB, 3 WR, TE, Flex, K, D

  • Kickers and defenses excluded due to poor year-over-year predictability

Below are the replacement-level baselines:

QB RB WR TE
Baseline 16 43 60 18
Average Season 295.17 206.93 183.59 176.36
Average Per Game 18.75 13.48 12.49 12.02

Baseline Rank represents the number of starters included in the positional average.

Average Season reflects total replacement-level production.

Average Per Game reflects weekly replacement-level production.

Season vs. Per-Game Value

Even after adjusting by position, there’s still a key question:

Should we evaluate value by total season points or points per game?

  • Seasonal value rewards durability.

  • Per-game value accounts for ceiling and impact when active.

In a league where injuries are common, both metrics matter. A player who missed time can still meaningfully increase your odds of winning when active.

The table above is sorted by Points Above Average Per Game (PAA PG) to fairly account for players who missed time.

Season-long value is listed under PAA S.

PlayerPOSADPPPRPPGPAA SPAA PG
Christian McCaffreyRB8.8416.624.51209.6711.03
Puka NacuaWR12.737523.44191.4110.95
Jaxon Smith-NjigbaWR27.4359.921.17176.318.68
Bijan RobinsonRB2.2370.821.81163.878.33
Jahmyr GibbsRB4.1366.921.58159.978.10
Jonathan TaylorRB19.8362.321.31155.377.83
Ja'Marr ChaseWR1.1313.619.6130.017.11
De'Von AchaneRB15.3322.820.18115.876.70
Amon-Ra St. BrownWR932419.06140.416.57
Trey McBrideTE28.8315.918.58139.546.56
Rashee RiceWR57.2150.118.76-33.496.27
George PickensWR57.3291.917.17108.314.68
Drake LondonWR16.9201.916.8318.314.34
James CookRB30.1302.217.7895.274.30
Chris OlaveWR69.926816.7584.414.26
Davante AdamsWR41.3222.915.9239.313.43
Chase BrownRB18.1282.616.6275.673.14
Derrick HenryRB12.2279.516.4472.572.96
Josh AllenQB27.9364.621.4569.432.70
Brock BowersTE22.6176.214.68-0.162.66
George KittleTE40.2161.514.68-14.862.66
Tucker KraftTE128.3117.214.65-59.162.63
Nico CollinsWR10226.215.0842.612.59
Cam SkatteboRB114.9127.715.96-79.232.48
Josh JacobsRB21.8237.115.8130.172.33
A.J. BrownWR21.9220.314.6936.712.2
Kyren WilliamsRB21.1263.315.4956.372.01
Drake MayeQB13035220.7156.831.96
CeeDee LambWR4200.914.3517.311.86
Matthew StaffordQB186.9350.420.6155.231.86
Zay FlowersWR63.5243.314.3159.711.82
Malik NabersWR10.157.114.28-126.491.79
Garrett WilsonWR33.499.514.21-84.091.72
Javonte WilliamsRB97.7242.815.1835.871.70
Patrick MahomesQB81.3285.720.41-9.471.66
Tee HigginsWR31.1211.614.1128.011.62
Omarion HamptonRB34.2135.715.08-71.231.60
Travis EtienneRB89.5253.914.9446.971.46
Trevor LawrenceQB170338.219.8943.031.14
Wan'Dale RobinsonWR133.1217.913.6234.311.13
Saquon BarkleyRB4.8232.314.5225.371.04
Brock PurdyQB125177.419.71-117.770.96
Ashton JeantyRB10.8245.114.4238.170.94
Tyreek HillWR30.753.513.38-130.090.89
D'Andre SwiftRB60.9228.614.2921.670.81
Christian WatsonWR190132.413.24-51.190.75
Michael WilsonWR189.5220.612.9837.010.49
Jameson WilliamsWR55.4219.912.9436.310.45
Courtland SuttonWR50219.712.9236.110.43
Kyle PittsTE130.5210.812.434.440.38
Bucky IrvingRB19.7138.513.85-68.430.37
Dallas GoedertTE135.9185.112.348.740.32
Jaylen WarrenRB80.8217.113.5710.170.09
Caleb WilliamsQB141.8318.718.7523.530.00
DK MetcalfWR47.8187.212.483.61-0.01
Tetairoa McMillanWR50.4211.412.4427.81-0.05
Jalen HurtsQB47.8299.118.693.93-0.06
Stefon DiggsWR75.7210.312.3726.71-0.12
Sam LaPortaTE69.6106.911.88-69.46-0.14
Quentin JohnstonWR168.9171.212.23-12.39-0.26
Alec PierceWR185.7183.312.22-0.29-0.27
Dak PrescottQB119.9313.818.4618.63-0.29
Rome OdunzeWR68.4146.112.18-37.49-0.31
Jaylen WaddleWR67.3194.112.1310.51-0.36
Harold FanninTE176.5186.411.6510.04-0.37
Kenneth GainwellRB#N/A221.313.0214.37-0.46
Breece HallRB37.1207.712.980.77-0.50
Michael PittmanWR90.7202.411.9118.81-0.58
DeVonta SmithWR53.5201.811.8718.21-0.62
Justin JeffersonWR5.8201.511.8517.91-0.64
Travis KelceTE79193.211.3616.84-0.66
Rhamondre StevensonRB111.4178.812.77-28.13-0.71
Deebo SamuelWR86.7188.211.764.61-0.73
Rico DowdleRB151.3216.312.729.37-0.76
Bo NixQB90304.817.939.63-0.82
Justin HerbertQB154.4286.917.93-8.27-0.82
Tyler WarrenTE95.4188.511.0912.14-0.93
Jauan JenningsWR84.4173.311.55-10.29-0.94
Parker WashingtonWR#N/A184.711.541.11-0.95
Jake FergusonTE147.3188.111.0611.74-0.96
Emeka EgbukaWR72.4195.711.5112.11-0.98
Terry McLaurinWR48.4114.211.42-69.39-1.07
Ladd McConkeyWR22.4180.911.31-2.69-1.18
Jared GoffQB132.9297.117.481.93-1.27
Daniel JonesQB#N/A226.417.42-68.77-1.33
RJ HarveyRB51.5206.612.15-0.33-1.33
TreVeyon HendersonRB36.8206.212.13-0.73-1.35
Quinshon JudkinsRB109.2169.812.13-37.13-1.35
Juwan JohnsonTE150179.910.583.54-1.44
Jaxson DartQB149241.617.26-53.57-1.49
Hunter HenryTE151.7178.810.522.44-1.5
Jakobi MeyersWR72.9175.810.99-7.79-1.5
Dalton KincaidTE154.7126.110.51-50.26-1.51
Dalton SchultzTE#N/A177.710.451.34-1.57
Colston LovelandTE115.4165.110.32-11.26-1.7
Keenan AllenWR118.9182.710.75-0.89-1.74
Marvin Harrison Jr.WR37.6127.810.65-55.79-1.84
Mike EvansWR3584.810.6-98.79-1.89
J.K. DobbinsRB98.3115.911.59-91.03-1.89
Joe BurrowQB48.2134.516.81-160.67-1.94
Troy FranklinWR#N/A177.110.42-6.49-2.07
Khalil ShakirWR100.7166.410.4-17.19-2.09
Zach CharbonnetRB92.4181.411.34-25.53-2.14
Romeo DoubsWR178.4165.410.34-18.19-2.15
Darren WallerTE#N/A88.79.86-87.66-2.16
Brenton StrangeTE1781189.83-58.36-2.19
Kenneth Walker IIIRB34.8191.911.29-15.03-2.19
Lamar JacksonQB31.6214.916.53-80.27-2.22
Zach ErtzTE166.3126.49.72-49.96-2.3
James ConnerRB43.333.311.1-173.63-2.38
Jayden DanielsQB43.1114.316.33-180.87-2.42
D.J. MooreWR46.6170.210.01-13.39-2.48
Jacoby BrissettQB#N/A227.416.24-67.77-2.51
Tony PollardRB64.2185.810.93-21.13-2.55
Brian Thomas Jr.WR13.4138.89.91-44.79-2.58
Ricky PearsallWR75.588.69.84-94.99-2.65
Tyrone TracyRB74.6160.810.72-46.13-2.76
Baker MayfieldQB88271.915.99-23.27-2.76
Jordan AddisonWR87.9135.19.65-48.49-2.84
Justin FieldsQB128.9142.715.86-152.47-2.89
Tre TuckerWR177.8161.79.51-21.89-2.98
Jordan LoveQB171.7235.115.67-60.07-3.08
Kyler MurrayQB9177.815.56-217.37-3.19
Oronde Gadsden IITE#N/A131.48.76-44.96-3.26
Chris GodwinWR90.5839.22-100.59-3.27
AJ BarnerTE#N/A147.38.66-29.06-3.36
Colby ParkinsonTE#N/A129.88.65-46.56-3.37
Travis HunterWR6863.89.11-119.79-3.38
Albert OkwuegbunamTE#N/A8.68.6-167.76-3.42
Theo JohnsonTE#N/A127.88.52-48.56-3.5
Aaron JonesRB67.6118.79.89-88.23-3.59
Kayshon BoutteWR169124.18.86-59.49-3.63
David MontgomeryRB64.6166.99.82-40.03-3.66
Rashid ShaheedWR123.9156.68.7-26.99-3.79
Theo WeaseWR#N/A25.98.63-157.69-3.86
C.J. StroudQB159.6208.514.89-86.67-3.86
Marquise BrownWR172.5137.78.61-45.89-3.88
Josh DownsWR109.6136.48.53-47.19-3.96
Luther BurdenWR141127.98.53-55.69-3.96
Woody MarksRB174.1151.19.44-55.83-4.04
Jalen CokerWR#N/A90.48.22-93.19-4.27
Mark AndrewsTE92.91317.71-45.36-4.31
Alvin KamaraRB36.5100.79.15-106.23-4.33
Tory HortonWR176.565.18.14-118.49-4.35
Cade OttonTE#N/A122.27.64-54.16-4.38
Tyler ShoughQB#N/A15814.36-137.17-4.39
Kimani VidalRB#N/A117.99.07-89.03-4.41
T.J. HockensonTE87.3112.87.52-63.56-4.5
Aaron RodgersQB#N/A227.114.19-68.07-4.56
Keon ColemanWR106.7102.47.88-81.19-4.61
Trey BensonRB128.335.48.85-171.53-4.63
Xavier WorthyWR54.7109.97.85-73.69-4.64
Carson WentzQB#N/A70.314.06-224.87-4.69
Chigoziem OkonkwoTE#N/A1247.29-52.36-4.73
David NjokuTE97.686.37.19-90.06-4.83
Kyle MonangaiRB181.4146.78.63-60.23-4.85
Jayden HigginsWR121.8129.57.62-54.09-4.87
Tyjae SpearsRB131.5111.78.59-95.23-4.89
Sam DarnoldQB181.8235.413.85-59.77-4.90
Tyler HigbeeTE#N/A71.17.11-105.26-4.91
Kareem HuntRB171.7145.48.55-61.53-4.93
Mack HollinsWR#N/A113.47.56-70.19-4.93
Jalen McMillanWR176.429.97.48-153.69-5.01
Chimere DikeWR#N/A126.17.42-57.49-5.07
Rachaad WhiteRB135.31438.41-63.93-5.07
Bryce YoungQB#N/A21813.63-77.17-5.12
Chuba HubbardRB45125.48.36-81.53-5.12
Mason TaylorTE#N/A88.96.84-87.46-5.18
Elic AyomanorWR#N/A116.57.28-67.09-5.21
Cooper KuppWR89.7116.37.27-67.29-5.22
Jacory Croskey-MerrittRB131140.38.25-66.63-5.23
Pat FreiermuthTE#N/A113.66.68-62.76-5.34
Ryan FlournoyWR#N/A1147.13-69.59-5.36
Michael PenixQB#N/A120.313.37-174.87-5.38
Jerry JeudyWR61.4120.77.1-62.89-5.39
Jordan MasonRB92.5128.98.06-78.03-5.42
Darius SlaytonWR#N/A98.87.06-84.79-5.43
Jayden ReedWR110.648.56.93-135.09-5.56
Evan EngramTE99102.86.43-73.56-5.59
Malik WashingtonWR#N/A116.76.86-66.89-5.63
Calvin RidleyWR54.147.36.76-136.29-5.73
Greg DulcichTE#N/A62.86.28-113.56-5.74
Zonovan KnightRB#N/A92.97.74-114.03-5.74
Michael CarterRB#N/A997.62-107.93-5.86
Dawson KnoxTE#N/A103.76.1-72.66-5.92
Jawhar JordanRB#N/A29.77.43-177.23-6.05
Sterling ShepardWR#N/A826.31-101.59-6.18
J.J. McCarthyQB175.5125.412.54-169.77-6.21
Greg DortchWR#N/A75.16.26-108.49-6.23
Tyler AllgeierRB148.31237.24-83.93-6.24
Gunnar HelmTE#N/A91.75.73-84.66-6.29
Marvin MimsWR135.3936.2-90.59-6.29
Blake CorumRB181.3122.27.19-84.73-6.29
Calvin Austin IIIWR#N/A86.26.16-97.39-6.33
Michael MayerTE#N/A73.85.68-102.56-6.34
Chris RodriguezRB#N/A927.08-114.93-6.40
Hunter RenfrowWR#N/A35.95.98-147.69-6.51
Jake TongesTE#N/A93.35.49-83.06-6.53
Xavier LegetteWR174.389.35.95-94.29-6.54
Jalen NailorWR#N/A100.75.92-82.89-6.57
Mike GesickiTE175.670.75.44-105.66-6.58
Audric EstimeRB#N/A48.16.87-158.83-6.61
Tez JohnsonWR#N/A92.45.78-91.19-6.71
Tyquan ThorntonWR#N/A80.85.77-102.79-6.72
Xavier HutchinsonWR#N/A985.76-85.59-6.73
Kendrick BourneWR#N/A92.15.76-91.49-6.73
Isiah PachecoRB68.587.36.72-119.63-6.76
Luke McCaffreyWR#N/A51.35.7-132.29-6.79
Miles SandersRB#N/A26.76.68-180.23-6.80
DeMario DouglasWR155.895.85.64-87.79-6.85
KaVontae TurpinWR#N/A84.55.63-99.09-6.86
Mac JonesQB#N/A13011.82-165.17-6.93
Austin EkelerRB114.413.16.55-193.83-6.93
Justice HillRB174.965.26.52-141.73-6.96
Adonai MitchellWR#N/A87.95.49-95.69-7
Darnell MooneyWR124.382.35.49-101.29-7
Jonnu SmithTE179.185.25.01-91.16-7.01
Noah FantTE#N/A74.84.99-101.56-7.03
Dontayvion WicksWR#N/A75.85.41-107.79-7.08
Devin SingletaryRB#N/A108.86.4-98.13-7.08
Cole KmetTE#N/A78.74.92-97.66-7.1
Geno SmithQB#N/A173.911.59-121.27-7.16
Olamide ZaccheausWR#N/A84.85.3-98.79-7.19
Andrei IosivasWR#N/A89.95.29-93.69-7.2
Tua TagovailoaQB179.7160.711.48-134.47-7.27
Davis MillsQB#N/A68.611.43-226.57-7.32
Gabriel DavisWR12230.95.15-152.69-7.34
Marcus MariotaQB#N/A125.511.41-169.67-7.34
Devaughn VeleWR#N/A66.35.1-117.29-7.39
Darnell WashingtonTE#N/A73.44.59-102.96-7.43
Joe FlaccoQB#N/A146.711.28-148.47-7.47
Devin NealRB#N/A606-146.93-7.48
Matthew GoldenWR84.3705-113.59-7.49
Pat BryantWR181.274.84.99-108.79-7.5
Bhayshul TutenRB140.788.65.91-118.33-7.57
Ty JohnsonRB#N/A100.35.9-106.63-7.58
Nick ChubbRB141.388.35.89-118.63-7.59
Isaiah LikelyTE174.561.74.41-114.66-7.61
Dylan SampsonRB156.787.65.84-119.33-7.64
Spencer RattlerQB#N/A99.111.01-196.07-7.74
Cam WardQB#N/A186.710.98-108.47-7.77
Ja'Tavion SandersTE#N/A544.15-122.36-7.87
Cedric TillmanWR158.1604.62-123.59-7.87
Josh ReynoldsWR#N/A23.14.62-160.49-7.87
Emanuel WilsonRB179.594.55.56-112.43-7.92
John MetchieWR#N/A71.94.49-111.69-8
Isaac TeSlaaWR#N/A75.94.46-107.69-8.03
Kalif RaymondWR#N/A66.84.45-116.79-8.04
Christian KirkWR135.457.94.45-125.69-8.04
Sean TuckerRB#N/A91.45.38-115.53-8.10
Van JeffersonWR#N/A704.38-113.59-8.11
Josh PalmerWR#N/A52.34.36-131.29-8.13
Shedeur SandersQB#N/A84.910.61-210.27-8.14
JuJu Smith-SchusterWR#N/A73.54.32-110.09-8.17
Tyler LockettWR#N/A73.14.3-110.49-8.19
Rashod BatemanWR120.255.44.26-128.19-8.23
Samaje PerineRB#N/A77.95.19-129.03-8.29
Demarcus RobinsonWR#N/A58.24.16-125.39-8.33
Kevin AustinWR#N/A334.13-150.59-8.36
Raheim SandersRB#N/A20.35.08-186.63-8.40
Kirk CousinsQB154103.510.35-191.67-8.40
Tre HarrisWR160.269.44.08-114.19-8.41
Jaylin NoelWR#N/A68.44.02-115.19-8.47
DeAndre HopkinsWR#N/A673.94-116.59-8.55
Isaiah HodginsWR#N/A27.53.93-156.09-8.56
Isaiah WilliamsWR#N/A58.73.91-124.89-8.58
Jaylen WrightRB154.948.24.82-158.73-8.66
Kendre MillerRB#N/A33.34.76-173.63-8.72
Antonio GibsonRB#N/A23.24.64-183.73-8.84
Emari DemercadoRB#N/A58.34.48-148.63-9.00
Isaiah DavisRB#N/A71.24.45-135.73-9.03
Jeremy McNicholsRB#N/A72.74.28-134.23-9.20
Jaret PattersonRB#N/A25.74.28-181.23-9.20
Keaton MitchellRB#N/A55.44.26-151.53-9.22
Jaydon BlueRB131.420.44.08-186.53-9.40
Malik DavisRB#N/A40.64.06-166.33-9.42
Jaleel McLaughlinRB#N/A31.43.93-175.53-9.55
Najee HarrisRB133.111.63.87-195.33-9.61
Braelon AllenRB127.515.33.83-191.63-9.65
Dillon GabrielQB#N/A70.17.01-225.07-11.74

Cost Matters: ADP and Surplus Value

Value is not just about production — it’s about production relative to cost.

Average Draft Position (ADP) from Apex drafts in August 2025 is included in the table. A player drafted cheaply who produces elite output creates massive surplus value.

That’s how you win leagues.

Negative PAA values indicate players who finished below replacement level.

Macro Observations from 2025

Here’s how positional scoring shifted compared to last season:

QB RB WR TE
Season Change -22.22 0.51 -15.89 3.32
Per Game Change -0.89 -0.31 -1.14 0.53

Quarterback & Wide Receiver Decline

Quarterback scoring took a meaningful hit in 2025. Defenses clearly gained the upper hand in defending the pass.

This ripple effect hit wide receivers even harder. WR scoring dropped by more than a full point per game. Since I began running this analysis in 2018, this is the lowest QB and WR scoring environment we’ve seen.

  • Only four quarterbacks averaged 20+ PPR points per game.

  • Only two wide receivers cleared that threshold.

The offensive contraction was real.

Running Back Stability

Running backs essentially held steady on a seasonal basis (+0.51), though per-game averages dipped slightly (-0.31).

Christian McCaffrey was the only RB to average over 22 PPR points per game. Only five RBs averaged 18+ PPR points per game.

Elite RB production was scarce — and therefore incredibly valuable.

Tight End: Depth Over Dominance

Tight end was the only position that improved year-over-year, though this was more about increased depth than elite production.

Trey McBride was the only TE to average 15+ PPR points per game. The takeaway: top-end offense declined across the board.

2025’s Fantasy Football MVPs

If you haven’t reviewed the table yet, do so.

For the full season, Christian McCaffrey was the most valuable player in fantasy football:

  • 209.67 Points Above Average (Season)

  • 11.03 PAA per Game

Puka Nacua finished second in seasonal value (191.41 PAA S) and nearly matched CMC on a per-game basis (10.95 PAA PG).

Jaxon Smith-Njigba, Bijan Robinson, Jahmyr Gibbs, Jonathan Taylor, and Ja’Maar Chase round out the top-7 per game.

When referring to 2025’s fantasy football MVPs, the cost or draft position must be mentioned. Chris Olave and George Pickens were drafted outside of the top-55 players and finished as the 11th and 13th most valuable for the season, respectively. Similarly, quarterbacks Drake Maye, Matthew Stafford, and Trevor Lawrence finished top-22 in seasonal value with very cheap costs.

Other huge values include Michael Wilson, Javonte Williams, Kyle Pitts, Wan’Dale Robinson, Harold Fannin, Rico Dowdle, Alec Pierce, and more.

You can toggle between the “PAA S” and “PAA PG” above to see who were the most valuable players last year.