Skip to content

Intelligence engines

Expected Fantasy Points — the opportunity backbone

What a player's real usage should have produced — expected points from the carries, targets, air yards, and field position he actually saw, independent of whether the ball bounced his way.

How we read it

xFP — expected, not actual
ffverse's ff_opportunity models the fantasy points a usage profile should yield. Expected points persist far better than actual points, which swing on touchdown luck.
Buy-low — expected outruns actual
When the expected percentile sits well above the actual percentile, the usage says the production is coming. Buy-low before it corrects.
Sell-high — actual outruns expected
When actual outruns expected, the player is running hot on conversion luck. Sell-high before it regresses. In-line means the points are earned by the opportunity.

Expected-points leaders · 2025 through week 22

What the usage should have produced

Expected fantasy points from ffverse ff_opportunity — what a player's real usage should have produced. We surface expected-vs-actual as buy-low / sell-high. The opportunity backbone, not a point projection.

120 rows
#
1Christian McCaffreySFRB19470.924.8456.4-14.5100100In-line
2Matthew StaffordLAQB20414.020.7415.3+1.39996In-line
3Drake MayeNEQB21397.918.9426.9+29.09899In-line
4Trevor LawrenceJAXQB18385.921.4359.6-26.49694In-line
5Puka NacuaLAWR19382.820.1452.6+69.8100100In-line
6Caleb WilliamsCHIQB19380.420.0357.9-22.59493In-line
7Josh AllenBUFQB18375.920.9417.2+41.39398In-line
8Dak PrescottDALQB17354.820.9313.8-41.09188In-line
9Bo NixDENQB18348.419.4330.9-17.58991In-line
10Jaxon Smith-NjigbaSEAWR20343.717.2408.8+65.19999In-line
11Amon-Ra St. BrownDETWR17327.919.3324.0-3.99999In-line
12Bijan RobinsonATLRB17327.619.3370.8+43.29999In-line
13Justin HerbertLACQB17322.118.9300.9-21.28884In-line
14Jalen HurtsPHIQB17312.818.4315.2+2.48689In-line
15Ja'Marr ChaseCINWR16306.519.2313.6+7.19898In-line
16Jonathan TaylorINDRB17305.918.0362.3+56.59897In-line
17Jahmyr GibbsDETRB17305.518.0366.6+61.19798In-line
18Trey McBrideARITE17301.917.8315.9+14.09999In-line
19Davante AdamsLAWR17301.717.7258.4-43.39796In-line
20Patrick MahomesKCQB14297.921.3285.7-12.38481In-line
21Sam DarnoldSEAQB20294.314.7293.7-0.68383In-line
22Kyren WilliamsLARB20291.814.6320.6+28.89694In-line
23Baker MayfieldTBQB17287.816.9277.9-9.98180In-line
24James CookBUFRB19283.314.9323.4+40.19596In-line
25Saquon BarkleyPHIRB17277.916.3248.4-29.59488In-line
26Jared GoffDETQB17276.416.3302.6+26.28086In-line
27Chase BrownCINRB17275.816.2280.3+4.59393In-line
28De'Von AchaneMIARB16266.016.6322.1+56.19295In-line
29Javonte WilliamsDALRB16263.016.4242.8-20.29185In-line
30George PickensDALWR17260.815.3289.9+29.19797In-line
31Chris OlaveNOWR16256.316.0268.0+11.79697In-line
32Travis EtienneJAXRB18255.314.2276.5+21.29091In-line
33Jordan LoveGBQB16254.815.9269.2+14.37878In-line
34Kenneth Walker IIISEARB20253.412.7266.6+13.28990In-line
35Derrick HenryBALRB17252.914.9279.5+26.68892In-line
36Justin JeffersonMINWR17249.114.7201.5-47.69688In-line
37Ashton JeantyLVRB17249.014.6245.1-3.98787In-line
38Josh JacobsGBRB16247.915.5243.9-4.08686In-line
39Jacoby BrissettARIQB14247.117.6235.4-11.67673In-line
40Bryce YoungCARQB17245.314.4243.0-2.37575In-line
41Daniel JonesINDQB13243.718.7231.9-11.87370In-line
42Courtland SuttonDENWR19243.212.8239.7-3.59595In-line
43C.J. StroudHOUQB16242.015.1226.1-15.97168In-line
44Aaron RodgersPITQB17242.014.2232.9-9.17071In-line
45D'Andre SwiftCHIRB18240.613.4252.5+11.98589In-line
46Emeka EgbukaTBWR17237.514.0195.7-41.89585In-line
47Nico CollinsHOUWR16232.114.5231.3-0.89494In-line
48Kenneth GainwellPITRB18223.812.4229.9+6.18484In-line
49CeeDee LambDALWR13223.317.2200.9-22.49387In-line
50Jaxson DartNYGQB14220.015.7243.6+23.66876In-line
51A.J. BrownPHIWR16219.313.7223.8+4.59393In-line
52Wan'Dale RobinsonNYGWR16217.013.6217.9+0.99291In-line
53Michael WilsonARIWR17216.312.7220.6+4.39292In-line
54RJ HarveyDENRB19216.011.4228.1+12.18483In-line
55Tetairoa McMillanCARWR18215.712.0226.4+10.79193In-line
56Jaylen WarrenPITRB17215.512.7222.8+7.38382In-line
57Brock PurdySFQB11214.119.5204.8-9.46665In-line
58Tyler WarrenINDTE17213.512.6188.5-25.09891In-line
59Keenan AllenLACWR18212.911.8188.2-24.79182In-line
60Lamar JacksonBALQB13209.416.1220.9+11.46566In-line
61Jakobi MeyersJAXWR17205.812.1178.0-27.88980In-line
62Rico DowdleCARRB18205.411.4218.8+13.58180In-line
63Zay FlowersBALWR17205.112.1243.3+38.38896In-line
64Rhamondre StevensonNERB18205.011.4229.1+24.18084In-line
65Parker WashingtonJAXWR16203.412.7196.6-6.88886In-line
66Drake LondonATLWR12201.516.8201.9+0.48788In-line
67Jake FergusonDALTE17200.911.8188.1-12.89790In-line
68Woody MarksHOURB18199.611.1165.9-33.77975In-line
69Colston LovelandCHITE18197.511.0198.4+0.99695In-line
70Breece HallNYJRB16196.312.3207.7+11.47879In-line
71Rome OdunzeCHIWR14196.114.0156.9-39.28577In-line
72Hunter HenryNETE21195.39.3205.0+9.89597In-line
73Kyle PittsATLTE17191.011.2210.8+19.89498In-line
74DK MetcalfPITWR16188.211.8193.4+5.28284In-line
75Dalton SchultzHOUTE19183.09.6188.6+5.69292In-line
76Quinshon JudkinsCLERB14180.912.9169.8-11.17576In-line
77Travis KelceKCTE17178.410.5193.2+14.89194In-line
78Tee HigginsCINWR15176.711.8211.6+34.97990In-line
79Brian Thomas Jr.JAXWR15176.511.8148.9-27.67875In-line
80Dallas GoedertPHITE16167.110.4204.5+37.49096In-line
81Tyrone Tracy Jr.NYGRB15166.611.1160.8-5.87372In-line
82Harold Fannin Jr.CLETE16158.69.9186.4+27.88989In-line
83Juwan JohnsonNOTE17154.39.1179.9+25.68888In-line
84Marcus MariotaWASQB10153.415.3127.5-25.95748In-line
85J.J. McCarthyMINQB10152.315.2129.4-22.95550In-line
86Brock BowersLVTE12149.512.5176.2+26.78787In-line
87Kimani VidalLACRB13147.711.4125.0-22.76963In-line
88Colby ParkinsonLATE17147.08.6159.0+12.08683In-line
89Rashee RiceKCWR8144.918.1150.1+5.27575In-line
90Mark AndrewsBALTE17141.58.3131.0-10.58480In-line
91Joe BurrowCINQB8141.017.6134.2-6.75252In-line
92AJ BarnerSEATE20139.47.0166.2+26.88386In-line
93Bucky IrvingTBRB10139.113.9138.5-0.66767In-line
94Omarion HamptonLACRB10134.013.4135.6+1.66666In-line
95Justin FieldsNYJQB9131.014.6144.2+13.24855In-line
96Cade OttonTBTE15128.78.6122.2-6.58275In-line
97George KittleSFTE12128.510.7163.1+34.68184In-line
98Jayden DanielsWASQB7128.018.3114.3-13.74745In-line
99Theo JohnsonNYGTE15126.88.5127.8+0.98079In-line
100Michael Penix Jr.ATLQB9126.714.1124.3-2.54547In-line
101Evan EngramDENTE18126.67.0108.4-18.27968In-line
102Oronde Gadsden IILACTE16126.17.9137.4+11.27781In-line
103Zach ErtzWASTE13125.29.6126.4+1.27677In-line
104Mike EvansTBWR8117.614.784.8-32.86555In-line
105Brenton StrangeJAXTE13115.58.9120.9+5.57574In-line
106Cam SkatteboNYGRB8115.214.4127.7+12.55964In-line
107Dalton KincaidBUFTE14113.58.1158.2+44.87482In-line
108T.J. HockensonMINTE15108.77.2112.8+4.17069In-line
109Mason TaylorNYJTE1398.77.688.9-9.86862In-line
110Kyler MurrayARIQB596.319.377.8-18.54039In-line
111Jake TongesSFTE1192.78.4104.6+11.96566In-line
112Garrett WilsonNYJWR789.912.899.5+9.65562In-line
113Carson WentzMINQB584.216.870.3-13.83937In-line
114Sam LaPortaDETTE980.18.9106.9+26.86267In-line
115David NjokuCLETE1174.26.786.3+12.15859In-line
116Tucker KraftGBTE871.18.9117.2+46.15573Sell-high
117Darren WallerMIATE868.28.588.7+20.55361In-line
118Malik NabersNYGWR463.715.957.1-6.64241In-line
119Tyreek HillMIAWR448.412.153.5+5.13240In-line
120James ConnerARIRB340.313.433.3-7.02724In-line

Expected fantasy points from ffverse ff_opportunity — what a player's real usage should have produced. We surface expected-vs-actual as buy-low / sell-high. The opportunity backbone, not a point projection.

Data via nflverse (nflverse-data), licensed CC BY 4.0. How we source data

More engines & APIs

Engines without a standalone board

Some engines are POST-only or founder-gated, and three player engines render on the player boards under /players. They stay indexed and reachable here.

Roster Advice

Model → real add/drop/read decisions for a posted roster (composes with Sleeper sync).

Graded Pool

Composes the model + xFP + team environment (real schemeFit from neutral-script offensive EPA) + QB-forward passing signal into a real graded pool that drives every fantasy tool when the founder enables it.

QB Consensus

ESPN QBR (results) vs Next Gen CPOE (accuracy), triangulated — disagreement surfaced, not averaged.

Rushing Efficiency

RYOE/att vs volume with stacked-box context — bell-cow / buy-low / volume-dependent.

Receiving Opportunity (WOPR)

Air-yards & target share → WOPR, with opportunity-vs-production buy/sell.