MatchWiz

NBA Lineup Optimizer

Build a DraftKings Classic lineup off our own projections, or let it generate a set. Every number here is the same one the prop boards publish.

One book at a time: DraftKings NBA lineup optimizer · FanDuel NBA lineup optimizer

Wed 7:30 PM ET
DraftKingsFanDuelDraftKings · 3pt 0.5, reb 1.25, ast 1.5, stl/blk 2, TO −0.5 · +1.5 double-double, +3 triple · $50,000 cap · 8 seats
$0 / $50,0000.0 proj
0/8 filled$50,000 left
  • PG+ tap a player to add
  • SG+ tap a player to add
  • SF+ tap a player to add
  • PF+ tap a player to add
  • C+ tap a player to add
  • G+ tap a player to add
  • F+ tap a player to add
  • UTIL+ tap a player to add
96 priced · 9 of 105 without a projection
Player
Jayson TatumSF/PF · BOS vs MIL$10,10051.65.11
Karl-Anthony TownsPF/C · NY vs CHI$8,30044.65.37
Jalen BrunsonPG · NY vs CHI$8,10042.65.26
Brandon MillerSF · CHA vs BKN$8,40036.94.39
Michael Porter Jr.SF · BKN vs CHA$7,30036.75.03
Paul GeorgeSG/SF · BOS vs MIL$7,20036.65.08
Josh GiddeyPG · CHI vs NY$7,40036.24.89
Caleb WilsonSF/PF · CHI vs NY$7,20035.24.89
Derrick WhitePG · BOS vs MIL$6,70034.25.10
OG AnunobyPF · NY vs CHI$6,20033.55.40
Julius RandlePF · BKN vs CHA$7,50033.04.40
Payton PritchardPG/SG · BOS vs MIL$6,20032.95.31
Josh HartSG/SF · NY vs CHI$6,00031.35.22
Tyler HerroSG · MIL vs BOS$6,90030.24.38
Kon KnueppelSG · CHA vs BKN$7,00029.44.20
Norman PowellSG/SF · CHI vs NY$6,20026.94.34
Naz ReidPF/C · CHA vs BKN$7,40026.63.59
Neemias QuetaC · BOS vs MIL$4,90026.65.43
Jalen SmithC · CHI vs NY$5,20026.45.08
Matas BuzelisSF/PF · CHI vs NY$5,40026.24.85
Jaime Jaquez Jr.SF · MIL vs BOS$6,10025.64.20
Ryan RollinsPG · MIL vs BOS$6,20025.54.11
Day'Ron SharpeC · BKN vs CHA$5,30024.44.60
Kel'el WarePF/C · MIL vs BOS$6,60024.23.67
Moussa DiabateC · CHA vs BKN$5,90023.64.00
Mikal BridgesSF · NY vs CHI$4,90023.24.73
Myles TurnerC · MIL vs BOS$5,00023.04.60
Grayson AllenSG/SF · CHA vs BKN$5,40022.54.17
Mikel Brown Jr.PG/SG · BKN vs CHA$4,80021.34.44
Kyle KuzmaPF · MIL vs BOS$5,10021.14.14
Dennis SchroderPG · CHA vs BKN$5,70020.73.63
Tre JonesPG/SG · CHI vs NY$4,20020.64.90
Brayden BurriesPG/SG · MIL vs BOS$3,90020.55.26
Cormac RyanSG · MIL vs BOS$3,00020.36.77
Coby WhitePG/SG · CHA vs BKN$6,00019.93.32
Mitchell RobinsonC · BOS vs MIL$4,40019.94.52
Leonard MillerPF · CHI vs NY$4,00019.34.83
Nolan TraorePG/SG · BKN vs CHA$4,70018.03.83
Sam HauserSF/PF · BOS vs MIL$4,20017.84.24
Chaney JohnsonSF · BKN vs CHA$4,20017.54.17
Noah ClowneySF/PF · BKN vs CHA$4,00017.44.35
Baylor ScheiermanSG/SF · BOS vs MIL$3,80016.84.42
Moritz WagnerC · BKN vs CHA$4,50016.63.69
Landry ShametSG/SF · NY vs CHI$3,90016.44.21
Luka GarzaC · BOS vs MIL$3,90016.44.21
Kasparas JakucionisPG · MIL vs BOS$4,00016.24.05
Ousmane DiengSF/PF · MIL vs BOS$3,00015.85.27
Danny WolfPF/C · BKN vs CHA$3,00015.65.20
Andre DrummondC · NY vs CHI$4,00015.43.85
Ben SarafPG · BKN vs CHA$3,00014.74.90
Miles McBridePG/SG · NY vs CHI$3,70014.33.86
AJ GreenSG/SF · MIL vs BOS$3,50014.24.06
Dillon MitchellSF · BOS vs MIL$3,00014.24.73
Royce O'NealeSF/PF · CHA vs BKN$4,40014.13.20
Pete NanceC · MIL vs BOS$3,00014.14.70
Patrick WilliamsPF · CHI vs NY$3,00013.84.60
Jordan WalshPF · BOS vs MIL$3,60013.73.81
Ryan KalkbrennerC · CHA vs BKN$3,90013.23.38
Tobe AwakaC · CHI vs NY$3,40013.23.88
Isaac OkoroSG/SF · CHI vs NY$3,80013.13.45
Jericho SimsC · MIL vs BOS$3,00013.04.33
Sion JamesSG/SF · CHA vs BKN$4,00013.03.25
Caris LeVertPG/SG · MIL vs BOS$3,00012.94.30
Keon EllisSG/SF · BKN vs CHA$3,80012.73.34
Zach CollinsC · CHI vs NY$3,50012.33.51
Dailyn SwainPF · CHI vs NY$3,00012.24.07
Jose AlvaradoPG · NY vs CHI$3,80012.13.18
Tyler KolekPG · NY vs CHI$3,40012.13.56
Buddy HieldSG · CHI vs NY$3,70011.73.16
Tidjane SalaunPF · CHA vs BKN$3,20011.73.66
Terance MannSG/SF · BKN vs CHA$3,20011.53.59
Kam JonesPG · MIL vs BOS$3,00011.43.80
Hugo GonzalezSG/SF · BOS vs MIL$3,30011.33.42
Chris Cenac Jr.C · BOS vs MIL$3,00011.23.73
Nate AmentSF/PF · MIL vs BOS$3,30010.73.24
Hannes SteinbachC · CHA vs BKN$3,00010.73.57
Mike ConleyPG · BOS vs MIL$3,00010.33.43
Mohamed DiawaraPF · NY vs CHI$3,0009.73.23
PJ HallC · CHA vs BKN$3,0009.43.13
Noa EssenguePF · CHI vs NY$3,6009.42.61
Drake PowellSG · BKN vs CHA$3,0009.43.13
Grant NelsonC · BKN vs CHA$3,0009.33.10
Josh MinottPF/C · BKN vs CHA$3,0009.13.03
Tyler NickelSG/SF · NY vs CHI$3,0008.92.97
Jordan HawkinsSG · CHI vs NY$3,0008.82.93
Ron Harper Jr.SG/SF · BOS vs MIL$3,0008.42.80
Christian AndersonPG · CHA vs BKN$3,0008.42.80
Gary Trent Jr.SG · MIL vs BOS$3,0008.32.77
Jordan ClarksonSG/SF · NY vs CHI$3,2008.12.53
Liam McNeeleySF/PF · CHA vs BKN$3,0007.72.57
Pacome DadietSG/SF · NY vs CHI$3,0007.12.37
Jaylin SellersPG · CHI vs NY$3,1007.02.26
James WisemanC · NY vs CHI$3,0006.82.27
Bogoljub MarkovicPF/C · MIL vs BOS$3,0006.82.27
Amari WilliamsC · BOS vs MIL$3,0005.61.87
Jaden AkinsPG/SG · NY vs CHI$3,0004.61.53

Other optimizersMLB lineup optimizer DraftKingsNFL lineup optimizer DraftKings + FanDuelPGA lineup optimizer DraftKingsNHL lineup optimizer DraftKings

How this optimizer works

It solves the whole roster at once. DraftKings Classic seats 8 players — PG, SG, SF, PF, C, G, F, UTIL — under a $50,000 cap, and the hard part isn't the cap. It's that a player can fill several seats: a guard listed PG/SG can take the PG seat, the SG seat, the G seat or UTIL, and which one he takes changes who else fits. Treating each position separately finds legal lineups it can't see and reports the best of what it could — which looks exactly like a working optimizer. So the solve is an assignment over every seat at once, and it's exact: no greedy swapping, no sampling.

Where the projections come from

The same place the prop boards get them. Every player's points, rebounds, assists, steals, blocks, threes and turnovers are projected per game, then scored under DraftKings' own table — a rebound is 1.25, an assist 1.5, a steal or block 2, a turnover −0.5 — plus the double-double and triple-double bonuses. Scoring a projection and scoring a finished box score run through one function, which is why a lineup's number here reconciles with the fantasy board rather than drifting from it.

A projection isn't a promise. Minutes move on a late scratch, and the bonus terms are the softest part of the number. Read the pool, not just the total.

Cash or tournament

Maximising projected points is the cash-game answer. It is not the tournament answer: a points-max lineup is the chalk, so it's the lineup you share with the field. That's what the auto-generate tab and the exposure cap are for — several different lineups, with a limit on how many of them any one player appears in, so a single bust can't sink the set. We don't claim an edge on the field here; we claim the arithmetic is right.

Narrowing the pool

A main slate runs past a hundred players and you probably like about fifteen of them. Star the ones you want and every build draws from that list instead of the whole board. Lock a player and he's in all of them — the exposure cap steps aside for him, because you asked for him on purpose. Star too few to fill eight seats and the rest comes from the slate rather than nothing; a pool of three isn't a lineup, and refusing to build one reads like a broken tool. The × still takes a player off the board entirely, by name, one at a time.

DraftKings and FanDuel are different rosters, not one at two caps

DraftKings seats eight under $50,000: PG, SG, SF, PF, C, a G, an F and a UTIL. FanDuel changed its NBA roster for 2026-27 and seats nine under $60,000: one of each position, a G/F flex, an F/C flex and two UTIL. FanDuel also caps you at four players from one team and makes you span three. The solver carries each book's seats, cap and club rule, so a lineup built on one tab is legal on that site and only that site. Each tab also scores its own way — FanDuel pays 3 a steal and block to DraftKings' 2, and pays nothing for a three or a double-double — so the same player ranks differently on the two boards.

One honest limit on the FanDuel side: our salaries come from a public mirror of FanDuel's numbers, which doesn't carry FanDuel's own player IDs. The CSV you download from that tab lists players by name, so it reads as a lineup sheet rather than a file FanDuel's bulk uploader will take as-is.