DFS Paper Trading Results

Every night (NHL, NBA) and every Sunday main slate (NFL) I run my DFS lineup optimizers through a paper trading test. Each lineup set builds its lineups for real DraftKings contests, then I score them against the real field and the real payout table. Real contests, real fields, fake entry fees: nothing on this page is real money.

The method is deliberately boring. Projections come from public sources (DailyFantasyFuel, Frozen Tools and, for some NFL sets, nflverse data), the settings of every set are fixed in advance, and I never hand-pick a player or use any sports judgment. In NHL, the one thing I do by hand is set the actual starting goalies and remove late scratches, because this tests lineup building, not keeping up with the news. That makes the results a little kinder than real life would be.

I explain the whole idea, and how to read the tables, in the intro post. One slate tells you almost nothing, so look at the top-1% columns against what chance would give, not just at profit.

Last updated: November 9, 2026 (the most recent night scored).

NHL

Headline set: Line+D, line+G stack (pat1). I chose it when this scoreboard launched and it stays the headline however it does; it is currently -36.0% ROI after 13 nights.

Cumulative paper-trading profit and loss of each NHL lineup set since October 27, 2026
Cumulative paper profit/loss per NHL set since Oct 27. The blue line is the headline set.

NHL summary, Oct 27 to Nov 9 (13 nights)

SetNightsEntriesFees paidWinningsROITop-1% hits (expected)Top-0.1% hits (expected)Top-10 finishesBest finish
Line+D, line+G stack
pat1
Headline set (fixed since launch)
131,600$9,800.00$6,276.00-36.0%23 (16.1)2 (1.60)30.014% (1/7284, Oct 31)
Simulated + DFF upside
sim_dffv5_k1
131,600$9,800.00$5,285.00-46.1%34 (16.1)4 (1.60)90.014% (1/7284, Oct 31)
Plain, DFF
plain_dff
131,600$9,800.00$5,187.00-47.1%21 (16.1)3 (1.60)40.014% (1/7284, Oct 31)
Plain, DFF + Vegas
plain_dffv
131,600$9,800.00$5,118.00-47.8%32 (16.1)7 (1.60)90.027% (2/7284, Oct 31)
Simulated average
sim_k0
131,600$9,800.00$4,826.00-50.8%26 (16.1)4 (1.60)70.014% (1/7284, Oct 31)
Simulated upside
sim_k1
131,600$9,800.00$4,672.00-52.3%27 (16.1)4 (1.60)90.014% (1/7284, Oct 31)
Plain, goalies halved
plain_dffv_g50
131,600$9,800.00$4,550.00-53.6%26 (16.1)6 (1.60)70.027% (2/7284, Oct 31)
Grid, deeper pool
grid_depth
131,600$9,800.00$4,332.00-55.8%2 (16.1)0 (1.60)00.220% (16/7284, Nov 7)
Grid, top lines
grid_top
131,600$9,800.00$4,311.00-56.0%11 (16.1)0 (1.60)10.137% (10/7284, Nov 7)
Two lines, split D
pat4
131,600$9,800.00$3,878.00-60.4%18 (16.1)0 (1.60)10.137% (10/7284, Nov 7)
Goalie-team grid
grid
131,600$9,800.00$3,632.00-62.9%3 (16.1)0 (1.60)00.578% (27/4668, Nov 9)
Plain, Frozen Tools
plain_ft
131,600$9,800.00$2,711.00-72.3%10 (16.1)3 (1.60)70.082% (6/7284, Oct 31)

NHL ROI by night, newest first

DateGamesLine+D, line+G stack
pat1
Simulated + DFF upside
sim_dffv5_k1
Plain, DFF
plain_dff
Plain, DFF + Vegas
plain_dffv
Simulated average
sim_k0
Simulated upside
sim_k1
Plain, goalies halved
plain_dffv_g50
Grid, deeper pool
grid_depth
Grid, top lines
grid_top
Two lines, split D
pat4
Goalie-team grid
grid
Plain, Frozen Tools
plain_ft
Nov 93-83.7%-88.5%-87.6%-89.3%-86.8%-84.8%-87.0%-47.0%-31.4%-86.5%-39.7%-93.2%
Nov 84-65.7%-56.0%-32.6%-54.9%+276.6%-66.9%-43.4%-90.9%-76.0%-66.3%-90.9%-62.3%
Nov 79+64.0%+52.0%-65.3%+6.7%+149.3%+18.7%-4.0%-20.0%+45.3%+30.7%-30.7%-78.7%
Nov 63-84.9%-54.0%-29.3%-50.3%-55.1%-61.1%-51.6%-51.0%-43.2%-88.4%-51.0%-64.9%
Nov 511-77.3%-84.0%-76.0%-89.3%-69.3%-88.0%-89.3%-97.3%-88.0%-54.7%-97.3%-78.7%
Nov 44-83.7%-76.6%-78.5%-72.4%-82.5%-85.1%-74.5%+16.6%-93.2%-84.1%-88.7%-85.1%
Nov 311-10.7%-65.3%-43.5%-56.3%-57.3%-50.7%-56.3%-84.5%-71.3%-44.7%-84.5%-95.0%
Nov 24+86.1%-92.1%-84.2%-93.0%-89.6%-89.9%-87.6%-93.2%-78.6%-46.3%-93.2%-88.7%
Nov 14-71.4%+334.3%-49.7%-3.4%+1.7%-5.1%-40.6%-85.1%-95.4%-84.0%-85.1%+474.9%
Oct 314+606.7%+865.3%+730.7%+485.3%+736.0%+822.7%+470.7%-41.3%-5.3%-49.3%-38.7%+6.7%
Oct 2911-54.9%+17.9%+15.7%+104.9%-44.9%+11.1%+22.7%+16.3%+44.9%-51.9%+16.3%-51.2%
Oct 284-76.9%-0.8%-41.1%-31.3%-46.9%-54.8%-33.9%-31.3%+3.4%-78.9%-31.0%-21.3%
Oct 2711-67.6%-80.0%-71.3%-80.0%-73.8%-74.8%-75.2%-59.8%-81.0%-62.0%-59.8%-98.6%

NBA

Headline set: Bring-back, 1 game (bb_K1_dff). I chose it when this scoreboard launched and it stays the headline however it does; it is currently -32.2% ROI after 12 nights.

Cumulative paper-trading profit and loss of each NBA lineup set since October 27, 2026
Cumulative paper profit/loss per NBA set since Oct 27. The blue line is the headline set.

NBA summary, Oct 27 to Nov 9 (12 nights)

SetNightsEntriesFees paidWinningsROITop-1% hits (expected)Top-0.1% hits (expected)Top-10 finishesBest finish
Bring-back, 1 game
bb_K1_dff
Headline set (fixed since launch)
121,800$11,025.00$7,479.31-32.2%15 (18.0)2 (1.80)40.038% (2/5248, Oct 27)
No clashing pairs
plain_dff_pair
121,800$11,025.00$4,544.14-58.8%18 (18.0)0 (1.80)10.152% (8/5262, Nov 8)
Plain, DFF
plain_dff
121,800$11,025.00$4,291.86-61.1%15 (18.0)0 (1.80)10.190% (10/5262, Nov 8)
Bring-back, 2 games
bb_K2_dff
121,800$11,025.00$4,087.87-62.9%9 (18.0)0 (1.80)10.199% (10/5020, Nov 7)
Bring-back, 4 games
bb_K4_dff
71,050$5,250.00$1,141.16-78.3%2 (10.5)0 (1.05)00.769% (35/4551, Oct 31)
Bring-back, 3 games
bb_K3_dff
81,200$6,450.00$1,279.30-80.2%2 (12.0)0 (1.20)00.461% (24/5203, Nov 2)

NBA ROI by night, newest first

DateGamesBring-back, 1 game
bb_K1_dff
No clashing pairs
plain_dff_pair
Plain, DFF
plain_dff
Bring-back, 2 games
bb_K2_dff
Bring-back, 4 games
bb_K4_dff
Bring-back, 3 games
bb_K3_dff
Nov 97-94.7%-79.2%-87.0%-93.3%missingmissing
Nov 85-60.7%-32.5%-42.9%-63.3%missingmissing
Nov 75-45.6%-49.0%-49.0%-39.2%missingmissing
Nov 67-89.3%-89.0%-89.0%-90.3%-100.0%-93.4%
Nov 52-39.2%-40.3%-39.4%-42.8%missingmissing
Nov 411-18.2%-22.8%-31.1%-39.3%-63.7%-45.7%
Nov 211-56.5%-73.1%-71.2%-74.3%-97.3%-85.8%
Nov 14-70.5%-74.4%-75.1%-76.5%-85.8%-85.4%
Oct 315-73.0%-76.0%-77.3%-83.0%-69.5%-84.3%
Oct 293-86.3%-82.6%-86.1%-88.0%missing-90.8%
Oct 289-70.0%-33.5%-52.7%-75.7%-91.0%-93.3%
Oct 274+343.6%-42.1%-56.3%-55.7%-35.9%-41.3%

NFL

Headline set: QB-stack grid (grid_nfl). I chose it when this scoreboard launched and it stays the headline however it does; it is currently -46.2% ROI after 4 Sundays.

Cumulative paper-trading profit and loss of each NFL lineup set since October 18, 2026
Cumulative paper profit/loss per NFL set since Oct 18. The blue line is the headline set.

NFL summary, Oct 18 to Nov 8 (4 Sundays)

SetSundaysEntriesFees paidWinningsROITop-1% hits (expected)Top-0.1% hits (expected)Top-10 finishesBest finish
QB-stack grid
grid_nfl
Headline set (fixed since launch)
4750$5,400.00$2,905.00-46.2%9 (7.5)2 (0.75)10.059% (17/28687, Nov 8)
Plain, DFF
plain_dff
3600$2,400.00$1,699.00-29.2%11 (6.0)1 (0.60)00.079% (19/23931, Oct 25)
Plain, DFF + model
plain_blend
3600$2,400.00$1,290.00-46.2%7 (6.0)1 (0.60)10.033% (8/23931, Oct 25)
Plain, DFF + Vegas
plain_dffv
3600$2,400.00$934.00-61.1%7 (6.0)0 (0.60)00.241% (69/28687, Nov 8)
Plain, expected points
plain_ffo
3600$2,400.00$408.00-83.0%1 (6.0)0 (0.60)00.547% (157/28687, Nov 8)

Oct 18 excludes one $555 contest.

NFL ROI by Sunday, newest first

DateGamesQB-stack grid
grid_nfl
Plain, DFF
plain_dff
Plain, DFF + model
plain_blend
Plain, DFF + Vegas
plain_dffv
Plain, expected points
plain_ffo
Nov 811+12.0%-41.3%-73.3%-16.0%-81.3%
Nov 111-51.6%-43.2%-60.8%-57.5%-86.3%
Oct 2510+38.9%-22.0%-38.0%-65.0%-81.5%
Oct 1810-91.0%missingmissingmissingmissing

What each set does

SportSetWhat it does
NHLLine+D, line+G stack pat1Two stacked lines or power-play units; each stacked team also supplies a defenseman or the goalie, and the goalie comes from a stacked team.
NHLSimulated + DFF upside sim_dffv5_k1The simulation blended 50/50 with DFF x Vegas, average plus one standard deviation.
NHLPlain, DFF plain_dffMaximize DailyFantasyFuel’s projected points, optimizer default settings, no stacking pattern forced.
NHLPlain, DFF + Vegas plain_dffvThe same, with each skater’s DFF projection scaled by his team’s Vegas implied goals.
NHLSimulated average sim_k0Projection = the average from my own simulation of player scoring built on recent game history.
NHLSimulated upside sim_k1The same simulation, projection = average plus one standard deviation, which favors boom-or-bust players.
NHLPlain, goalies halved plain_dffv_g50DFF + Vegas projections, but goalie projections cut in half so goalies are not picked on projection alone.
NHLGrid, deeper pool grid_depthThe same grid, but lower-line skaters are allowed into the player pool too.
NHLGrid, top lines grid_topThe same grid, but skaters only from first lines or first power-play units.
NHLTwo lines, split D pat4Two stacked lines, the goalie from one of the stacked teams, and the two defensemen from different games.
NHLGoalie-team grid gridOne group of lineups for every goalie and stacked-team pairing, built on DailyFantasyFuel projections scaled by Vegas team totals.
NHLPlain, Frozen Tools plain_ftMaximize the Frozen Tools (DobberHockey) projection, optimizer default settings.
NBABring-back, 1 game bb_K1_dffThe plain DFF build, but every lineup must hold players from both teams in at least 1 game (a bring-back).
NBANo clashing pairs plain_dff_pairThe plain DFF build, but it never puts two teammates together whose scores have historically moved in opposite directions.
NBAPlain, DFF plain_dffMaximize DailyFantasyFuel’s projected points; at least 4 different players between any two lineups and the most-used players rested.
NBABring-back, 2 games bb_K2_dffSame, in at least 2 games per lineup.
NBABring-back, 4 games bb_K4_dffSame, in at least 4 games per lineup.
NBABring-back, 3 games bb_K3_dffSame, in at least 3 games per lineup.
NFLQB-stack grid grid_nflOne group of lineups for every team’s starting QB: the QB, at least two of his WR/TE and at least one opposing player (bring-back), built on DailyFantasyFuel projections scaled by Vegas implied team totals and solved exactly.
NFLPlain, DFF plain_dffMaximize DailyFantasyFuel’s projected points with the optimizer’s tournament settings: QB plus two stacked receivers, at most 4 players per team, no player in more than 40% of lineups.
NFLPlain, DFF + model plain_blendThe same settings, with projection = the average of the DFF projection and the expected-points model.
NFLPlain, DFF + Vegas plain_dffvThe same settings, with each player’s DFF projection scaled by his team’s Vegas implied points relative to the slate average.
NFLPlain, expected points plain_ffoThe same settings, but projections come from a public expected-fantasy-points model (nflverse ffopportunity: expected yards, touchdowns and targets from recent games, converted to DraftKings scoring) instead of DFF.

Column legend

  • Set: one lineup-building method. Each set enters the same contests each night with the same number of lineups.
  • Nights (NFL: Sundays): nights the set was scored. Entries: lineups entered in total.
  • Fees paid: total entry fees. Winnings: total prize money won. ROI = winnings / fees paid – 1.
  • Top-1% hits (expected): entries that finished in the top 1% of the field, and how many a random lineup would be expected to produce. Top-0.1% is the same for the top 0.1%.
  • Top-10 finishes: entries that finished in the top 10 of a contest.
  • Best finish: best single finish, as a percentile of the field (lower is better), with rank / field size and date.
  • Games: games on the night’s slate (NFL: the main Sunday slate). missing: that set was not scored that night; it is not filled in.

Play responsibly: DFS has a lot of luck in it and even a good optimizer loses most nights. This is a paper test, not betting advice. If gambling is a problem for you, the National Council on Problem Gambling can help.