MatchWiz

NHL Lineup Optimizer

Cap-legal DraftKings Classic lineups off our nightly projections. Stack a team, lock or fade anyone, and export straight to DraftKings.

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

DraftKingsFanDuelDraftKings · goals 8.5, assists 5, shots 1.5, blocks 1.3 · $50,000 cap · 3 teams minimum
4 games · 165 projected · 59 of 224 without one
1-click:
$0 / $50,0000.0 pts
0/9 filled$50,000 left
  • C+ tap a player to add
  • C+ tap a player to add
  • W+ tap a player to add
  • W+ tap a player to add
  • W+ tap a player to add
  • D+ tap a player to add
  • D+ tap a player to add
  • G+ tap a player to add
  • UTIL+ tap a player to add
4 games· filter the pool to one game, or stack a team
7:30 PM@
7:30 PM@
10:00 PM@
10:00 PM@
Numbers are each side’s projected goals · tap a game to build only from it · tap a team to stack it
★ My pooltap ★ to pool a player (or filter, then “Add all shown”) — lineups build only from your pool · locks them into every lineup
Player
Macklin CelebriniC · SJS vs LAK$9,20015.71.70
Artemi PanarinW · LAK vs SJS$7,20013.11.82
Tage ThompsonW · BUF vs OTT$8,10012.81.58
Brady TkachukW · FLA vs CHI$7,70012.11.57
Adrian KempeW · LAK vs SJS$6,20011.81.91
Connor BedardC · CHI vs FLA$6,70011.51.72
Matthew TkachukW · FLA vs CHI$7,30011.41.57
Rasmus DahlinD · BUF vs OTT$6,30011.01.75
Philipp GrubauerG · SEA vs CGY · 7% to start · backup$8,00010.91.36
Sam ReinhartC · FLA vs CHI$7,20010.81.51
Jake SandersonD · OTT vs BUF$6,60010.61.61
Colten EllisG · BUF vs OTT · 93% to start$7,90010.51.33
Anton ForsbergG · LAK vs SJS · 7% to start · backup$8,20010.51.28
Joey DaccordG · SEA vs CGY · 93% to start$8,00010.51.31
Spencer KnightG · CHI vs FLA · 93% to start$6,90010.51.52
Alex NedeljkovicG · SJS vs LAK · 7% to start · backup$7,20010.41.45
Alex LaferriereC · LAK vs SJS$5,50010.41.89
Ukko-Pekka LuukkonenG · BUF vs OTT · 7% to start · backup$7,90010.31.30
Brandon MontourD · SEA vs CGY$5,70010.21.78
Darcy KuemperG · LAK vs SJS · 93% to start$8,20010.01.22
Arsenii SergeevG · CGY vs SEA · 7% to start · backup$7,40010.01.35
Drake BathersonW · OTT vs BUF$6,0009.91.66
Zach BensonW · BUF vs OTT$5,2009.91.90
Yaroslav AskarovG · SJS vs LAK · 93% to start$7,2009.91.37
Carter VerhaegheW · FLA vs CHI$6,3009.81.56
Seth JonesD · FLA vs CHI$5,4009.81.82
Jack QuinnW · BUF vs OTT$5,6009.81.74
Jacob MarkstromG · FLA vs CHI · 93% to start$8,5009.71.14
Thomas ChabotD · OTT vs BUF$4,9009.71.98
Akira SchmidG · FLA vs CHI · 7% to start · backup$8,5009.71.14
Will SmithW · SJS vs LAK$6,1009.51.55
Dustin WolfG · CGY vs SEA · 93% to start$7,4009.41.27
Vince DunnD · SEA vs CGY$5,1009.41.84
Jonas JohanssonG · OTT vs BUF · 7% to start · backup$7,5009.31.24
Arvid SoderblomG · CHI vs FLA · 7% to start · backup$6,9009.31.35
Mattias SamuelssonD · BUF vs OTT$4,5009.32.06
Brandt ClarkeD · LAK vs SJS$5,6009.21.64
Shane PintoC · OTT vs BUF$5,4009.11.68
Joel FarabeeW · CGY vs SEA$5,3009.01.70
Jacob TroubaD · SJS vs LAK$4,7009.01.92
Samuel ErssonG · OTT vs BUF · 93% to start$7,5009.01.20
Dylan CozensW · OTT vs BUF$5,1008.91.75
Sam BennettC · FLA vs CHI$5,0008.71.74
Jordan EberleW · SEA vs CGY$5,0008.71.74
Bobby McMannW · SEA vs CGY$5,5008.71.58
Quinton ByfieldC · LAK vs SJS$4,6008.51.85
Matt CoronatoW · CGY vs SEA$4,8008.51.77
Anton LundellC · FLA vs CHI$4,1008.32.03
Matvei GridinW · CGY vs SEA$4,6008.21.78
Mikael BacklundC · CGY vs SEA$4,0008.12.02
Owen PowerD · BUF vs OTT$4,2008.11.92
Noah OstlundC · BUF vs OTT$3,9008.02.05
Mackie SamoskevichW · SEA vs CGY$3,9008.02.05
Darnell NurseD · SJS vs LAK$4,3007.81.83
Martin ChromiakW · LAK vs SJS$2,5007.83.14
Trevor MooreW · LAK vs SJS$3,6007.82.16
Matty BeniersC · SEA vs CGY$4,2007.71.83
Anton FrondellC · CHI vs FLA$4,5007.71.70
Olen ZellwegerD · BUF vs OTT$3,6007.21.99
Claude GirouxW · OTT vs BUF$3,7007.11.91
Simon NemecD · CGY vs SEA$3,7007.01.90
Frank NazarC · CHI vs FLA$3,2007.02.20
Adam LarssonD · SEA vs CGY$3,4007.02.05
Kiefer SherwoodW · SJS vs LAK$3,8007.01.83
Tyler ToffoliW · SJS vs LAK$4,0006.91.72
Ridly GreigC · OTT vs BUF$3,7006.91.86
Morgan FrostC · CGY vs SEA$3,8006.81.79
Chandler StephensonW · SEA vs CGY$3,3006.72.03
Ivar StenbergW · SJS vs LAK$4,2006.71.59
Erik HaulaW · LAK vs SJS$3,5006.61.89
Eetu LuostarinenW · FLA vs CHI$3,0006.62.20
Josh DoanW · BUF vs OTT$3,4006.61.94
Fabian ZetterlundW · OTT vs BUF$4,3006.61.53
Jason ZuckerW · BUF vs OTT$3,2006.62.05
Tyler BertuzziW · CHI vs FLA$3,9006.51.68
Mason MarchmentW · SJS vs LAK$4,1006.51.59
Lars EllerW · FLA vs CHI$3,1006.52.09
Freddy GaudreauC · SEA vs CGY$3,2006.52.02
Ryker EvansD · SEA vs CGY$3,1006.52.08
Kaapo KakkoW · SEA vs CGY$3,3006.41.94
Roman KantserovW · CHI vs FLA$5,7006.41.12
Berkly CattonC · SEA vs CGY$3,3006.41.93
Aaron EkbladD · FLA vs CHI$3,2006.21.94
Josh NorrisC · BUF vs OTT$3,0006.12.05
Stephen HallidayC · OTT vs BUF$3,1006.11.97
Scott LaughtonC · LAK vs SJS$3,0006.12.03
Jordan SpenceD · OTT vs BUF$3,3006.11.85
Drew DoughtyD · LAK vs SJS$3,5006.01.72
Aydar SunievW · CGY vs SEA$3,4006.01.77
Ryan StromeW · CGY vs SEA$3,0006.02.00
Corey PerryW · LAK vs SJS$2,9006.02.07
Collin GrafW · SJS vs LAK$3,2006.01.87
Carter YakemchukD · OTT vs BUF$2,6006.02.30
Artem ZubD · OTT vs BUF$3,1006.01.93
Joel ArmiaW · LAK vs SJS$3,0005.91.98
Yegor SharangovichW · CGY vs SEA$3,1005.91.91
Conor TimminsD · BUF vs OTT$2,5005.82.34
Martin PospisilC · CGY vs SEA$2,8005.82.06
Gustav ForslingD · FLA vs CHI$3,0005.71.91
Michael MisaC · SJS vs LAK$3,1005.71.85
Joel EdmundsonD · LAK vs SJS$3,0005.71.89
Michael AmadioW · OTT vs BUF$3,1005.61.82
Zach WhitecloudD · CGY vs SEA$2,8005.62.00
Alex VlasicD · CHI vs FLA$2,9005.61.93
Matthew WoodW · SEA vs CGY$2,7005.62.07
Ian ColeD · CHI vs FLA$2,9005.51.91
Jiri KulichW · BUF vs OTT$2,9005.51.91
Ryan WintertonW · SEA vs CGY$2,7005.52.03
Artyom LevshunovD · CHI vs FLA$2,8005.51.95
Michael KesselringD · SJS vs LAK$3,2005.51.70
Ben MeyersC · SEA vs CGY$2,6005.42.08
Jake MiddletonD · CGY vs SEA$2,8005.41.91
Erik GustafssonD · LAK vs SJS$3,3005.31.62
Jonathan CastagnaC · CGY vs SEA$2,5005.32.12
Sandis VilmanisW · FLA vs CHI$2,6005.32.03
Ryan McLeodW · BUF vs OTT$2,5005.32.10
Zayne ParekhD · CGY vs SEA$3,4005.21.52
Peyton KrebsC · BUF vs OTT$2,7005.11.89
Adam KlapkaW · CGY vs SEA$2,8005.11.81
Niko MikkolaD · FLA vs CHI$2,7005.01.83
Sam DickinsonD · SJS vs LAK$2,5005.01.98
Teuvo TeravainenW · CHI vs FLA$2,9004.81.67
Dmitry OrlovD · SJS vs LAK$3,1004.81.56
Mikey AndersonD · LAK vs SJS$2,6004.81.86
Kevin BahlD · CGY vs SEA$2,7004.71.75
Filip BystedtC · SJS vs LAK$2,5004.71.88
Sam RinzelD · CHI vs FLA$2,7004.61.70
Yan KuznetsovD · CGY vs SEA$2,5004.61.83
Ty DellandreaW · SJS vs LAK$2,5004.61.83
Nolan AllanD · SJS vs LAK$2,6004.51.74
Wyatt KaiserD · CHI vs FLA$2,6004.51.74
Andre LeeW · LAK vs SJS$2,5004.51.80
Adam GaudetteW · SJS vs LAK$2,5004.41.75
Ryan GreeneC · CHI vs FLA$2,5004.41.74
Ryan DonatoW · CHI vs FLA$2,7004.31.60
Cody CeciD · LAK vs SJS$2,5004.31.73
Oliver MooreW · CHI vs FLA$2,5004.31.71
Joel HanleyD · CGY vs SEA$2,5004.31.70
Brian DumoulinD · LAK vs SJS$2,5004.21.69
Jani NymanW · SEA vs CGY$2,6004.21.62
Beck MalenstynW · BUF vs OTT$2,5004.21.68
Josh MahuraD · SEA vs CGY$2,5004.21.68
Uvis BalinskisD · FLA vs CHI$2,5004.11.64
Cale FleuryD · SEA vs CGY$2,5004.11.62
Cole SchwindtC · FLA vs CHI$2,5004.01.62
Kenny ConnorsC · LAK vs SJS$2,5004.01.62
Louis CrevierD · BUF vs OTT$2,5004.01.60
Jordan GreenwayW · CHI vs FLA$2,5003.91.57
Ethan Del MastroD · CHI vs FLA$2,5003.81.53
Ville OttavainenD · SEA vs CGY$2,5003.81.52
Tyson KozakC · BUF vs OTT$2,5003.71.50
Barclay GoodrowW · SJS vs LAK$2,5003.61.44
Nikolas MatinpaloD · OTT vs BUF$2,5003.61.42
Cole SmithW · CHI vs FLA$2,5003.51.42
Maksim TsyplakovW · CGY vs SEA$2,5003.51.39
Zach MetsaD · BUF vs OTT$2,5003.51.39
Zack OstapchukC · SJS vs LAK$2,5003.41.38
Nick CousinsW · OTT vs BUF$2,5003.31.31
William StromgrenW · CGY vs SEA$3,1003.31.05
Samuel HeleniusC · LAK vs SJS$2,5003.21.30
Garnet HathawayW · FLA vs CHI$2,5003.21.27
Dmitry KulikovD · FLA vs CHI$2,5003.01.21
Sam CarrickW · BUF vs OTT$2,5003.01.20
Boko ImamaW · FLA vs CHI$2,5002.91.16
Hayden HodgsonW · OTT vs BUF$2,5002.40.95

How the NHL DFS lineup optimizer works

Nine players, $50,000. The solver is exact. It checks every cap-legal combination, so the lineup it hands back is the highest-projecting one on the slate, not a greedy guess. It also enforces the two rules people forget: players from at least three teams, and no skater facing your own goalie. Ask for several lineups and each one stacks a different club, best offenses first. That's where real variety comes from. Re-rolling the same solve just gets you the same lineup.

The projections come from the same per-60 rates behind our NHL player prop boards. We take each skater's shots, goals, assists and blocks, adjusted for the opponent and the game's projected score, and simulate his night 4,000 times. A 3.9-shot winger clears five shots about a third of the time, so the 5+ shot bonus is worth about a point to him. We don't pretend it's zero or three. Goalies are simulated as one game: shots faced, saves, goals against and the result, so a shutout is always a win.

How good is it? In a walk-forward test over the first 60 nights of the 2025-26 season, our skater projections missed by 4.49 DraftKings points on average. A player's season-to-date average missed by 4.52. That's a real edge and a small one, and we're still tuning it. Hockey is noisy: one bounce is 8.5 points. Treat the numbers as a sharper starting point, not a promise.

Goalies

The goalie is the biggest single call on an NHL slate, and the starter isn't confirmed until the morning skate. Every goalie in the pool carries a start chance. Until a club confirms, only its most likely starter is eligible. We reprice every hour in the four hours before puck drop, and a confirmed starter goes to 100%.

NHL DFS optimizer — FAQ

What is the best free NHL lineup optimizer?

MatchWiz's NHL lineup optimizer is free and runs on our own projections — shots, goals, assists and blocks for every skater, and saves, goals against and win chance for every goalie, simulated game by game. It builds cap-legal DraftKings Classic lineups with team stacks, player locks and excludes, exposure limits across multiple lineups and a salary floor, then exports straight to DraftKings' upload CSV.

How does the DraftKings NHL Classic roster work?

Nine players under a $50,000 cap: two centers, three wingers, two defensemen, one goalie and one UTIL. The UTIL takes any skater — center, wing or defense — but never a goalie. DraftKings lists wingers as LW or RW; both fill the W slots. Your lineup has to include players from at least three different NHL teams.

How does DraftKings score NHL?

Skaters get 8.5 per goal, 5 per assist, 1.5 per shot on goal and 1.3 per blocked shot, plus a 3-point bonus each for a hat trick, 5+ shots, 3+ blocks or 3+ points. Goalies get 6 for a win, 0.7 per save, −3.5 per goal against, 2 for an overtime loss, 4 for a shutout and 3 for 35+ saves. Our projections price every one of those bonuses as a probability, not a flat add.

What is a stack in NHL DFS, and should I use one?

A stack is several skaters from one team — ideally the same line or power-play unit. It works because a goal pays the scorer 8.5 and up to two assisters 5 each, so linemates score on the same event. That correlation raises a lineup's ceiling, which is what tournaments reward. For cash games a straight points-max build is usually fine. Pick a team on the games bar and the optimizer forces at least three of its skaters in.

Why won't the optimizer pick the backup goalie?

A goalie's projection is what he scores IF he starts. Before the starters are confirmed, a cheap backup can look like the best value on the slate and still play one night in five. So by default only each club's most likely starter is eligible. Turn off "Likely starting goalies only", or lock the goalie you want, to override it. Once a club confirms its starter, his start chance goes to 100% and the rest drop to zero.

Why can't I put a skater against my own goalie?

Every goal that skater scores is 3.5 points off your goalie, so the two pull against each other. The optimizer leaves out skaters facing your goalie. If you lock one anyway, it keeps him and tells you why a lineup might not solve.

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

Projections and salaries for research. Not betting advice. DraftKings isn't affiliated with MatchWiz.