Generate optimal DFS lineups with salary cap optimization
Maximize Σ(Projections) subject to Σ(Salaries) ≤ CapConfigure optimization parameters
Locked: 0 | Excluded: 0
| Lock | Name | Pos | Team | Salary | Proj | PPD | Actions |
|---|---|---|---|---|---|---|---|
| Patrick Mahomes | QB | KC | $8.2K | 22 | 2.68 | ||
| Josh Allen | QB | BUF | $8.0K | 21 | 2.63 | ||
| Christian McCaffrey | RB | SF | $9.2K | 22 | 2.39 | ||
| Austin Ekeler | RB | LAC | $7.5K | 18 | 2.40 | ||
| Bijan Robinson | RB | ATL | $7.0K | 17 | 2.43 | ||
| Tyreek Hill | WR | MIA | $8.5K | 19 | 2.24 | ||
| Ja'Marr Chase | WR | CIN | $8.0K | 18 | 2.25 | ||
| Davante Adams | WR | LV | $7.2K | 16 | 2.22 | ||
| Travis Kelce | TE | KC | $7.0K | 14 | 2.00 | ||
| Mark Andrews | TE | BAL | $6.0K | 12 | 2.00 | ||
| SF Defense | DST | SF | $4.0K | 8 | 2.00 | ||
| DAL Defense | DST | DAL | $3.5K | 7 | 2.00 | ||
| Value RB | RB | DEN | $4.5K | 11 | 2.44 | ||
| Value WR | WR | TB | $4.8K | 10 | 2.08 | ||
| Punt WR | WR | NYG | $3.2K | 6 | 1.88 |
Common optimization scenarios
TL;DR summary
The DFS Lineup Optimizer builds optimal lineups by maximizing projected points within salary cap constraints. Add your player pool, set exposure limits, and generate multiple unique lineups. The optimizer uses a greedy algorithm with correlation bonuses to create GPP-ready lineup sets.
Important things to know
Common optimizer questions
The optimizer uses a greedy algorithm to select the highest-value players at each position while staying under the salary cap. It considers position requirements, salary constraints, and optionally applies correlation bonuses for stacked players.
Exposure limits cap how often a single player can appear across multiple lineups. Setting 50% max exposure means no player appears in more than half your lineups. This creates diversification and reduces risk from single player busts.
Lock players you're highly confident in to guarantee their inclusion. Lock your core stack pieces. Be careful not to over-lock - too many locks restrict optimization and may produce suboptimal lineups.
For large-field GPPs, 10-20 lineups with 40-60% max exposure provides good diversification. For smaller contests, 3-5 lineups is sufficient. Cash games typically use 1 optimized lineup with max exposure.
The optimizer's output is only as good as your projections. Garbage in = garbage out. Use reliable projection sources, adjust for news/weather, and verify before locking. Even small projection changes can significantly alter optimal lineups.
Calculations follow the published mathematics of the game — combinatorics for cards, probability theory for dice, and expected-value accounting for wagers. Results are verified against independent references (primarily Wizard of Odds). No calculation here is an opinion or recommendation; it is arithmetic applied to the rules of the game.
This tool computes probability and expected value. It is not a betting system and cannot predict the outcome of any individual wager. If gambling is causing problems for you or someone you know, call the National Problem Gambling Helpline at 1-800-GAMBLER.
Actuary; widely cited casino-game probability reference. Used for house-edge and EV verification.
Responsible-gambling guidance and 1-800-GAMBLER helpline.

Full-stack software engineer specializing in embedded systems, web architecture, and AI/ML. Founder of Practical Web Tools. Built the gesture-controlled drone IP acquired by KD Interactive (Aura Drone, sold on Amazon).