fRank The fRank Open 2026
My rankings
← Back to The fRank Open 2026

The fRank Open 2026 · How scoring works

The math, all of it.

A ten-slot example you can check on a napkin. Every knob, published. If we were hiding something, this is where it would be — so look hard.

View results →

Every slot asks one question: did your guy out-produce the market's guy, weighted by how high you both put him. Agree with the market at a slot and it cancels to exactly zero — which is why copying the whole board scores exactly zero.

value(week) = h(points) − h(replacement) if played · −½ h(replacement) if missed
h(points) ≈ percentile of last season's starter weeks at the position, 0–100
replacement = the last starter's average week last season (the #30 RB, the #12 QB …)
Y(player) = sum of weekly values · each week in [−100, +100] · so Y ∈ [−1,700, +1,700]
q(r) = (101 − r) / 100 · q(1) = 1.00 … q(100) = 0.01
slot(r) = S × q(r) × [ Y(your pick at r) − Y(market's pick at r) ]
fRank Score = slot(1) + … + slot(100) · S = 100 / 1,700 = 1/17 ≈ 0.0588

S only sets the scale of the number — one player's widest season (±1,700) moves you at most ±100 — and never changes who beats whom.

Worked example

Ten slots, three boards, checkable by hand.

Same formula at depth 10: the weights sum to 5.5 instead of 50.5, S is still 1/17 ≈ 0.0588 — the depth is the only thing that changed. Real players, fictional seasons — illustrative numbers, run through the real engine.

Slot q Consensus A — careful B — bold
1 1.0 RB Bijan Robinson RB Bijan Robinson RB Bijan Robinson
2 0.9 WR Puka Nacua WR Ja'Marr Chase WR Ja'Marr Chase
3 0.8 WR Ja'Marr Chase WR Puka Nacua WR Nico Collins
4 0.7 RB James Conner WR CeeDee Lamb WR Marvin Harrison Jr.
5 0.6 WR Nico Collins WR Nico Collins WR CeeDee Lamb
6 0.5 TE Trey McBride TE Trey McBride TE Trey McBride
7 0.4 RB Kyren Williams RB Kyren Williams WR Puka Nacua
8 0.3 WR CeeDee Lamb RB James Conner RB Kyren Williams
9 0.2 QB Josh Allen QB Josh Allen QB Josh Allen
10 0.1 RB Chase Brown RB Chase Brown RB Chase Brown

Bold names are the slots that moved. Careful made two swaps. Bold reached for WR Marvin Harrison Jr. — a player the market didn't rank at all.

Board A — careful, scored.

Total +25.8
Slot Picked Market picked ΔY fRank pts
2 WR Ja'Marr Chase 820.0 WR Puka Nacua 310.0 510.0 +27.0
3 WR Puka Nacua 310.0 WR Ja'Marr Chase 820.0 -510.0 -24.0
4 WR CeeDee Lamb 730.0 RB James Conner -240.0 970.0 +39.9
8 RB James Conner -240.0 WR CeeDee Lamb 730.0 -970.0 -17.1
Every other slot cancels to zero +25.8
Same math, grouped by player · contribution = S × Y × (your weight – market's weight)
Player Y Mkt q Your q Δq fRank pts
WR CeeDee Lamb 730.0 0.3 0.7 0.4 +17.2
RB James Conner -240.0 0.7 0.3 -0.4 +5.6
WR Ja'Marr Chase 820.0 0.8 0.9 0.1 +4.8
WR Puka Nacua 310.0 0.9 0.8 -0.1 -1.8
Identical to the slot view +25.8

Board B — bold, scored.

Total +58.8
Slot Picked Market picked ΔY fRank pts
2 WR Ja'Marr Chase 820.0 WR Puka Nacua 310.0 510.0 +27.0
3 WR Nico Collins 600.0 WR Ja'Marr Chase 820.0 -220.0 -10.4
4 WR Marvin Harrison Jr. 880.0 RB James Conner -240.0 1120.0 +46.1
5 WR CeeDee Lamb 730.0 WR Nico Collins 600.0 130.0 +4.6
7 WR Puka Nacua 310.0 RB Kyren Williams 510.0 -200.0 -4.7
8 RB Kyren Williams 510.0 WR CeeDee Lamb 730.0 -220.0 -3.9
Every other slot cancels to zero +58.8
Same math, grouped by player · unranked → weight 0
Player Y Mkt q Your q Δq fRank pts
WR Marvin Harrison Jr. 880.0 0.0 0.7 0.7 +36.2
WR CeeDee Lamb 730.0 0.3 0.6 0.3 +12.9
RB James Conner -240.0 0.7 0.0 -0.7 +9.9
WR Nico Collins 600.0 0.6 0.8 0.2 +7.1
WR Ja'Marr Chase 820.0 0.8 0.9 0.1 +4.8
RB Kyren Williams 510.0 0.4 0.3 -0.1 -3.0
WR Puka Nacua 310.0 0.9 0.4 -0.5 -9.1
Identical to the slot view +58.8

Final standings.

1 Bold 58.8
2 Careful 25.8
3 Consensus 0.0

A board identical to the market's scores exactly 0.0 — by construction, not by rounding. Bold ate a couple of misses and still doubled Careful; the reach on Marvin Harrison Jr. paid for everything.

Published parameters

Every knob, on the table.

Scoring format
Full PPR Redraft
Scored depth
100
Season weeks
17
Expected games
16
fRank Score bounds
±10,100
Availability rule
A week with a stat line counts
stat_row_weeks_active_v1
Missed-week charge
50% of replacement
  1. 01. Value is fit per position, from that position's own startable weeks. On one shared curve a replacement-level quarterback week already scores about 70 out of 100 — almost no room above it, all the room below — so quarterbacks came out negative no matter who played.
  2. 02. A missed week isn't free. A week with a stat line counts as played; any other week — injury, benching, no stat line — costs half the position's replacement level, charged against 16 expected games so nobody pays for his bye. The rule never asks why a player missed, only whether he produced. Half is a judgment call, published as one.
  3. 03. Everything freezes at lock. The value curve and replacement levels publish when entries close, estimated only from seasons already played. Nothing refits after kickoff.
  4. 04. Fades score too. Rank a player below where the market has him — or leave him off — and if he busts, those slots pay you. A correct fade earns exactly what a correct reach does.
  5. 05. Eligibility is wider than the board. Any player at a scored position — QB, RB, WR, or TE — is rankable and scoreable, not just the 175 the market ranked. Rank a player the market skipped and his whole season counts at the weight you gave him, measured against whoever the market held at that same slot. Unscored positions are skipped — your next pick slides up.

Receipts

What players were actually worth.

This is value, not score. Each number is Y — a player's season, week by week, on the 0–100 week score from the formula above. Open any row to see the weeks. It is the half of the formula your ranking predicts — not an entry's fRank Score.

A fRank Score needs the market's board from that August. FlexRank's consensus archive starts with the 2026 contest, so these seasons show value only — no leaderboard, no backtest.

Season 2025

full-PPR · 17 weeks
# Player Pos Rank Value Weeks active Log
1 Christian McCaffrey RB RB1 1011.4 16 / 16
2 Jaxon Smith-Njigba WR WR1 867.7 16 / 16
3 Bijan Robinson RB RB2 834.9 16 / 16
4 Puka Nacua WR WR2 788.5 15 / 16
5 De'Von Achane RB RB3 769.5 16 / 16
6 Jonathan Taylor RB RB4 716.9 16 / 16
7 James Cook RB RB5 677.7 16 / 16
8 Jahmyr Gibbs RB RB6 667.9 16 / 16
9 Trey McBride TE TE1 630.7 16 / 16
10 Ja'Marr Chase WR WR3 605.9 15 / 16
11 Amon-Ra St. Brown WR WR4 598.6 16 / 16
12 George Pickens WR WR5 571.6 16 / 16
13 Chase Brown RB RB7 518.6 16 / 16
14 Chris Olave WR WR6 502.5 16 / 16
15 Kyren Williams RB RB8 499.4 16 / 16
16 Travis Etienne RB RB9 496.9 16 / 16
17 Derrick Henry RB RB10 486.2 16 / 16
18 Javonte Williams RB RB11 465.5 16 / 16
19 Josh Jacobs RB RB12 460.8 15 / 16
20 Davante Adams WR WR7 424.4 14 / 16
21 D'Andre Swift RB RB13 419.9 15 / 16
22 Nico Collins WR WR8 411.8 15 / 16
23 Saquon Barkley RB RB14 410.0 16 / 16
24 Josh Allen QB QB1 396.6 16 / 16
25 CeeDee Lamb WR WR9 387.3 12 / 16
+ Show the rest — 125 more (150 total)
# Player Pos Rank Value Weeks active Log
26 Courtland Sutton WR WR10 380.0 16 / 16
27 Ashton Jeanty RB RB15 371.0 16 / 16
28 Jameson Williams WR WR11 365.0 16 / 16
29 A.J. Brown WR WR12 360.7 15 / 16
30 RJ Harvey RB RB16 332.2 16 / 16
31 Wan'Dale Robinson WR WR13 322.3 16 / 16
32 Michael Pittman WR WR14 318.8 16 / 16
33 Zay Flowers WR WR15 318.4 16 / 16
34 Breece Hall RB RB17 306.9 16 / 16
35 Matthew Stafford QB QB2 296.5 16 / 16
36 Stefon Diggs WR WR16 294.5 16 / 16
37 Jaylen Warren RB RB18 292.6 15 / 16
38 Drake Maye QB QB3 283.2 16 / 16
39 Jaylen Waddle WR WR17 283.1 16 / 16
40 Drake London WR WR18 282.7 11 / 16
41 Kenny Gainwell RB RB19 281.5 16 / 16
42 Rico Dowdle RB RB20 276.3 16 / 16
43 Patrick Mahomes QB QB4 274.3 14 / 16
44 Rashee Rice WR WR19 262.9 8 / 16
45 Tee Higgins WR WR20 251.4 14 / 16
46 Quentin Johnston WR WR21 249.4 13 / 16
47 Dak Prescott QB QB5 248.0 16 / 16
48 Tetairoa McMillan WR WR22 242.0 16 / 16
49 Deebo Samuel WR WR23 240.5 15 / 16
50 DK Metcalf WR WR24 237.6 15 / 16
51 DeVonta Smith WR WR25 234.3 16 / 16
52 Michael Wilson WR WR26 233.0 16 / 16
53 Emeka Egbuka WR WR27 232.7 16 / 16
54 George Kittle TE TE2 227.0 10 / 16
55 Ladd McConkey WR WR28 222.4 16 / 16
56 Quinshon Judkins RB RB21 213.0 14 / 16
57 Jalen Hurts QB QB6 205.7 16 / 16
58 TreVeyon Henderson RB RB22 205.3 16 / 16
59 Justin Jefferson WR WR29 201.3 16 / 16
60 Travis Kelce TE TE3 200.3 16 / 16
61 Dallas Goedert TE TE4 199.1 15 / 16
62 Jake Ferguson TE TE5 199.0 16 / 16
63 DJ Moore WR WR30 195.1 16 / 16
64 Jauan Jennings WR WR31 193.8 14 / 16
65 Omarion Hampton RB RB23 193.3 9 / 16
66 Kenneth Walker RB RB24 188.4 16 / 16
67 Trevor Lawrence QB QB7 183.6 16 / 16
68 Caleb Williams QB QB8 183.5 16 / 16
69 Troy Franklin WR WR32 177.0 16 / 16
70 Parker Washington WR WR33 177.0 15 / 16
71 Rome Odunze WR WR34 172.3 12 / 16
72 Cam Skattebo RB RB25 171.9 8 / 16
73 Kyle Pitts TE TE6 169.8 16 / 16
74 Brock Bowers TE TE7 161.8 12 / 16
75 Zach Charbonnet RB RB26 161.8 15 / 16
76 Alec Pierce WR WR35 161.4 14 / 16
77 Tyler Warren TE TE8 160.8 16 / 16
78 Harold Fannin TE TE9 159.7 16 / 16
79 Christian Watson WR WR36 155.9 10 / 16
80 Rhamondre Stevenson RB RB27 155.7 13 / 16
81 Bucky Irving RB RB28 155.3 9 / 16
82 Justin Herbert QB QB9 154.7 16 / 16
83 Jaxson Dart QB QB10 152.5 13 / 16
84 Tony Pollard RB RB29 152.3 16 / 16
85 Keenan Allen WR WR37 144.1 16 / 16
86 Khalil Shakir WR WR38 142.0 16 / 16
87 Bo Nix QB QB11 126.7 16 / 16
88 Garrett Wilson WR WR39 124.8 7 / 16
89 Jakobi Meyers WR WR40 124.5 15 / 16
90 Romeo Doubs WR WR41 122.3 16 / 16
91 Juwan Johnson TE TE10 121.0 16 / 16
92 David Montgomery RB RB30 115.6 16 / 16
93 Jared Goff QB QB12 115.3 16 / 16
94 Marvin Harrison Jr. WR WR42 106.8 12 / 16
95 Kimani Vidal RB RB31 104.3 12 / 16
96 Dalton Schultz TE TE11 104.2 16 / 16
97 Brock Purdy QB QB13 86.4 8 / 16
98 Kareem Hunt RB RB32 81.1 16 / 16
99 Kyle Monangai RB RB33 80.9 16 / 16
100 Woody Marks RB RB34 77.7 15 / 16
101 Hunter Henry TE TE12 75.6 16 / 16
102 J.K. Dobbins RB RB35 74.7 10 / 16
103 Jacory Croskey-Merritt RB RB36 72.9 16 / 16
104 Lamar Jackson QB QB14 70.2 12 / 16
105 Rashid Shaheed WR WR43 68.4 17 / 17
106 Tyrone Tracy RB RB37 63.5 14 / 16
107 Tucker Kraft TE TE13 63.2 8 / 16
108 Jordan Addison WR WR44 61.3 13 / 16
109 Dalton Kincaid TE TE14 55.0 11 / 16
110 Kayshon Boutte WR WR45 53.5 13 / 16
111 Chuba Hubbard RB RB38 46.9 14 / 16
112 Daniel Jones QB QB15 45.6 13 / 16
113 Aaron Jones RB RB39 40.7 12 / 16
114 Rachaad White RB RB40 39.8 16 / 16
115 Brian Thomas WR WR46 39.3 13 / 16
116 Terry McLaurin WR WR47 37.8 9 / 16
117 Sam LaPorta TE TE15 37.6 9 / 16
118 Tre Tucker WR WR48 34.3 16 / 16
119 Justin Fields QB QB16 33.2 9 / 16
120 Luther Burden WR WR49 32.9 14 / 16
121 Chimere Dike WR WR50 28.5 16 / 16
122 AJ Barner TE TE16 23.7 16 / 16
123 Marquise Brown WR WR51 21.4 15 / 16
124 Jordan Love QB QB17 20.1 15 / 16
125 Zach Ertz TE TE17 18.5 13 / 16
126 Jacoby Brissett QB QB18 12.6 13 / 16
127 Baker Mayfield QB QB19 11.6 16 / 16
128 Ricky Pearsall WR WR52 9.8 9 / 16
129 Josh Downs WR WR53 7.7 15 / 16
130 Mike Evans WR WR54 2.1 7 / 16
131 Alvin Kamara RB RB41 1.8 11 / 16
132 Tyler Allgeier RB RB42 1.2 16 / 16
133 Colston Loveland TE TE18 1.0 15 / 16
134 Jordan Mason RB RB43 -2.9 15 / 16
135 Tyjae Spears RB RB44 -6.9 12 / 16
136 Blake Corum RB RB45 -8.2 16 / 16
137 Sam Darnold QB QB20 -11.2 16 / 16
138 Darren Waller TE TE19 -11.8 9 / 16
139 Jayden Higgins WR WR55 -15.5 16 / 16
140 Tory Horton WR WR56 -16.2 8 / 16
141 Oronde Gadsden TE TE20 -18.7 14 / 16
142 Zonovan Knight RB RB46 -18.8 12 / 16
143 Chris Godwin WR WR57 -21.2 8 / 16
144 Devin Singletary RB RB47 -23.8 16 / 16
145 Ryan Flournoy WR WR58 -24.0 14 / 16
146 Theo Johnson TE TE21 -28.8 15 / 16
147 Jake Tonges TE TE22 -29.4 10 / 16
148 Mack Hollins WR WR59 -30.4 14 / 16
149 Jerry Jeudy WR WR60 -33.3 16 / 16
150 Tyreek Hill WR WR61 -35.1 4 / 16

Replacement points per position (from the 2024 season): QB 18.29 RB 9.28 TE 10.54 WR 9.78

Availability rule stat_row_weeks_active_v1 · digest 31cd80572f446021e6827547443566cc61ce607b8cedf78b4faee4e5e421cada

The record

Published rules, verbatim.

The fRank Open 2026 -- Rules

The market's board is not fixed before entries open. Consensus is
captured daily and each capture publishes a day later, so what you see
is always yesterday's board, never today's. When you enroll, your
ranking set starts from the newest board that has published; the board
you are actually scored against is a different, later one -- the last
capture taken at or before your entry deadline. By design, that capture
is taken within a day of your deadline, and nothing publishes until it
is a day old -- so it is not public yet when entries close. The market
submits its board on the same deadline you do.

Every QB, RB, WR, and TE is eligible -- rankable and scoreable, whether
or not the market ranked him. Ranking a player the market never ranked
is a real call: it counts toward your 100, and if that player
outproduces whoever the market held at that same slot, the slot pays
you. A pick at an unscored position is skipped, and your board closes
up: your next eligible pick inherits the slot.

You must rank at least 100 eligible players to enter. At every one of
those 100 slots, your pick is compared against the locked board's
occupant of the same slot. Each slot-pair earns a score from the real,
weekly, full-PPR value both players actually produced above a
published replacement level. Slot weight decreases linearly from the
top of the board to the bottom, with no cliff at the edge of your
ranked players -- an unranked player is scored as if placed 101st.

Matching the locked board, slot for slot, scores exactly zero. That is
not a penalty -- it is the definition of the baseline: you are being
compared against yourself. Match an older capture instead and you are
scored against the locked board like any other board -- not capped at
zero in either direction. A correct fade also scores: ranking a player
lower than the locked board and being right about it earns points, on
the same terms as ranking a player higher and being right does.

Every player's maximum score impact is bounded. No single slot, and no
single player's outcome, can contribute more than a fixed, published
ceiling to your total. A bounded contribution is not a zero
contribution -- it can still matter in a close race.

A scored week is one with a recorded stat row. (Published as
availability rule stat_row_weeks_active_v1.) Every other week costs
the player half his position's replacement level -- applied
identically to every player, never a private judgment call made after
the fact. Charging nothing would mean a one-game season could outrank
a full one, since sitting out would beat playing below your own
position's baseline; charging the full amount would assume you never
replaced an injured pick, which nobody does. Half is a judgment call,
published as one.

That charge is counted against 16 expected games, not the 17-week
graded schedule, so nobody pays for his bye. Week 18 is not scored:
it is the week clinched teams rest starters, and not a week fantasy
leagues play.

The value curve is derived separately for each position, from that
position's own startable weeks. One curve shared across positions
would price a quarterback's week against a pool of running back and
receiver weeks, and quarterbacks would score negative by construction
rather than by play.

Every scoring parameter is estimated from seasons before this one. The
method is public now, in full: the formula, the slot weights, the
scored depth, the availability rule, and the missed-week charge. The
fitted numbers behind the value curve and the replacement levels
publish when entries lock, and are frozen from that moment -- nothing
about them is refit after kickoff. Because they are fit only on
seasons already played, there is nothing in them that could respond to
how this one turns out.

The board you are scored against is not one of these parameters: it is
not fixed in advance either, and which capture it will be is not
decided until your deadline passes.

Boards are sealed from other entrants until lock, and FlexRank does not
read entrant boards before the entry deadline passes. After lock,
boards, slot-by-slot calls, and field consensus publish together.

Boards are sealed — this contest is no longer accepting entries. Results publish after the season, with the full methodology alongside.

Back to The fRank Open 2026