[{"canonical_id":"nhl-3f6c024f53","site_player_id":"44669536","name":"Nolan Allan","team":"SJS","opponent":"BUF","game_id":"BUF@SJS","positions":["D","UTIL"],"salary":2500,"projection":0.0,"projection_status":"ok","confirmed_starter":false,"starter_status":"scratched","starter_status_updated_at":"2026-10-28T02:15:21.672908","starter_status_source":"nhl_gameday_roster","injury_status":"out","availability_raw":"Not dressed","availability_source":"gameday","p_play":0.0,"role_factor":1.0,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T02:16:24.632987Z"},{"canonical_id":"nhl-1028ef6983","site_player_id":"44669624","name":"Collin Graf","team":"SJS","opponent":"BUF","game_id":"BUF@SJS","positions":["W","UTIL","LW"],"salary":3000,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T02:15:21.672908","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":1.1089,"role_reason":"nhl:F1|PK2","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T02:16:24.632987Z","paywalled":true},{"canonical_id":"nhl-51e4aedf5f","site_player_id":"44669444","name":"Kiefer Sherwood","team":"SJS","opponent":"BUF","game_id":"BUF@SJS","positions":["W","UTIL","RW"],"salary":2800,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T02:15:21.672908","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":1.1318,"role_reason":"nhl:F2|PP2|PK2","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T02:16:24.632987Z","paywalled":true},{"canonical_id":"nhl-c7063f3bd5","site_player_id":"44669638","name":"Michael Misa","team":"SJS","opponent":"BUF","game_id":"BUF@SJS","positions":["C","UTIL"],"salary":3000,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T02:15:21.672908","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":1.0478,"role_reason":"nhl:F2|PP2","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T02:16:24.632987Z","paywalled":true},{"canonical_id":"nhl-bf4351e227","site_player_id":"44669509","name":"Jack Quinn","team":"BUF","opponent":"SJS","game_id":"BUF@SJS","positions":["W","UTIL","RW"],"salary":6000,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T02:15:21.672908","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":1.0456,"role_reason":"nhl:F2|PP1","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T02:16:24.632987Z","paywalled":true},{"canonical_id":"nhl-c82c310e3b","site_player_id":"44669473","name":"Peyton Krebs","team":"BUF","opponent":"SJS","game_id":"BUF@SJS","positions":["W","UTIL","LW"],"salary":2500,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T02:15:21.672908","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.9187,"role_reason":"nhl:F3","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T02:16:24.632987Z","paywalled":true},{"canonical_id":"nhl-085bec3eb7","site_player_id":"44669311","name":"Alexander Wennberg","team":"SJS","opponent":"BUF","game_id":"BUF@SJS","positions":["C","UTIL"],"salary":3000,"projection":0.0,"projection_status":"ok","confirmed_starter":false,"starter_status":"scratched","starter_status_updated_at":"2026-10-28T02:15:21.672908","starter_status_source":"nhl_gameday_roster","injury_status":"out","availability_raw":"Not dressed","availability_source":"gameday","p_play":0.0,"role_factor":1.0,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T02:16:24.632987Z"},{"canonical_id":"nhl-db25dada25","site_player_id":"44669420","name":"Josh Norris","team":"BUF","opponent":"SJS","game_id":"BUF@SJS","positions":["C","UTIL"],"salary":3100,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T02:15:21.672908","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.9307,"role_reason":"nhl:F1|PP2|PK2","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T02:16:24.632987Z","paywalled":true},{"canonical_id":"nhl-7b5b3ff2d1","site_player_id":"44669564","name":"Noah Ostlund","team":"BUF","opponent":"SJS","game_id":"BUF@SJS","positions":["C","UTIL"],"salary":3600,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T02:15:21.672908","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":1.0966,"role_reason":"nhl:F2|PP1","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T02:16:24.632987Z","paywalled":true},{"canonical_id":"nhl-cf042bee5e","site_player_id":"44669622","name":"Konsta Helenius","team":"BUF","opponent":"SJS","game_id":"BUF@SJS","positions":["W","UTIL","RW"],"salary":2600,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T02:15:21.672908","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.85,"role_reason":"nhl:F4","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T02:16:24.632987Z","paywalled":true},{"canonical_id":"nhl-e13df92a9b","site_player_id":"44669594","name":"Igor Chernyshov","team":"SJS","opponent":"BUF","game_id":"BUF@SJS","positions":["W","UTIL","LW"],"salary":3100,"projection":0.0,"projection_status":"ok","confirmed_starter":false,"starter_status":"scratched","starter_status_updated_at":"2026-10-28T02:15:21.672908","starter_status_source":"nhl_gameday_roster","injury_status":"out","availability_raw":"Not dressed","availability_source":"gameday","p_play":0.0,"role_factor":1.0,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T02:16:24.632987Z"},{"canonical_id":"nhl-cc11524901","site_player_id":"44669442","name":"Rasmus Dahlin","team":"BUF","opponent":"SJS","game_id":"BUF@SJS","positions":["D","UTIL"],"salary":6400,"projection":11.71,"std_dev":7.04,"floor":2.52,"ceiling":20.57,"projection_status":"ok","ownership":0.2498469,"ownership_by_contest":{"small":0.27109405,"medium":0.2498469,"large":0.20108723},"ownership_basis":"estimate","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T02:15:21.672908","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.9366,"role_reason":"nhl:D2|PP1","raw_projection":12.5,"raw_std_dev":7.52,"raw_floor":2.69,"raw_ceiling":21.96,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T02:16:24.632987Z"},{"canonical_id":"nhl-30a27df2f5","site_player_id":"44669451","name":"Ty Dellandrea","team":"SJS","opponent":"BUF","game_id":"BUF@SJS","positions":["C","UTIL"],"salary":2500,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T02:15:21.672908","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":1.0042,"role_reason":"nhl:F3","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T02:16:24.632987Z","paywalled":true},{"canonical_id":"nhl-0806c9a2f3","site_player_id":"44669616","name":"Zach Metsa","team":"BUF","opponent":"SJS","game_id":"BUF@SJS","positions":["D","UTIL"],"salary":2500,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T02:15:21.672908","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":1.0362,"role_reason":"nhl:D3|PK2","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T02:16:24.632987Z","paywalled":true},{"canonical_id":"nhl-c6772b2da4","site_player_id":"44669494","name":"Louis Crevier","team":"BUF","opponent":"SJS","game_id":"BUF@SJS","positions":["D","UTIL"],"salary":2600,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T02:15:21.672908","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.8511,"role_reason":"nhl:D3","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T02:16:24.632987Z","paywalled":true},{"canonical_id":"nhl-a7ba0056ac","site_player_id":"44669630","name":"Sam Dickinson","team":"SJS","opponent":"BUF","game_id":"BUF@SJS","positions":["D","UTIL"],"salary":2500,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T02:15:21.672908","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":1.0534,"role_reason":"nhl:D1|PK2","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T02:16:24.632987Z","paywalled":true},{"canonical_id":"nhl-09694e8736","site_player_id":"44669614","name":"Luca Cagnoni","team":"SJS","opponent":"BUF","game_id":"BUF@SJS","positions":["D","UTIL"],"salary":2800,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T02:15:21.672908","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.8987,"role_reason":"nhl:D3|PP2","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T02:16:24.632987Z","paywalled":true},{"canonical_id":"nhl-6944565123","site_player_id":"44669309","name":"Darnell Nurse","team":"SJS","opponent":"BUF","game_id":"BUF@SJS","positions":["D","UTIL"],"salary":3600,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T02:15:21.672908","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.9626,"role_reason":"nhl:D2|PK1","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T02:16:24.632987Z","paywalled":true},{"canonical_id":"nhl-754de81e53","site_player_id":"44669538","name":"Olen Zellweger","team":"BUF","opponent":"SJS","game_id":"BUF@SJS","positions":["D","UTIL"],"salary":3600,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T02:15:21.672908","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":1.0381,"role_reason":"nhl:D1|PK2","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T02:16:24.632987Z","paywalled":true},{"canonical_id":"nhl-c3d415ad60","site_player_id":"44669455","name":"Ryan McLeod","team":"BUF","opponent":"SJS","game_id":"BUF@SJS","positions":["C","UTIL"],"salary":2500,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T02:15:21.672908","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.9071,"role_reason":"nhl:F4|PP2|PK1","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T02:16:24.632987Z","paywalled":true},{"canonical_id":"nhl-1cea8f3b39","site_player_id":"44669393","name":"Alex Lyon","team":"BUF","opponent":"SJS","game_id":"BUF@SJS","positions":["G"],"salary":7100,"projection":0.0,"projection_status":"ok","confirmed_starter":false,"starter_status":"scratched","starter_status_updated_at":"2026-10-28T02:15:21.672908","starter_status_source":"nhl_gameday_roster","injury_status":"out","availability_raw":"Not dressed","availability_source":"gameday","p_play":0.0,"role_factor":1.0,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T02:16:24.632987Z"},{"canonical_id":"nhl-af6de3fd64","site_player_id":"44669542","name":"Zack Ostapchuk","team":"SJS","opponent":"BUF","game_id":"BUF@SJS","positions":["C","UTIL"],"salary":2500,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T02:15:21.672908","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.9717,"role_reason":"nhl:F4|PK1","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T02:16:24.632987Z","paywalled":true},{"canonical_id":"nhl-77b9e8d2de","site_player_id":"44669398","name":"Tage Thompson","team":"BUF","opponent":"SJS","game_id":"BUF@SJS","positions":["W","UTIL","RW"],"salary":8100,"projection":11.97,"std_dev":7.66,"floor":2.71,"ceiling":22.34,"projection_status":"ok","ownership":0.25305455,"ownership_by_contest":{"small":0.27143784,"medium":0.25305455,"large":0.2067089},"ownership_basis":"estimate","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T02:15:21.672908","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":1.0013,"role_reason":"nhl:F1|PP1","raw_projection":11.95,"raw_std_dev":7.65,"raw_floor":2.71,"raw_ceiling":22.31,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T02:16:24.632987Z"},{"canonical_id":"nhl-a378e9b00a","site_player_id":"44669642","name":"Ivar Stenberg","team":"SJS","opponent":"BUF","game_id":"BUF@SJS","positions":["W","UTIL","LW"],"salary":3400,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T02:15:21.672908","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":1.0521,"role_reason":"nhl:F2|PP1","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T02:16:24.632987Z","paywalled":true},{"canonical_id":"nhl-d6d3b0bfe1","site_player_id":"44669264","name":"Jason Zucker","team":"BUF","opponent":"SJS","game_id":"BUF@SJS","positions":["W","UTIL","LW"],"salary":3000,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T02:15:21.672908","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.9374,"role_reason":"nhl:F1|PP2","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T02:16:24.632987Z","paywalled":true},{"canonical_id":"nhl-2d0b2057c0","site_player_id":"44669385","name":"Adam Gaudette","team":"SJS","opponent":"BUF","game_id":"BUF@SJS","positions":["W","UTIL","RW"],"salary":2500,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T02:15:21.672908","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":1.0677,"role_reason":"nhl:F4|PP2","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T02:16:24.632987Z","paywalled":true},{"canonical_id":"nhl-a20293951c","site_player_id":"44669416","name":"Justin Danforth","team":"BUF","opponent":"SJS","game_id":"BUF@SJS","positions":["W","UTIL","RW"],"salary":2500,"projection":0.0,"projection_status":"ok","confirmed_starter":false,"starter_status":"scratched","starter_status_updated_at":"2026-10-28T02:15:21.672908","starter_status_source":"nhl_gameday_roster","injury_status":"out","availability_raw":"Not dressed","availability_source":"gameday","p_play":0.0,"role_factor":1.0,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T02:16:24.632987Z"},{"canonical_id":"nhl-e7b3c50f88","site_player_id":"44669604","name":"Will Smith","team":"SJS","opponent":"BUF","game_id":"BUF@SJS","positions":["W","UTIL","RW"],"salary":6000,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T02:15:21.672908","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.9984,"role_reason":"nhl:F1|PP1","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T02:16:24.632987Z","paywalled":true},{"canonical_id":"nhl-3c160c12c8","site_player_id":"44669408","name":"Beck Malenstyn","team":"BUF","opponent":"SJS","game_id":"BUF@SJS","positions":["W","UTIL","RW"],"salary":2500,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T02:15:21.672908","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":1.1209,"role_reason":"nhl:F3|PK2","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T02:16:24.632987Z","paywalled":true},{"canonical_id":"nhl-e26658ef7f","site_player_id":"44669540","name":"Josh Doan","team":"BUF","opponent":"SJS","game_id":"BUF@SJS","positions":["W","UTIL","LW"],"salary":3600,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T02:15:21.672908","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.8835,"role_reason":"nhl:F4|PP2","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T02:16:24.632987Z","paywalled":true},{"canonical_id":"nhl-921db1fc84","site_player_id":"44669376","name":"Dennis Gilbert","team":"BUF","opponent":"SJS","game_id":"BUF@SJS","positions":["D","UTIL"],"salary":2500,"projection":0.0,"projection_status":"ok","confirmed_starter":false,"starter_status":"scratched","starter_status_updated_at":"2026-10-28T02:15:21.672908","starter_status_source":"nhl_gameday_roster","injury_status":"out","availability_raw":"Not dressed","availability_source":"gameday","p_play":0.0,"role_factor":1.0,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T02:16:24.632987Z"},{"canonical_id":"nhl-d18f2d4274","site_player_id":"44669428","name":"Conor Timmins","team":"BUF","opponent":"SJS","game_id":"BUF@SJS","positions":["D","UTIL"],"salary":2500,"projection":0.0,"projection_status":"ok","confirmed_starter":false,"starter_status":"scratched","starter_status_updated_at":"2026-10-28T02:15:21.672908","starter_status_source":"nhl_gameday_roster","injury_status":"out","availability_raw":"Not dressed","availability_source":"gameday","p_play":0.0,"role_factor":1.0,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T02:16:24.632987Z"},{"canonical_id":"nhl-acf0e92fba","site_player_id":"44669266","name":"Sam Carrick","team":"BUF","opponent":"SJS","game_id":"BUF@SJS","positions":["C","UTIL"],"salary":2500,"projection":0.0,"projection_status":"ok","confirmed_starter":false,"starter_status":"scratched","starter_status_updated_at":"2026-10-28T02:15:21.672908","starter_status_source":"nhl_gameday_roster","injury_status":"out","availability_raw":"Not dressed","availability_source":"gameday","p_play":0.0,"role_factor":1.0,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T02:16:24.632987Z"},{"canonical_id":"nhl-16de2a1456","site_player_id":"44669389","name":"Mason Marchment","team":"SJS","opponent":"BUF","game_id":"BUF@SJS","positions":["W","UTIL","LW"],"salary":3200,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T02:15:21.672908","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":1.0818,"role_reason":"nhl:F3|PP1","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T02:16:24.632987Z","paywalled":true},{"canonical_id":"nhl-3a9bc24a0e","site_player_id":"44669465","name":"Michael Kesselring","team":"SJS","opponent":"BUF","game_id":"BUF@SJS","positions":["D","UTIL"],"salary":2600,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T02:15:21.672908","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.9958,"role_reason":"nhl:D2|PK2","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T02:16:24.632987Z","paywalled":true},{"canonical_id":"nhl-69ee22ff27","site_player_id":"44669292","name":"Jacob Trouba","team":"SJS","opponent":"BUF","game_id":"BUF@SJS","positions":["D","UTIL"],"salary":3900,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T02:15:21.672908","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":1.0841,"role_reason":"nhl:D1|PP2|PK1","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T02:16:24.632987Z","paywalled":true},{"canonical_id":"nhl-35b34abc4b","site_player_id":"44669618","name":"Macklin Celebrini","team":"SJS","opponent":"BUF","game_id":"BUF@SJS","positions":["C","UTIL"],"salary":8800,"projection":15.93,"std_dev":8.98,"floor":3.68,"ceiling":26.68,"projection_status":"ok","ownership":0.4771247,"ownership_by_contest":{"small":0.53580469,"medium":0.4771247,"large":0.37585531},"ownership_basis":"estimate","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T02:15:21.672908","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":1.0575,"role_reason":"nhl:F1|PP1","raw_projection":15.06,"raw_std_dev":8.49,"raw_floor":3.48,"raw_ceiling":25.23,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T02:16:24.632987Z"},{"canonical_id":"nhl-d3ce56f6ef","site_player_id":"44669323","name":"Barclay Goodrow","team":"SJS","opponent":"BUF","game_id":"BUF@SJS","positions":["W","UTIL","LW"],"salary":2500,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T02:15:21.672908","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":1.0067,"role_reason":"nhl:F4|PK1","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T02:16:24.632987Z","paywalled":true},{"canonical_id":"nhl-95e0b09f97","site_player_id":"44669298","name":"Matt Grzelcyk","team":"BUF","opponent":"SJS","game_id":"BUF@SJS","positions":["D","UTIL"],"salary":2500,"projection":0.0,"projection_status":"ok","confirmed_starter":false,"starter_status":"scratched","starter_status_updated_at":"2026-10-28T02:15:21.672908","starter_status_source":"nhl_gameday_roster","injury_status":"out","availability_raw":"Not dressed","availability_source":"gameday","p_play":0.0,"role_factor":1.0,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T02:16:24.632987Z"},{"canonical_id":"nhl-7f61a93063","site_player_id":"44669261","name":"Tyler Toffoli","team":"SJS","opponent":"BUF","game_id":"BUF@SJS","positions":["W","UTIL","RW"],"salary":2900,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T02:15:21.672908","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.9689,"role_reason":"nhl:F3|PP2","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T02:16:24.632987Z","paywalled":true},{"canonical_id":"nhl-da5cdee531","site_player_id":"44669276","name":"Dmitry Orlov","team":"SJS","opponent":"BUF","game_id":"BUF@SJS","positions":["D","UTIL"],"salary":3000,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T02:15:21.672908","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":1.0987,"role_reason":"nhl:D3|PP1","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T02:16:24.632987Z","paywalled":true},{"canonical_id":"nhl-7afa9cc1ec","site_player_id":"44669554","name":"Jiri Kulich","team":"BUF","opponent":"SJS","game_id":"BUF@SJS","positions":["C","UTIL"],"salary":2800,"projection":0.0,"projection_status":"ok","confirmed_starter":false,"starter_status":"scratched","starter_status_updated_at":"2026-10-28T02:15:21.672908","starter_status_source":"nhl_gameday_roster","injury_status":"out","availability_raw":"Not dressed","availability_source":"gameday","p_play":0.0,"role_factor":1.0,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T02:16:24.632987Z"},{"canonical_id":"nhl-4afc89f562","site_player_id":"44669496","name":"Yaroslav Askarov","team":"SJS","opponent":"BUF","game_id":"BUF@SJS","positions":["G"],"salary":8300,"projection_status":"ok","confirmed_starter":false,"starter_status":"unannounced","injury_status":"unknown","p_play":0.5,"role_factor":1.0,"role_reason":"goalie_start","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T02:16:24.632987Z","paywalled":true},{"canonical_id":"nhl-67bc06f446","site_player_id":"44669373","name":"Guillaume Brisebois","team":"VAN","opponent":"ANA","game_id":"VAN@ANA","positions":["D","UTIL"],"salary":2500,"projection":0.0,"projection_status":"ok","confirmed_starter":false,"starter_status":"scratched","starter_status_updated_at":"2026-10-28T01:50:53.829814","starter_status_source":"nhl_gameday_roster","injury_status":"out","availability_raw":"Not dressed","availability_source":"gameday","p_play":0.0,"role_factor":1.0,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z"},{"canonical_id":"nhl-953c76bae1","site_player_id":"44669483","name":"Jackson LaCombe","team":"ANA","opponent":"VAN","game_id":"VAN@ANA","positions":["D","UTIL"],"salary":5400,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:54:08.710642","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":1.002,"role_reason":"nhl:D1|PP1|PK2","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-d23b7e3b8f","site_player_id":"44669361","name":"Brock Boeser","team":"VAN","opponent":"ANA","game_id":"VAN@ANA","positions":["W","UTIL","RW"],"salary":4000,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:50:53.829814","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.9216,"role_reason":"nhl:F1|PP1|PK2","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-65e1d438b5","site_player_id":"44669632","name":"Trevor Connelly","team":"VGK","opponent":"OTT","game_id":"OTT@VGK","positions":["W","UTIL","LW"],"salary":3700,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:38:08.361088","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":1.0072,"role_reason":"nhl:F2|PP1","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-6c70a0a863","site_player_id":"44669507","name":"Jake Sanderson","team":"OTT","opponent":"VGK","game_id":"OTT@VGK","positions":["D","UTIL"],"salary":5700,"projection":11.14,"std_dev":6.85,"floor":2.84,"ceiling":20.4,"projection_status":"ok","ownership":0.18469962,"ownership_by_contest":{"small":0.1952802,"medium":0.18469962,"large":0.15678452},"ownership_basis":"estimate","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:36:02.370614","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":1.0311,"role_reason":"nhl:D2|PP1|PK1","raw_projection":10.8,"raw_std_dev":6.64,"raw_floor":2.75,"raw_ceiling":19.78,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z"},{"canonical_id":"nhl-c7c67a963d","site_player_id":"44669357","name":"Thomas Chabot","team":"OTT","opponent":"VGK","game_id":"OTT@VGK","positions":["D","UTIL"],"salary":5200,"projection":0.0,"projection_status":"ok","confirmed_starter":false,"starter_status":"scratched","starter_status_updated_at":"2026-10-28T01:36:02.370614","starter_status_source":"nhl_gameday_roster","injury_status":"out","availability_raw":"Not dressed","availability_source":"gameday","p_play":0.0,"role_factor":1.0,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z"},{"canonical_id":"nhl-57e469677c","site_player_id":"44669527","name":"Owen Power","team":"BUF","opponent":"SJS","game_id":"BUF@SJS","positions":["D","UTIL"],"salary":4900,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T02:15:21.672908","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":1.0192,"role_reason":"nhl:D1|PP2|PK1","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T02:16:24.632987Z","paywalled":true},{"canonical_id":"nhl-cdc7ad5592","site_player_id":"44669608","name":"Zach Benson","team":"BUF","opponent":"SJS","game_id":"BUF@SJS","positions":["W","UTIL","LW"],"salary":4100,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T02:15:21.672908","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":1.0288,"role_reason":"nhl:F2|PP1|PK1","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T02:16:24.632987Z","paywalled":true},{"canonical_id":"nhl-00e12c91c1","site_player_id":"44669412","name":"Dylan Coghlan","team":"VGK","opponent":"OTT","game_id":"OTT@VGK","positions":["D","UTIL"],"salary":2500,"projection":0.0,"projection_status":"ok","confirmed_starter":false,"starter_status":"scratched","starter_status_updated_at":"2026-10-28T01:38:08.361088","starter_status_source":"nhl_gameday_roster","injury_status":"out","availability_raw":"Not dressed","availability_source":"gameday","p_play":0.0,"role_factor":1.0,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z"},{"canonical_id":"nhl-e87884cbdc","site_player_id":"44669430","name":"Ukko-Pekka Luukkonen","team":"BUF","opponent":"SJS","game_id":"BUF@SJS","positions":["G"],"salary":7100,"projection_status":"ok","confirmed_starter":false,"starter_status":"unannounced","injury_status":"unknown","p_play":0.75,"role_factor":1.0,"role_reason":"goalie_start","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T02:16:24.632987Z","paywalled":true},{"canonical_id":"nhl-a097eae9b1","site_player_id":"44669580","name":"Stephen Halliday","team":"OTT","opponent":"VGK","game_id":"OTT@VGK","positions":["C","UTIL"],"salary":2900,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:36:02.370614","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":1.0175,"role_reason":"nhl:F4|PP1","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-9f95ed23a4","site_player_id":"44669499","name":"Aatu Raty","team":"VAN","opponent":"ANA","game_id":"VAN@ANA","positions":["C","UTIL"],"salary":2500,"projection":0.0,"projection_status":"ok","confirmed_starter":false,"starter_status":"scratched","starter_status_updated_at":"2026-10-28T01:50:53.829814","starter_status_source":"nhl_gameday_roster","injury_status":"out","availability_raw":"Not dressed","availability_source":"gameday","p_play":0.0,"role_factor":1.0,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z"},{"canonical_id":"nhl-ca00b5bc3d","site_player_id":"44669257","name":"Mikael Granlund","team":"ANA","opponent":"VAN","game_id":"VAN@ANA","positions":["C","UTIL"],"salary":5000,"projection":9.38,"std_dev":6.9,"floor":1.65,"ceiling":19.32,"projection_status":"ok","ownership":0.36671277,"ownership_by_contest":{"small":0.39788589,"medium":0.36671277,"large":0.29728738},"ownership_basis":"estimate","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:54:08.710642","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.9911,"role_reason":"nhl:F1|PP1|PK1","raw_projection":9.46,"raw_std_dev":6.96,"raw_floor":1.66,"raw_ceiling":19.49,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z"},{"canonical_id":"nhl-9a444ef227","site_player_id":"44669325","name":"Nic Dowd","team":"VGK","opponent":"OTT","game_id":"OTT@VGK","positions":["C","UTIL"],"salary":2500,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:38:08.361088","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.9713,"role_reason":"nhl:F4","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-336b144b40","site_player_id":"44669307","name":"Nick Jensen","team":"ANA","opponent":"VAN","game_id":"VAN@ANA","positions":["D","UTIL"],"salary":2700,"projection":0.0,"projection_status":"ok","confirmed_starter":false,"starter_status":"scratched","starter_status_updated_at":"2026-10-28T01:54:08.710642","starter_status_source":"nhl_gameday_roster","injury_status":"out","availability_raw":"Not dressed","availability_source":"gameday","p_play":0.0,"role_factor":1.0,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z"},{"canonical_id":"nhl-32783e1b01","site_player_id":"44669469","name":"Dylan Cozens","team":"OTT","opponent":"VGK","game_id":"OTT@VGK","positions":["C","UTIL"],"salary":4400,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:36:02.370614","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.9953,"role_reason":"nhl:F3|PP1","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-57bf10e2f6","site_player_id":"44669513","name":"Ridly Greig","team":"OTT","opponent":"VGK","game_id":"OTT@VGK","positions":["W","UTIL","LW"],"salary":2600,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:36:02.370614","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.9833,"role_reason":"nhl:F2|PK1","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-958bb4be15","site_player_id":"44669422","name":"Filip Chytil","team":"VAN","opponent":"ANA","game_id":"VAN@ANA","positions":["C","UTIL"],"salary":3200,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:50:53.829814","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":1.0,"role_reason":"nhl:F3|PP2|PK2","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-b7195c6cdc","site_player_id":"44669270","name":"Mark Stone","team":"VGK","opponent":"OTT","game_id":"OTT@VGK","positions":["W","UTIL","RW"],"salary":6700,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:38:08.361088","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.9589,"role_reason":"nhl:F1|PP1|PK2","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-3fa16c787e","site_player_id":"44669453","name":"Mattias Samuelsson","team":"BUF","opponent":"SJS","game_id":"BUF@SJS","positions":["D","UTIL"],"salary":4300,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T02:15:21.672908","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":1.0198,"role_reason":"nhl:D2|PK1","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T02:16:24.632987Z","paywalled":true},{"canonical_id":"nhl-ebe68edf22","site_player_id":"44669492","name":"Nikita Nesterenko","team":"ANA","opponent":"VAN","game_id":"VAN@ANA","positions":["W","UTIL","LW"],"salary":2500,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:54:08.710642","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.9924,"role_reason":"nhl:F4|PP2|PK2","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-62a4b1eb3f","site_player_id":"44669546","name":"Tyson Kozak","team":"BUF","opponent":"SJS","game_id":"BUF@SJS","positions":["C","UTIL"],"salary":2500,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T02:15:21.672908","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.9584,"role_reason":"nhl:F3","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T02:16:24.632987Z","paywalled":true},{"canonical_id":"nhl-630c94e4bf","site_player_id":"44669365","name":"Jeremy Lauzon","team":"VGK","opponent":"OTT","game_id":"OTT@VGK","positions":["D","UTIL"],"salary":2500,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:38:08.361088","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":1.0569,"role_reason":"nhl:D2|PK2","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-ce4e449f60","site_player_id":"44669282","name":"William Karlsson","team":"VGK","opponent":"OTT","game_id":"OTT@VGK","positions":["C","UTIL"],"salary":3100,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:38:08.361088","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.9607,"role_reason":"nhl:F3|PP2|PK1","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-c877472020","site_player_id":"44669606","name":"Tom Willander","team":"VAN","opponent":"ANA","game_id":"VAN@ANA","positions":["D","UTIL"],"salary":2500,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:50:53.829814","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.9162,"role_reason":"nhl:D1|PP2","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-ffd0cdc792","site_player_id":"44669644","name":"Nikita Klepov","team":"ANA","opponent":"VAN","game_id":"VAN@ANA","positions":["W","UTIL","RW"],"salary":2500,"projection":0.0,"projection_status":"ok","confirmed_starter":false,"starter_status":"scratched","starter_status_updated_at":"2026-10-28T01:54:08.710642","starter_status_source":"nhl_gameday_roster","injury_status":"out","availability_raw":"Not dressed","availability_source":"gameday","p_play":0.0,"role_factor":1.0,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z"},{"canonical_id":"nhl-107cbfcb09","site_player_id":"44669331","name":"Thatcher Demko","team":"VAN","opponent":"ANA","game_id":"VAN@ANA","positions":["G"],"salary":6700,"projection":0.0,"projection_status":"ok","confirmed_starter":false,"starter_status":"scratched","starter_status_updated_at":"2026-10-28T01:50:53.829814","starter_status_source":"nhl_gameday_roster","injury_status":"out","availability_raw":"Not dressed","availability_source":"gameday","p_play":0.0,"role_factor":1.0,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z"},{"canonical_id":"nhl-e6218cb011","site_player_id":"44669626","name":"Beckett Sennecke","team":"ANA","opponent":"VAN","game_id":"VAN@ANA","positions":["W","UTIL","RW"],"salary":6600,"projection":8.56,"std_dev":6.82,"floor":1.77,"ceiling":19.25,"projection_status":"ok","ownership":0.08714722,"ownership_by_contest":{"small":0.08440034,"medium":0.08714722,"large":0.08888222},"ownership_basis":"estimate","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:54:08.710642","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.9522,"role_reason":"nhl:F1|PP1","raw_projection":8.99,"raw_std_dev":7.16,"raw_floor":1.86,"raw_ceiling":20.22,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z"},{"canonical_id":"nhl-3042b5d7a0","site_player_id":"44669487","name":"Colten Ellis","team":"BUF","opponent":"SJS","game_id":"BUF@SJS","positions":["G"],"salary":7100,"projection_status":"ok","confirmed_starter":false,"starter_status":"unannounced","injury_status":"unknown","p_play":0.25,"role_factor":1.0,"role_reason":"goalie_start","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T02:16:24.632987Z","paywalled":true},{"canonical_id":"nhl-6bd9e0d486","site_player_id":"44669336","name":"Michael Amadio","team":"OTT","opponent":"VGK","game_id":"OTT@VGK","positions":["W","UTIL","RW"],"salary":2500,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:36:02.370614","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":1.0116,"role_reason":"nhl:F2|PK2","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-be5e5c1f69","site_player_id":"44669245","name":"Claude Giroux","team":"OTT","opponent":"VGK","game_id":"OTT@VGK","positions":["W","UTIL","RW"],"salary":3400,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:36:02.370614","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.9103,"role_reason":"nhl:F1|PP2","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-f24f63c682","site_player_id":"44669378","name":"Parker Wotherspoon","team":"VGK","opponent":"OTT","game_id":"OTT@VGK","positions":["D","UTIL"],"salary":2500,"projection":0.0,"projection_status":"ok","confirmed_starter":false,"starter_status":"scratched","starter_status_updated_at":"2026-10-28T01:38:08.361088","starter_status_source":"nhl_gameday_roster","injury_status":"out","availability_raw":"Not dressed","availability_source":"gameday","p_play":0.0,"role_factor":1.0,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z"},{"canonical_id":"nhl-51890c5192","site_player_id":"44669334","name":"Warren Foegele","team":"OTT","opponent":"VGK","game_id":"OTT@VGK","positions":["W","UTIL","LW"],"salary":2800,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:36:02.370614","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":1.0998,"role_reason":"nhl:F3","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-1d54d912f1","site_player_id":"44669503","name":"Drew O'Connor","team":"VAN","opponent":"ANA","game_id":"VAN@ANA","positions":["W","UTIL","LW"],"salary":2800,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:50:53.829814","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.9732,"role_reason":"nhl:F1|PK1","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-ac832925c3","site_player_id":"44669572","name":"Noah Warren","team":"ANA","opponent":"VAN","game_id":"VAN@ANA","positions":["D","UTIL"],"salary":2600,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:54:08.710642","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":1.03,"role_reason":"nhl:D1|PK2","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-49bf3eceeb","site_player_id":"44669459","name":"Lukas Dostal","team":"ANA","opponent":"VAN","game_id":"VAN@ANA","positions":["G"],"salary":8500,"projection_status":"ok","confirmed_starter":false,"starter_status":"unannounced","injury_status":"unknown","p_play":0.8824,"role_factor":1.0,"role_reason":"goalie_start","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-5391443baa","site_player_id":"44669433","name":"Cameron Crotty","team":"OTT","opponent":"VGK","game_id":"OTT@VGK","positions":["D","UTIL"],"salary":2500,"projection":0.0,"projection_status":"ok","confirmed_starter":false,"starter_status":"scratched","starter_status_updated_at":"2026-10-28T01:36:02.370614","starter_status_source":"nhl_gameday_roster","injury_status":"out","availability_raw":"Not dressed","availability_source":"gameday","p_play":0.0,"role_factor":1.0,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z"},{"canonical_id":"nhl-b76e8033e8","site_player_id":"44669590","name":"Braeden Bowman","team":"VGK","opponent":"OTT","game_id":"OTT@VGK","positions":["W","UTIL","RW"],"salary":2600,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:38:08.361088","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.9818,"role_reason":"nhl:F2|PP2","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-4baa0b8c7b","site_player_id":"44669351","name":"Noah Hanifin","team":"VGK","opponent":"OTT","game_id":"OTT@VGK","positions":["D","UTIL"],"salary":3100,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:38:08.361088","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":1.0047,"role_reason":"nhl:D3|PP2|PK2","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-a376368592","site_player_id":"44669566","name":"Liam Ohgren","team":"VAN","opponent":"ANA","game_id":"VAN@ANA","positions":["W","UTIL","LW"],"salary":2500,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:50:53.829814","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.8684,"role_reason":"nhl:F3","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-ccffed28f7","site_player_id":"44669464","name":"Samuel Ersson","team":"OTT","opponent":"VGK","game_id":"OTT@VGK","positions":["G"],"salary":7400,"projection_status":"ok","confirmed_starter":false,"starter_status":"unannounced","injury_status":"unknown","p_play":0.8,"role_factor":1.0,"role_reason":"goalie_start","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-a2a3244bc0","site_player_id":"44669515","name":"Sam Colangelo","team":"ANA","opponent":"VAN","game_id":"VAN@ANA","positions":["W","UTIL","RW"],"salary":2500,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:54:08.710642","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":1.0232,"role_reason":"nhl:F3|PP2","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-e2685b186c","site_player_id":"44669560","name":"Pavel Mintyukov","team":"ANA","opponent":"VAN","game_id":"VAN@ANA","positions":["D","UTIL"],"salary":2900,"projection":0.0,"projection_status":"ok","confirmed_starter":false,"starter_status":"scratched","starter_status_updated_at":"2026-10-28T01:54:08.710642","starter_status_source":"nhl_gameday_roster","injury_status":"out","availability_raw":"Not dressed","availability_source":"gameday","p_play":0.0,"role_factor":1.0,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z"},{"canonical_id":"nhl-9bba1bb81b","site_player_id":"44669317","name":"Shea Theodore","team":"VGK","opponent":"OTT","game_id":"OTT@VGK","positions":["D","UTIL"],"salary":4500,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:38:08.361088","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.9716,"role_reason":"nhl:D1|PP1|PK1","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-48fd8e8994","site_player_id":"44669523","name":"Leevi Merilainen","team":"VAN","opponent":"ANA","game_id":"VAN@ANA","positions":["G"],"salary":6900,"projection_status":"ok","confirmed_starter":false,"starter_status":"unannounced","injury_status":"unknown","p_play":0.4286,"role_factor":1.0,"role_reason":"goalie_start","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-2a86d7fe9d","site_player_id":"44669600","name":"Travis Mitchell","team":"ANA","opponent":"VAN","game_id":"VAN@ANA","positions":["D","UTIL"],"salary":2500,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:54:08.710642","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.996,"role_reason":"nhl:D3|PK1","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-7de4b7eef9","site_player_id":"44669355","name":"Jake DeBrusk","team":"VAN","opponent":"ANA","game_id":"VAN@ANA","positions":["W","UTIL","LW"],"salary":4200,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:50:53.829814","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.9496,"role_reason":"nhl:F2|PP1","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-ffc34ef9fd","site_player_id":"44669531","name":"William Eklund","team":"OTT","opponent":"VGK","game_id":"OTT@VGK","positions":["W","UTIL","LW"],"salary":4400,"projection":0.0,"projection_status":"ok","confirmed_starter":false,"starter_status":"scratched","starter_status_updated_at":"2026-10-28T01:36:02.370614","starter_status_source":"nhl_gameday_roster","injury_status":"out","availability_raw":"Not dressed","availability_source":"gameday","p_play":0.0,"role_factor":1.0,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z"},{"canonical_id":"nhl-bc259d857a","site_player_id":"44669521","name":"Ian Moore","team":"ANA","opponent":"VAN","game_id":"VAN@ANA","positions":["D","UTIL"],"salary":2500,"projection":0.0,"projection_status":"ok","confirmed_starter":false,"starter_status":"scratched","starter_status_updated_at":"2026-10-28T01:54:08.710642","starter_status_source":"nhl_gameday_roster","injury_status":"out","availability_raw":"Not dressed","availability_source":"gameday","p_play":0.0,"role_factor":1.0,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z"},{"canonical_id":"nhl-9c9e958180","site_player_id":"44669488","name":"Jordan Spence","team":"OTT","opponent":"VGK","game_id":"OTT@VGK","positions":["D","UTIL"],"salary":2800,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:36:02.370614","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.9423,"role_reason":"nhl:D1","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-90b26a4dc6","site_player_id":"44669286","name":"Nick Cousins","team":"OTT","opponent":"VGK","game_id":"OTT@VGK","positions":["W","UTIL","LW"],"salary":2500,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:36:02.370614","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.9402,"role_reason":"nhl:F4|PK1","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-dfbf508f2e","site_player_id":"44669400","name":"Brett Howden","team":"VGK","opponent":"OTT","game_id":"OTT@VGK","positions":["W","UTIL","LW"],"salary":2900,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:38:08.361088","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":1.0088,"role_reason":"nhl:F3|PK1","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-49e6ae892a","site_player_id":"44669588","name":"Marc Gatcomb","team":"VGK","opponent":"OTT","game_id":"OTT@VGK","positions":["W","UTIL","RW"],"salary":2500,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:38:08.361088","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":1.0613,"role_reason":"nhl:F4","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-a3c6e6d6f9","site_player_id":"44669339","name":"Victor Olofsson","team":"VGK","opponent":"OTT","game_id":"OTT@VGK","positions":["W","UTIL","RW"],"salary":3000,"projection":0.0,"projection_status":"ok","confirmed_starter":false,"starter_status":"scratched","starter_status_updated_at":"2026-10-28T01:38:08.361088","starter_status_source":"nhl_gameday_roster","injury_status":"out","availability_raw":"Not dressed","availability_source":"gameday","p_play":0.0,"role_factor":1.0,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z"},{"canonical_id":"nhl-271959521d","site_player_id":"44669294","name":"Tomas Hertl","team":"VGK","opponent":"OTT","game_id":"OTT@VGK","positions":["C","UTIL"],"salary":4500,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:38:08.361088","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.891,"role_reason":"nhl:F2|PP1","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-7163dd9727","site_player_id":"44669272","name":"Brayden McNabb","team":"VGK","opponent":"OTT","game_id":"OTT@VGK","positions":["D","UTIL"],"salary":3000,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:38:08.361088","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":1.0613,"role_reason":"nhl:D1|PK1","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-fdf24f3b7c","site_player_id":"44669268","name":"Brendan Gallagher","team":"VAN","opponent":"ANA","game_id":"VAN@ANA","positions":["W","UTIL","RW"],"salary":2500,"projection":0.0,"projection_status":"ok","confirmed_starter":false,"starter_status":"scratched","starter_status_updated_at":"2026-10-28T01:50:53.829814","starter_status_source":"nhl_gameday_roster","injury_status":"out","availability_raw":"Not dressed","availability_source":"gameday","p_play":0.0,"role_factor":1.0,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z"},{"canonical_id":"nhl-41898f04ea","site_player_id":"44669301","name":"Kurtis MacDermid","team":"OTT","opponent":"VGK","game_id":"OTT@VGK","positions":["W","UTIL","LW"],"salary":2500,"projection":0.0,"projection_status":"ok","confirmed_starter":false,"starter_status":"scratched","starter_status_updated_at":"2026-10-28T01:36:02.370614","starter_status_source":"nhl_gameday_roster","injury_status":"out","availability_raw":"Not dressed","availability_source":"gameday","p_play":0.0,"role_factor":1.0,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z"},{"canonical_id":"nhl-a29895b4ab","site_player_id":"44669363","name":"A.J. Greer","team":"ANA","opponent":"VAN","game_id":"VAN@ANA","positions":["W","UTIL","LW"],"salary":2800,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:54:08.710642","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.9607,"role_reason":"nhl:F3","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-5a8ab172c6","site_player_id":"44669343","name":"Hayden Hodgson","team":"OTT","opponent":"VGK","game_id":"OTT@VGK","positions":["W","UTIL","RW"],"salary":2500,"projection":0.0,"projection_status":"ok","confirmed_starter":false,"starter_status":"scratched","starter_status_updated_at":"2026-10-28T01:36:02.370614","starter_status_source":"nhl_gameday_roster","injury_status":"out","availability_raw":"Not dressed","availability_source":"gameday","p_play":0.0,"role_factor":1.0,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z"},{"canonical_id":"nhl-d189884793","site_player_id":"44669556","name":"Arshdeep Bains","team":"VAN","opponent":"ANA","game_id":"VAN@ANA","positions":["W","UTIL","LW"],"salary":2500,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:50:53.829814","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.9779,"role_reason":"nhl:F4","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-e740702651","site_player_id":"44669517","name":"Tyler Kleven","team":"OTT","opponent":"VGK","game_id":"OTT@VGK","positions":["D","UTIL"],"salary":3100,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:36:02.370614","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":1.0065,"role_reason":"nhl:D1|PK2","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-eddecb7f80","site_player_id":"44669431","name":"Fabian Zetterlund","team":"OTT","opponent":"VGK","game_id":"OTT@VGK","positions":["W","UTIL","LW"],"salary":3000,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:36:02.370614","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":1.0495,"role_reason":"nhl:F1|PP2","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-2908d7d2b9","site_player_id":"44669338","name":"Ville Husso","team":"ANA","opponent":"VAN","game_id":"VAN@ANA","positions":["G"],"salary":8500,"projection_status":"ok","confirmed_starter":false,"starter_status":"unannounced","injury_status":"unknown","p_play":0.1176,"role_factor":1.0,"role_reason":"goalie_start","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-8c1b6cab38","site_player_id":"44669404","name":"Carter Hart","team":"VGK","opponent":"OTT","game_id":"OTT@VGK","positions":["G"],"salary":8000,"projection":0.0,"projection_status":"ok","confirmed_starter":false,"starter_status":"scratched","starter_status_updated_at":"2026-10-28T01:38:08.361088","starter_status_source":"nhl_gameday_roster","injury_status":"out","availability_raw":"Not dressed","availability_source":"gameday","p_play":0.0,"role_factor":1.0,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z"},{"canonical_id":"nhl-33a7355ffd","site_player_id":"44669460","name":"Linus Karlsson","team":"VAN","opponent":"ANA","game_id":"VAN@ANA","positions":["W","UTIL","RW"],"salary":2900,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:50:53.829814","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.9637,"role_reason":"nhl:F4|PP2","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-705abc566d","site_player_id":"44669636","name":"Tim Washe","team":"ANA","opponent":"VAN","game_id":"VAN@ANA","positions":["C","UTIL"],"salary":2500,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:54:08.710642","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":1.0059,"role_reason":"nhl:F3|PK2","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-506a58cc85","site_player_id":"44669544","name":"Tyson Hinds","team":"ANA","opponent":"VAN","game_id":"VAN@ANA","positions":["D","UTIL"],"salary":2500,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:54:08.710642","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":1.1327,"role_reason":"nhl:D2","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-1e566d7f73","site_player_id":"44669313","name":"Andre Burakovsky","team":"OTT","opponent":"VGK","game_id":"OTT@VGK","positions":["W","UTIL","RW"],"salary":2500,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:36:02.370614","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.8963,"role_reason":"nhl:F4|PP2","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-503b2994f5","site_player_id":"44669602","name":"Nikolas Matinpalo","team":"OTT","opponent":"VGK","game_id":"OTT@VGK","positions":["D","UTIL"],"salary":2500,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:36:02.370614","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.9705,"role_reason":"nhl:D3|PK1","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-4dbdc2509e","site_player_id":"44669598","name":"Max Sasson","team":"VAN","opponent":"ANA","game_id":"VAN@ANA","positions":["C","UTIL"],"salary":2500,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:50:53.829814","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.9674,"role_reason":"nhl:F4","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-fe00ad0771","site_player_id":"44669333","name":"Jonas Johansson","team":"OTT","opponent":"VGK","game_id":"OTT@VGK","positions":["G"],"salary":7400,"projection_status":"ok","confirmed_starter":false,"starter_status":"unannounced","injury_status":"unknown","p_play":0.2,"role_factor":1.0,"role_reason":"goalie_start","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-c338aac2e3","site_player_id":"44669253","name":"Luke Schenn","team":"VAN","opponent":"ANA","game_id":"VAN@ANA","positions":["D","UTIL"],"salary":2500,"projection":0.0,"projection_status":"ok","confirmed_starter":false,"starter_status":"scratched","starter_status_updated_at":"2026-10-28T01:50:53.829814","starter_status_source":"nhl_gameday_roster","injury_status":"out","availability_raw":"Not dressed","availability_source":"gameday","p_play":0.0,"role_factor":1.0,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z"},{"canonical_id":"nhl-16615d0c50","site_player_id":"44669391","name":"Artem Zub","team":"OTT","opponent":"VGK","game_id":"OTT@VGK","positions":["D","UTIL"],"salary":2900,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:36:02.370614","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.9381,"role_reason":"nhl:D2|PK2","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-65424b5cfa","site_player_id":"44669574","name":"Tristan Luneau","team":"ANA","opponent":"VAN","game_id":"VAN@ANA","positions":["D","UTIL"],"salary":3400,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:54:08.710642","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":1.0099,"role_reason":"nhl:D2|PP2","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-32842b582d","site_player_id":"44669612","name":"Hoyt Stanley","team":"OTT","opponent":"VGK","game_id":"OTT@VGK","positions":["D","UTIL"],"salary":2500,"projection":0.0,"projection_status":"ok","confirmed_starter":false,"starter_status":"scratched","starter_status_updated_at":"2026-10-28T01:36:02.370614","starter_status_source":"nhl_gameday_roster","injury_status":"out","availability_raw":"Not dressed","availability_source":"gameday","p_play":0.0,"role_factor":1.0,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z"},{"canonical_id":"nhl-c20cd3362b","site_player_id":"44669418","name":"Elias Pettersson","team":"VAN","opponent":"ANA","game_id":"VAN@ANA","positions":["C","UTIL"],"salary":4600,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:50:53.829814","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":1.0,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-be54fd48c0","site_player_id":"44669332","name":"Alex Nedeljkovic","team":"SJS","opponent":"BUF","game_id":"BUF@SJS","positions":["G"],"salary":8300,"projection_status":"ok","confirmed_starter":false,"starter_status":"unannounced","injury_status":"unknown","p_play":0.5,"role_factor":1.0,"role_reason":"goalie_start","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T02:16:24.632987Z","paywalled":true},{"canonical_id":"nhl-2d03000038","site_player_id":"44669485","name":"Drew Helleson","team":"ANA","opponent":"VAN","game_id":"VAN@ANA","positions":["D","UTIL"],"salary":2800,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:54:08.710642","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":1.15,"role_reason":"nhl:D3|PK1","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-b4e5639c79","site_player_id":"44669383","name":"Troy Terry","team":"ANA","opponent":"VAN","game_id":"VAN@ANA","positions":["W","UTIL","RW"],"salary":4900,"projection":0.0,"projection_status":"ok","confirmed_starter":false,"starter_status":"scratched","starter_status_updated_at":"2026-10-28T01:54:08.710642","starter_status_source":"nhl_gameday_roster","injury_status":"out","availability_raw":"Not dressed","availability_source":"gameday","p_play":0.0,"role_factor":1.0,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z"},{"canonical_id":"nhl-f48c077923","site_player_id":"44669578","name":"Elias-Nils Pettersson","team":"VAN","opponent":"ANA","game_id":"VAN@ANA","positions":["D","UTIL"],"salary":2900,"projection":0.0,"projection_status":"ok","confirmed_starter":false,"starter_status":"scratched","starter_status_updated_at":"2026-10-28T01:50:53.829814","starter_status_source":"nhl_gameday_roster","injury_status":"out","availability_raw":"Not dressed","availability_source":"gameday","p_play":0.0,"role_factor":1.0,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z"},{"canonical_id":"nhl-6b4b15504e","site_player_id":"44669529","name":"Jeff Malott","team":"ANA","opponent":"VAN","game_id":"VAN@ANA","positions":["W","UTIL","LW"],"salary":2600,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:54:08.710642","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":1.101,"role_reason":"nhl:F1","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-d35f3a0b82","site_player_id":"44669562","name":"Jonathan Lekkerimaki","team":"VAN","opponent":"ANA","game_id":"VAN@ANA","positions":["W","UTIL","RW"],"salary":2700,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:50:53.829814","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":1.0323,"role_reason":"nhl:F3|PP1","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-6a7f9790db","site_player_id":"44669329","name":"Ivan Barbashev","team":"VGK","opponent":"OTT","game_id":"OTT@VGK","positions":["W","UTIL","LW"],"salary":3500,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:38:08.361088","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":1.0281,"role_reason":"nhl:F1|PP2","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-25c6acad4c","site_player_id":"44669475","name":"Ville Heinola","team":"VGK","opponent":"OTT","game_id":"OTT@VGK","positions":["D","UTIL"],"salary":2500,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:38:08.361088","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":1.0,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-4c0113ae94","site_player_id":"44669280","name":"Jamie Oleksiak","team":"VAN","opponent":"ANA","game_id":"VAN@ANA","positions":["D","UTIL"],"salary":2500,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:50:53.829814","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.9735,"role_reason":"nhl:D3|PK2","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-575fce8d88","site_player_id":"44669347","name":"Jack Eichel","team":"VGK","opponent":"OTT","game_id":"OTT@VGK","positions":["C","UTIL"],"salary":7800,"projection":10.48,"std_dev":7.65,"floor":2.45,"ceiling":22.05,"projection_status":"ok","ownership":0.12818163,"ownership_by_contest":{"small":0.12392852,"medium":0.12818163,"large":0.1294974},"ownership_basis":"estimate","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:38:08.361088","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.9385,"role_reason":"nhl:F1|PP1|PK2","raw_projection":11.17,"raw_std_dev":8.15,"raw_floor":2.61,"raw_ceiling":23.49,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z"},{"canonical_id":"nhl-702325e811","site_player_id":"44669511","name":"Marco Rossi","team":"VAN","opponent":"ANA","game_id":"VAN@ANA","positions":["C","UTIL"],"salary":3300,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:50:53.829814","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.8572,"role_reason":"nhl:F2|PP2","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-97353dae4d","site_player_id":"44669367","name":"Rasmus Andersson","team":"VGK","opponent":"OTT","game_id":"OTT@VGK","positions":["D","UTIL"],"salary":3500,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:38:08.361088","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.9962,"role_reason":"nhl:D2|PP2","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-e1d86f3011","site_player_id":"44669349","name":"Mitch Marner","team":"VGK","opponent":"OTT","game_id":"OTT@VGK","positions":["W","UTIL","RW"],"salary":7000,"projection":9.86,"std_dev":7.06,"floor":1.73,"ceiling":19.8,"projection_status":"ok","ownership":0.1390111,"ownership_by_contest":{"small":0.1407155,"medium":0.1390111,"large":0.12835364},"ownership_basis":"estimate","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:38:08.361088","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.9759,"role_reason":"nhl:F2|PP1|PK2","raw_projection":10.1,"raw_std_dev":7.23,"raw_floor":1.77,"raw_ceiling":20.29,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z"},{"canonical_id":"nhl-d1dfb5a6e0","site_player_id":"44669620","name":"Zeev Buium","team":"VAN","opponent":"ANA","game_id":"VAN@ANA","positions":["D","UTIL"],"salary":2500,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:50:53.829814","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.9405,"role_reason":"nhl:D1|PP2","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-135ebe4d1a","site_player_id":"44669375","name":"Adin Hill","team":"VGK","opponent":"OTT","game_id":"OTT@VGK","positions":["G"],"salary":8000,"projection_status":"ok","confirmed_starter":false,"starter_status":"unannounced","injury_status":"unknown","p_play":1.0,"role_factor":1.0,"role_reason":"goalie_start","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-0c9c17a3cf","site_player_id":"44669490","name":"Judd Caulfield","team":"ANA","opponent":"VAN","game_id":"VAN@ANA","positions":["W","UTIL","RW"],"salary":3200,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:54:08.710642","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":1.15,"role_reason":"nhl:F2|PP2","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-f91bf64eca","site_player_id":"44669558","name":"Cutter Gauthier","team":"ANA","opponent":"VAN","game_id":"VAN@ANA","positions":["W","UTIL","LW"],"salary":7600,"projection":10.26,"std_dev":7.73,"floor":1.48,"ceiling":21.31,"projection_status":"ok","ownership":0.15551009,"ownership_by_contest":{"small":0.15913544,"medium":0.15551009,"large":0.14019721},"ownership_basis":"estimate","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:54:08.710642","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.9947,"role_reason":"nhl:F2|PP1","raw_projection":10.31,"raw_std_dev":7.77,"raw_floor":1.49,"raw_ceiling":21.42,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z"},{"canonical_id":"nhl-f9269530c7","site_player_id":"44669596","name":"Leo Carlsson","team":"ANA","opponent":"VAN","game_id":"VAN@ANA","positions":["C","UTIL"],"salary":6500,"projection":9.87,"std_dev":7.57,"floor":1.92,"ceiling":21.32,"projection_status":"ok","ownership":0.19686334,"ownership_by_contest":{"small":0.19864257,"medium":0.19686334,"large":0.1812344},"ownership_basis":"estimate","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:54:08.710642","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":1.0121,"role_reason":"nhl:F2|PP1","raw_projection":9.75,"raw_std_dev":7.48,"raw_floor":1.9,"raw_ceiling":21.07,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z"},{"canonical_id":"nhl-be9e05aebe","site_player_id":"44669439","name":"Drake Batherson","team":"OTT","opponent":"VGK","game_id":"OTT@VGK","positions":["W","UTIL","RW"],"salary":5500,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:36:02.370614","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.9363,"role_reason":"nhl:F3|PP1","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-e42a9d8c4a","site_player_id":"44669462","name":"Paul Cotter","team":"VAN","opponent":"ANA","game_id":"VAN@ANA","positions":["W","UTIL","LW"],"salary":2500,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:50:53.829814","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":1.0049,"role_reason":"nhl:F4|PP2","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-ca3cb80c47","site_player_id":"44669405","name":"Filip Hronek","team":"VAN","opponent":"ANA","game_id":"VAN@ANA","positions":["D","UTIL"],"salary":4600,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:50:53.829814","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.9658,"role_reason":"nhl:D2|PP1|PK1","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-7c35ce190a","site_player_id":"44669446","name":"Kevin Lankinen","team":"VAN","opponent":"ANA","game_id":"VAN@ANA","positions":["G"],"salary":6900,"projection_status":"ok","confirmed_starter":false,"starter_status":"unannounced","injury_status":"unknown","p_play":0.5714,"role_factor":1.0,"role_reason":"goalie_start","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-dfb9eacb3e","site_player_id":"44669426","name":"Ryan Poehling","team":"ANA","opponent":"VAN","game_id":"VAN@ANA","positions":["C","UTIL"],"salary":3300,"projection":0.0,"projection_status":"ok","confirmed_starter":false,"starter_status":"scratched","starter_status_updated_at":"2026-10-28T01:54:08.710642","starter_status_source":"nhl_gameday_roster","injury_status":"out","availability_raw":"Not dressed","availability_source":"gameday","p_play":0.0,"role_factor":1.0,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z"},{"canonical_id":"nhl-36ddeebd4e","site_player_id":"44669345","name":"Frank Vatrano","team":"ANA","opponent":"VAN","game_id":"VAN@ANA","positions":["W","UTIL","LW"],"salary":2700,"projection":0.0,"projection_status":"ok","confirmed_starter":false,"starter_status":"scratched","starter_status_updated_at":"2026-10-28T01:54:08.710642","starter_status_source":"nhl_gameday_roster","injury_status":"out","availability_raw":"Not dressed","availability_source":"gameday","p_play":0.0,"role_factor":1.0,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z"},{"canonical_id":"nhl-71779c3839","site_player_id":"44669640","name":"Roger McQueen","team":"ANA","opponent":"VAN","game_id":"VAN@ANA","positions":["C","UTIL"],"salary":2500,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:54:08.710642","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.85,"role_reason":"nhl:F4","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-4d89999ff6","site_player_id":"44669584","name":"Victor Mancini","team":"VAN","opponent":"ANA","game_id":"VAN@ANA","positions":["D","UTIL"],"salary":2500,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:50:53.829814","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.9436,"role_reason":"nhl:D3|PK2","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-b4db57847a","site_player_id":"44669300","name":"Linus Ullmark","team":"OTT","opponent":"VGK","game_id":"OTT@VGK","positions":["G"],"salary":7400,"projection":0.0,"projection_status":"ok","confirmed_starter":false,"starter_status":"scratched","starter_status_updated_at":"2026-10-28T01:36:02.370614","starter_status_source":"nhl_gameday_roster","injury_status":"out","availability_raw":"Not dressed","availability_source":"gameday","p_play":0.0,"role_factor":1.0,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z"},{"canonical_id":"nhl-4d4d83e973","site_player_id":"44669290","name":"Alex Killorn","team":"ANA","opponent":"VAN","game_id":"VAN@ANA","positions":["W","UTIL","RW"],"salary":3600,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:54:08.710642","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.8971,"role_reason":"nhl:F4|PP2|PK1","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-6568c418ff","site_player_id":"44669628","name":"Carter Yakemchuk","team":"OTT","opponent":"VGK","game_id":"OTT@VGK","positions":["D","UTIL"],"salary":3000,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:36:02.370614","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.9297,"role_reason":"nhl:D3|PP2","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-18571bc086","site_player_id":"44669481","name":"Raphael Lavoie","team":"VGK","opponent":"OTT","game_id":"OTT@VGK","positions":["W","UTIL","LW"],"salary":2500,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:38:08.361088","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":1.006,"role_reason":"nhl:F4","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-78b459cdac","site_player_id":"44669477","name":"Shane Pinto","team":"OTT","opponent":"VGK","game_id":"OTT@VGK","positions":["C","UTIL"],"salary":3900,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T01:36:02.370614","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.9598,"role_reason":"nhl:F2|PP2","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z","paywalled":true},{"canonical_id":"nhl-488e061ec1","site_player_id":"44669497","name":"Alexander Holtz","team":"VGK","opponent":"OTT","game_id":"OTT@VGK","positions":["W","UTIL","RW"],"salary":2500,"projection":0.0,"projection_status":"ok","confirmed_starter":false,"starter_status":"scratched","starter_status_updated_at":"2026-10-28T01:38:08.361088","starter_status_source":"nhl_gameday_roster","injury_status":"out","availability_raw":"Not dressed","availability_source":"gameday","p_play":0.0,"role_factor":1.0,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:56:20.406007Z"},{"canonical_id":"nhl-b7f7762170","site_player_id":"44669278","name":"Jonas Brodin","team":"MIN","opponent":"UTA","game_id":"MIN@UTA","positions":["D","UTIL"],"salary":3200,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T00:35:05.369939","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.9062,"role_reason":"nhl:D2|PP2|PK1","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T00:40:36.566704Z","paywalled":true},{"canonical_id":"nhl-9ed2ee756d","site_player_id":"44669505","name":"Danila Yurov","team":"MIN","opponent":"UTA","game_id":"MIN@UTA","positions":["C","UTIL"],"salary":2900,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T00:35:05.369939","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":1.0605,"role_reason":"nhl:F4|PP2","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T00:40:36.566704Z","paywalled":true},{"canonical_id":"nhl-bf84d2c16c","site_player_id":"44669424","name":"Kailer Yamamoto","team":"UTA","opponent":"MIN","game_id":"MIN@UTA","positions":["W","UTIL","RW"],"salary":3300,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T00:37:10.332458","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":1.0173,"role_reason":"nhl:F2|PP2","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T00:40:36.566704Z","paywalled":true},{"canonical_id":"nhl-97aa943757","site_player_id":"44669371","name":"Kevin Stenlund","team":"UTA","opponent":"MIN","game_id":"MIN@UTA","positions":["C","UTIL"],"salary":2500,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T00:37:10.332458","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.9704,"role_reason":"nhl:F4|PK2","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T00:40:36.566704Z","paywalled":true},{"canonical_id":"nhl-5dedad56c5","site_player_id":"44669471","name":"Matt Boldy","team":"MIN","opponent":"UTA","game_id":"MIN@UTA","positions":["W","UTIL","RW"],"salary":8400,"projection":14.33,"std_dev":8.34,"floor":3.36,"ceiling":24.74,"projection_status":"ok","ownership":0.3975398,"ownership_by_contest":{"small":0.45226837,"medium":0.3975398,"large":0.29508054},"ownership_basis":"estimate","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T00:35:05.369939","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":1.0211,"role_reason":"nhl:F1|PP1","raw_projection":14.03,"raw_std_dev":8.17,"raw_floor":3.29,"raw_ceiling":24.23,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T00:40:36.566704Z"},{"canonical_id":"nhl-d3c36de9e7","site_player_id":"44669353","name":"Lawson Crouse","team":"UTA","opponent":"MIN","game_id":"MIN@UTA","positions":["W","UTIL","RW"],"salary":3100,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T00:37:10.332458","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.9403,"role_reason":"nhl:F3|PK1","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T00:40:36.566704Z","paywalled":true},{"canonical_id":"nhl-1b9422ffef","site_player_id":"44669586","name":"Dmitri Simashev","team":"UTA","opponent":"MIN","game_id":"MIN@UTA","positions":["D","UTIL"],"salary":2500,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T00:37:10.332458","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":1.0248,"role_reason":"nhl:D3","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T00:40:36.566704Z","paywalled":true},{"canonical_id":"nhl-952158344f","site_player_id":"44669380","name":"Kirill Kaprizov","team":"MIN","opponent":"UTA","game_id":"MIN@UTA","positions":["W","UTIL","LW"],"salary":8700,"projection":14.37,"std_dev":9.03,"floor":3.67,"ceiling":26.84,"projection_status":"ok","ownership":0.36025527,"ownership_by_contest":{"small":0.40612628,"medium":0.36025527,"large":0.27043951},"ownership_basis":"estimate","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T00:35:05.369939","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":1.0286,"role_reason":"nhl:F1|PP1","raw_projection":13.97,"raw_std_dev":8.78,"raw_floor":3.57,"raw_ceiling":26.09,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T00:40:36.566704Z"},{"canonical_id":"nhl-275b274d82","site_player_id":"44669369","name":"Yakov Trenin","team":"MIN","opponent":"UTA","game_id":"MIN@UTA","positions":["W","UTIL","RW"],"salary":2500,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T00:35:05.369939","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.9706,"role_reason":"nhl:F4|PK2","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T00:40:36.566704Z","paywalled":true},{"canonical_id":"nhl-4a9b58c53e","site_player_id":"44669524","name":"Jesper Wallstedt","team":"MIN","opponent":"UTA","game_id":"MIN@UTA","positions":["G"],"salary":7800,"projection":9.62,"std_dev":8.16,"floor":0.0,"ceiling":19.01,"projection_status":"ok","ownership":0.08747625,"ownership_by_contest":{"small":0.08251891,"medium":0.08747625,"large":0.09336695},"ownership_basis":"estimate","confirmed_starter":false,"starter_status":"unannounced","injury_status":"unknown","p_play":0.8667,"role_factor":1.0,"role_reason":"goalie_start","raw_projection":11.1,"raw_std_dev":8.76,"raw_floor":0.0,"raw_ceiling":21.93,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T00:40:36.566704Z"},{"canonical_id":"nhl-6d8856ec80","site_player_id":"44669247","name":"Nick Foligno","team":"MIN","opponent":"UTA","game_id":"MIN@UTA","positions":["W","UTIL","LW"],"salary":2500,"projection":0.0,"projection_status":"ok","confirmed_starter":false,"starter_status":"scratched","starter_status_updated_at":"2026-10-28T00:35:05.369939","starter_status_source":"nhl_gameday_roster","injury_status":"out","availability_raw":"Not dressed","availability_source":"gameday","p_play":0.0,"role_factor":1.0,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T00:40:36.566704Z"},{"canonical_id":"nhl-bf799e7677","site_player_id":"44669263","name":"Calvin Pickard","team":"MIN","opponent":"UTA","game_id":"MIN@UTA","positions":["G"],"salary":7800,"projection_status":"ok","confirmed_starter":false,"starter_status":"unannounced","injury_status":"unknown","p_play":0.1333,"role_factor":1.0,"role_reason":"goalie_start","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T00:40:36.566704Z","paywalled":true},{"canonical_id":"nhl-81b89d7d8e","site_player_id":"44669327","name":"Nick Schmaltz","team":"UTA","opponent":"MIN","game_id":"MIN@UTA","positions":["C","UTIL"],"salary":5900,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T00:37:10.332458","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.9313,"role_reason":"nhl:F3|PP1","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T00:40:36.566704Z","paywalled":true},{"canonical_id":"nhl-67c50494c3","site_player_id":"44669359","name":"Joel Eriksson Ek","team":"MIN","opponent":"UTA","game_id":"MIN@UTA","positions":["C","UTIL"],"salary":6700,"projection":9.75,"std_dev":7.31,"floor":1.83,"ceiling":20.58,"projection_status":"ok","ownership":0.09155536,"ownership_by_contest":{"small":0.08657739,"medium":0.09155536,"large":0.0978795},"ownership_basis":"estimate","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T00:35:05.369939","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":1.0061,"role_reason":"nhl:F1|PP1","raw_projection":9.69,"raw_std_dev":7.27,"raw_floor":1.82,"raw_ceiling":20.46,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T00:40:36.566704Z"},{"canonical_id":"nhl-2e743251f5","site_player_id":"44669396","name":"Mikhail Sergachev","team":"UTA","opponent":"MIN","game_id":"MIN@UTA","positions":["D","UTIL"],"salary":6000,"projection":10.95,"std_dev":7.59,"floor":2.93,"ceiling":22.38,"projection_status":"ok","ownership":0.17096928,"ownership_by_contest":{"small":0.18213888,"medium":0.17096928,"large":0.14277422},"ownership_basis":"estimate","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T00:37:10.332458","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":1.0468,"role_reason":"nhl:D1|PP1|PK1","raw_projection":10.46,"raw_std_dev":7.25,"raw_floor":2.8,"raw_ceiling":21.38,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T00:40:36.566704Z"},{"canonical_id":"nhl-3b7384c405","site_player_id":"44669321","name":"MacKenzie Weegar","team":"UTA","opponent":"MIN","game_id":"MIN@UTA","positions":["D","UTIL"],"salary":4700,"projection":10.25,"std_dev":6.72,"floor":2.58,"ceiling":19.8,"projection_status":"ok","ownership":0.28428613,"ownership_by_contest":{"small":0.31830945,"medium":0.28428613,"large":0.21454671},"ownership_basis":"estimate","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T00:37:10.332458","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":1.0923,"role_reason":"nhl:D1|PP2|PK1","raw_projection":9.38,"raw_std_dev":6.15,"raw_floor":2.36,"raw_ceiling":18.13,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T00:40:36.566704Z"},{"canonical_id":"nhl-49be21d245","site_player_id":"44669592","name":"Daniil But","team":"UTA","opponent":"MIN","game_id":"MIN@UTA","positions":["W","UTIL","RW"],"salary":2500,"projection":0.0,"projection_status":"ok","confirmed_starter":false,"starter_status":"scratched","starter_status_updated_at":"2026-10-28T00:37:10.332458","starter_status_source":"nhl_gameday_roster","injury_status":"out","availability_raw":"Not dressed","availability_source":"gameday","p_play":0.0,"role_factor":1.0,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T00:40:36.566704Z"},{"canonical_id":"nhl-00f2d2bc38","site_player_id":"44669394","name":"Clayton Keller","team":"UTA","opponent":"MIN","game_id":"MIN@UTA","positions":["W","UTIL","LW"],"salary":6400,"projection":9.9,"std_dev":7.59,"floor":1.61,"ceiling":21.06,"projection_status":"ok","ownership":0.15961309,"ownership_by_contest":{"small":0.16576278,"medium":0.15961309,"large":0.14014006},"ownership_basis":"estimate","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T00:37:10.332458","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.9811,"role_reason":"nhl:F3|PP1","raw_projection":10.09,"raw_std_dev":7.74,"raw_floor":1.64,"raw_ceiling":21.47,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T00:40:36.566704Z"},{"canonical_id":"nhl-4e5d62289a","site_player_id":"44669259","name":"Tyler Pitlick","team":"MIN","opponent":"UTA","game_id":"MIN@UTA","positions":["W","UTIL","RW"],"salary":2500,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T00:35:05.369939","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":1.0134,"role_reason":"nhl:F3","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T00:40:36.566704Z","paywalled":true},{"canonical_id":"nhl-d1c8fb5256","site_player_id":"44669519","name":"Brock Faber","team":"MIN","opponent":"UTA","game_id":"MIN@UTA","positions":["D","UTIL"],"salary":4000,"projection":0.0,"projection_status":"ok","confirmed_starter":false,"starter_status":"scratched","starter_status_updated_at":"2026-10-28T00:35:05.369939","starter_status_source":"nhl_gameday_roster","injury_status":"out","availability_raw":"Not dressed","availability_source":"gameday","p_play":0.0,"role_factor":1.0,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T00:40:36.566704Z"},{"canonical_id":"nhl-ba22c573db","site_player_id":"44669449","name":"Quinn Hughes","team":"MIN","opponent":"UTA","game_id":"MIN@UTA","positions":["D","UTIL"],"salary":6700,"projection":10.74,"std_dev":7.75,"floor":2.97,"ceiling":22.83,"projection_status":"ok","ownership":0.09058472,"ownership_by_contest":{"small":0.09086194,"medium":0.09058472,"large":0.08651758},"ownership_basis":"estimate","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T00:35:05.369939","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":1.0192,"role_reason":"nhl:D1|PP1","raw_projection":10.54,"raw_std_dev":7.6,"raw_floor":2.91,"raw_ceiling":22.4,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T00:40:36.566704Z"},{"canonical_id":"nhl-bd43c8277a","site_player_id":"44669533","name":"Dylan Guenther","team":"UTA","opponent":"MIN","game_id":"MIN@UTA","positions":["W","UTIL","RW"],"salary":7300,"projection":9.86,"std_dev":7.53,"floor":1.43,"ceiling":20.72,"projection_status":"ok","ownership":0.09348627,"ownership_by_contest":{"small":0.09227107,"medium":0.09348627,"large":0.09196197},"ownership_basis":"estimate","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T00:37:10.332458","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.9997,"role_reason":"nhl:F1|PP1","raw_projection":9.86,"raw_std_dev":7.53,"raw_floor":1.43,"raw_ceiling":20.73,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T00:40:36.566704Z"},{"canonical_id":"nhl-2f823a6107","site_player_id":"44669550","name":"Logan Cooley","team":"UTA","opponent":"MIN","game_id":"MIN@UTA","positions":["W","UTIL","LW"],"salary":4800,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T00:37:10.332458","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.9724,"role_reason":"nhl:F1|PP1","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T00:40:36.566704Z","paywalled":true},{"canonical_id":"nhl-b88f91bb6c","site_player_id":"44669410","name":"Michael Carcone","team":"UTA","opponent":"MIN","game_id":"MIN@UTA","positions":["W","UTIL","LW"],"salary":2800,"projection":0.0,"projection_status":"ok","confirmed_starter":false,"starter_status":"scratched","starter_status_updated_at":"2026-10-28T00:37:10.332458","starter_status_source":"nhl_gameday_roster","injury_status":"out","availability_raw":"Not dressed","availability_source":"gameday","p_play":0.0,"role_factor":1.0,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T00:40:36.566704Z"},{"canonical_id":"nhl-1ad90078da","site_player_id":"44669303","name":"Anders Lee","team":"UTA","opponent":"MIN","game_id":"MIN@UTA","positions":["W","UTIL","LW"],"salary":2900,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T00:37:10.332458","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.963,"role_reason":"nhl:F2|PP2","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T00:40:36.566704Z","paywalled":true},{"canonical_id":"nhl-1951444454","site_player_id":"44669255","name":"Marcus Foligno","team":"MIN","opponent":"UTA","game_id":"MIN@UTA","positions":["W","UTIL","RW"],"salary":2500,"projection":0.0,"projection_status":"ok","confirmed_starter":false,"starter_status":"scratched","starter_status_updated_at":"2026-10-28T00:35:05.369939","starter_status_source":"nhl_gameday_roster","injury_status":"out","availability_raw":"Not dressed","availability_source":"gameday","p_play":0.0,"role_factor":1.0,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T00:40:36.566704Z"},{"canonical_id":"nhl-b57f50bcdf","site_player_id":"44669467","name":"Nico Sturm","team":"MIN","opponent":"UTA","game_id":"MIN@UTA","positions":["W","UTIL","LW"],"salary":2500,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T00:35:05.369939","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":1.0801,"role_reason":"nhl:F3|PK2","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T00:40:36.566704Z","paywalled":true},{"canonical_id":"nhl-173cfe89e2","site_player_id":"44669315","name":"Michael McCarron","team":"MIN","opponent":"UTA","game_id":"MIN@UTA","positions":["C","UTIL"],"salary":2600,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T00:35:05.369939","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":1.0054,"role_reason":"nhl:F2|PK1","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T00:40:36.566704Z","paywalled":true},{"canonical_id":"nhl-f1f1b833bc","site_player_id":"44669525","name":"Matt Kiersted","team":"MIN","opponent":"UTA","game_id":"MIN@UTA","positions":["D","UTIL"],"salary":2500,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T00:35:05.369939","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.9202,"role_reason":"nhl:D3","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T00:40:36.566704Z","paywalled":true},{"canonical_id":"nhl-cfbf332cc5","site_player_id":"44669414","name":"Nick DeSimone","team":"UTA","opponent":"MIN","game_id":"MIN@UTA","positions":["D","UTIL"],"salary":2500,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T00:37:10.332458","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":1.0,"role_reason":"nhl:D3","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T00:40:36.566704Z","paywalled":true},{"canonical_id":"nhl-168424e7a2","site_player_id":"44669535","name":"Sebastian Cossa","team":"UTA","opponent":"MIN","game_id":"MIN@UTA","positions":["G"],"salary":7600,"projection_status":"ok","confirmed_starter":false,"starter_status":"unannounced","injury_status":"unknown","p_play":0.2222,"role_factor":1.0,"role_reason":"goalie_start","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T00:40:36.566704Z","paywalled":true},{"canonical_id":"nhl-2753a830ba","site_player_id":"44669548","name":"Max Shabanov","team":"MIN","opponent":"UTA","game_id":"MIN@UTA","positions":["W","UTIL","LW"],"salary":2900,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T00:35:05.369939","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":1.0,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T00:40:36.566704Z","paywalled":true},{"canonical_id":"nhl-243f7e745c","site_player_id":"44669382","name":"Karel Vejmelka","team":"UTA","opponent":"MIN","game_id":"MIN@UTA","positions":["G"],"salary":7600,"projection":9.36,"std_dev":7.99,"floor":0.0,"ceiling":18.04,"projection_status":"ok","ownership":0.19517291,"ownership_by_contest":{"small":0.20182391,"medium":0.19517291,"large":0.17109924},"ownership_basis":"estimate","confirmed_starter":false,"starter_status":"unannounced","injury_status":"unknown","p_play":0.7778,"role_factor":1.0,"role_reason":"goalie_start","raw_projection":12.03,"raw_std_dev":9.06,"raw_floor":0.0,"raw_ceiling":23.2,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T00:40:36.566704Z"},{"canonical_id":"nhl-ea003e8291","site_player_id":"44669274","name":"Jared Spurgeon","team":"MIN","opponent":"UTA","game_id":"MIN@UTA","positions":["D","UTIL"],"salary":3800,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T00:35:05.369939","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.97,"role_reason":"nhl:D1|PK1","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T00:40:36.566704Z","paywalled":true},{"canonical_id":"nhl-e7ae70b4e6","site_player_id":"44669387","name":"John Marino","team":"UTA","opponent":"MIN","game_id":"MIN@UTA","positions":["D","UTIL"],"salary":2500,"projection":0.0,"projection_status":"ok","confirmed_starter":false,"starter_status":"scratched","starter_status_updated_at":"2026-10-28T00:37:10.332458","starter_status_source":"nhl_gameday_roster","injury_status":"out","availability_raw":"Not dressed","availability_source":"gameday","p_play":0.0,"role_factor":1.0,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T00:40:36.566704Z"},{"canonical_id":"nhl-8be10df0e0","site_player_id":"44669457","name":"Jack McBain","team":"UTA","opponent":"MIN","game_id":"MIN@UTA","positions":["W","UTIL","LW"],"salary":2500,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T00:37:10.332458","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.967,"role_reason":"nhl:F4|PK2","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T00:40:36.566704Z","paywalled":true},{"canonical_id":"nhl-e7ad1db423","site_player_id":"44669407","name":"Filip Gustavsson","team":"MIN","opponent":"UTA","game_id":"MIN@UTA","positions":["G"],"salary":7800,"projection":0.0,"projection_status":"ok","confirmed_starter":false,"starter_status":"scratched","starter_status_updated_at":"2026-10-28T00:35:05.369939","starter_status_source":"nhl_gameday_roster","injury_status":"out","availability_raw":"Not dressed","availability_source":"gameday","p_play":0.0,"role_factor":1.0,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T00:40:36.566704Z"},{"canonical_id":"nhl-42f18869dd","site_player_id":"44669296","name":"Olli Maatta","team":"MIN","opponent":"UTA","game_id":"MIN@UTA","positions":["D","UTIL"],"salary":2700,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T00:35:05.369939","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.8592,"role_reason":"nhl:D2|PK2","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T00:40:36.566704Z","paywalled":true},{"canonical_id":"nhl-f16f9394ad","site_player_id":"44669288","name":"Blake Coleman","team":"MIN","opponent":"UTA","game_id":"MIN@UTA","positions":["W","UTIL","LW"],"salary":3300,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T00:35:05.369939","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.9667,"role_reason":"nhl:F2|PP2|PK1","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T00:40:36.566704Z","paywalled":true},{"canonical_id":"nhl-f009113a01","site_player_id":"44669284","name":"Vincent Trocheck","team":"UTA","opponent":"MIN","game_id":"MIN@UTA","positions":["C","UTIL"],"salary":3800,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T00:37:10.332458","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.9826,"role_reason":"nhl:F1|PP2|PK1","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T00:40:36.566704Z","paywalled":true},{"canonical_id":"nhl-96efebb7fa","site_player_id":"44669305","name":"Nate Schmidt","team":"UTA","opponent":"MIN","game_id":"MIN@UTA","positions":["D","UTIL"],"salary":2500,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T00:37:10.332458","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.9685,"role_reason":"nhl:D2|PK2","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T00:40:36.566704Z","paywalled":true},{"canonical_id":"nhl-ec1cba69f3","site_player_id":"44669447","name":"Barrett Hayton","team":"UTA","opponent":"MIN","game_id":"MIN@UTA","positions":["C","UTIL"],"salary":2700,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T00:37:10.332458","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":1.0296,"role_reason":"nhl:F2|PP2","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T00:40:36.566704Z","paywalled":true},{"canonical_id":"nhl-1e8e582b36","site_player_id":"44669251","name":"Zach Bogosian","team":"MIN","opponent":"UTA","game_id":"MIN@UTA","positions":["D","UTIL"],"salary":2500,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T00:35:05.369939","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":0.9329,"role_reason":"nhl:D3|PK2","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T00:40:36.566704Z","paywalled":true},{"canonical_id":"nhl-68f7f4fa0b","site_player_id":"44669576","name":"Rieger Lorenz","team":"MIN","opponent":"UTA","game_id":"MIN@UTA","positions":["W","UTIL","LW"],"salary":2500,"projection":0.0,"projection_status":"ok","confirmed_starter":false,"starter_status":"scratched","starter_status_updated_at":"2026-10-28T00:35:05.369939","starter_status_source":"nhl_gameday_roster","injury_status":"out","availability_raw":"Not dressed","availability_source":"gameday","p_play":0.0,"role_factor":1.0,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T00:40:36.566704Z"},{"canonical_id":"nhl-654a73f555","site_player_id":"44669552","name":"David Spacek","team":"MIN","opponent":"UTA","game_id":"MIN@UTA","positions":["D","UTIL"],"salary":2500,"projection":0.0,"projection_status":"ok","confirmed_starter":false,"starter_status":"scratched","starter_status_updated_at":"2026-10-28T00:35:05.369939","starter_status_source":"nhl_gameday_roster","injury_status":"out","availability_raw":"Not dressed","availability_source":"gameday","p_play":0.0,"role_factor":1.0,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T00:40:36.566704Z"},{"canonical_id":"nhl-19b93044dc","site_player_id":"44669568","name":"Maveric Lamoureux","team":"UTA","opponent":"MIN","game_id":"MIN@UTA","positions":["D","UTIL"],"salary":2500,"projection":0.0,"projection_status":"ok","confirmed_starter":false,"starter_status":"scratched","starter_status_updated_at":"2026-10-28T00:37:10.332458","starter_status_source":"nhl_gameday_roster","injury_status":"out","availability_raw":"Not dressed","availability_source":"gameday","p_play":0.0,"role_factor":1.0,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T00:40:36.566704Z"},{"canonical_id":"nhl-5ba3cd6942","site_player_id":"44669479","name":"Bobby Brink","team":"MIN","opponent":"UTA","game_id":"MIN@UTA","positions":["W","UTIL","RW"],"salary":2700,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T00:35:05.369939","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":1.047,"role_reason":"nhl:F2|PP2","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T00:40:36.566704Z","paywalled":true},{"canonical_id":"nhl-dbd2166997","site_player_id":"44669341","name":"Liam O'Brien","team":"UTA","opponent":"MIN","game_id":"MIN@UTA","positions":["W","UTIL","LW"],"salary":2500,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T00:37:10.332458","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":1.0,"role_reason":"nhl:","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T00:40:36.566704Z","paywalled":true},{"canonical_id":"nhl-8f21faf07b","site_player_id":"44669402","name":"Andrew Peeke","team":"UTA","opponent":"MIN","game_id":"MIN@UTA","positions":["D","UTIL"],"salary":2500,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T00:37:10.332458","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":1.1405,"role_reason":"nhl:D2|PK2","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T00:40:36.566704Z","paywalled":true},{"canonical_id":"nhl-223efcb35f","site_player_id":"44669319","name":"Ryan Hartman","team":"MIN","opponent":"UTA","game_id":"MIN@UTA","positions":["C","UTIL"],"salary":3200,"projection_status":"ok","confirmed_starter":true,"starter_status":"confirmed","starter_status_updated_at":"2026-10-28T00:35:05.369939","starter_status_source":"nhl_gameday_roster","injury_status":"active","availability_raw":"Dressed","availability_source":"gameday","p_play":1.0,"role_factor":1.0245,"role_reason":"nhl:F3|PP2","source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T00:40:36.566704Z","paywalled":true},{"canonical_id":"nhl-6f28d49358","site_player_id":"44669570","name":"Artem Duda","team":"UTA","opponent":"MIN","game_id":"MIN@UTA","positions":["D","UTIL"],"salary":2500,"projection":0.0,"projection_status":"ok","confirmed_starter":false,"starter_status":"scratched","starter_status_updated_at":"2026-10-28T00:37:10.332458","starter_status_source":"nhl_gameday_roster","injury_status":"out","availability_raw":"Not dressed","availability_source":"gameday","p_play":0.0,"role_factor":1.0,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T00:37:10.440310Z"},{"canonical_id":"nhl-6c8b31dc22","site_player_id":"44669610","name":"Quentin Musty","team":"SJS","opponent":"BUF","game_id":"BUF@SJS","positions":["W","UTIL","LW"],"salary":2500,"projection":0.0,"projection_status":"ok","confirmed_starter":false,"starter_status":"scratched","starter_status_updated_at":"2026-10-28T02:15:21.672908","starter_status_source":"nhl_gameday_roster","injury_status":"out","availability_raw":"Not dressed","availability_source":"gameday","p_play":0.0,"role_factor":1.0,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T02:15:21.758346Z"},{"canonical_id":"nhl-bc7e6de6c5","site_player_id":"44669634","name":"Kai Uchacz","team":"VGK","opponent":"OTT","game_id":"OTT@VGK","positions":["C","UTIL"],"salary":2500,"projection":0.0,"projection_status":"ok","confirmed_starter":false,"starter_status":"scratched","starter_status_updated_at":"2026-10-28T01:38:08.361088","starter_status_source":"nhl_gameday_roster","injury_status":"out","availability_raw":"Not dressed","availability_source":"gameday","p_play":0.0,"role_factor":1.0,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:38:08.467980Z"},{"canonical_id":"nhl-4d38a503a3","site_player_id":"44669249","name":"Logan Couture","team":"SJS","opponent":"BUF","game_id":"BUF@SJS","positions":["C","UTIL"],"salary":2500,"projection":0.0,"projection_status":"ok","confirmed_starter":false,"starter_status":"scratched","starter_status_updated_at":"2026-10-28T02:15:21.672908","starter_status_source":"nhl_gameday_roster","injury_status":"out","availability_raw":"Not dressed","availability_source":"gameday","p_play":0.0,"role_factor":1.0,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T02:15:21.758346Z"},{"canonical_id":"nhl-99953369fb","site_player_id":"44669435","name":"Jack Rathbone","team":"BUF","opponent":"SJS","game_id":"BUF@SJS","positions":["D","UTIL"],"salary":2500,"projection":0.0,"projection_status":"ok","confirmed_starter":false,"starter_status":"scratched","starter_status_updated_at":"2026-10-28T02:15:21.672908","starter_status_source":"nhl_gameday_roster","injury_status":"out","availability_raw":"Not dressed","availability_source":"gameday","p_play":0.0,"role_factor":1.0,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T02:15:21.758346Z"},{"canonical_id":"nhl-5a89b6724e","site_player_id":"44669582","name":"Jorian Donovan","team":"OTT","opponent":"VGK","game_id":"OTT@VGK","positions":["D","UTIL"],"salary":2500,"projection":0.0,"projection_status":"ok","confirmed_starter":false,"starter_status":"scratched","starter_status_updated_at":"2026-10-28T01:36:02.370614","starter_status_source":"nhl_gameday_roster","injury_status":"out","availability_raw":"Not dressed","availability_source":"gameday","p_play":0.0,"role_factor":1.0,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:36:02.456815Z"},{"canonical_id":"nhl-d7e2f311d1","site_player_id":"44669437","name":"Mason Shaw","team":"MIN","opponent":"UTA","game_id":"MIN@UTA","positions":["C","UTIL"],"salary":2500,"projection":0.0,"projection_status":"ok","confirmed_starter":false,"starter_status":"scratched","starter_status_updated_at":"2026-10-28T00:35:05.369939","starter_status_source":"nhl_gameday_roster","injury_status":"out","availability_raw":"Not dressed","availability_source":"gameday","p_play":0.0,"role_factor":1.0,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T00:35:05.467958Z"},{"canonical_id":"nhl-eefd8852cb","site_player_id":"44669501","name":"Tim Stuetzle","team":"OTT","opponent":"VGK","game_id":"OTT@VGK","positions":["C","UTIL"],"salary":6300,"projection":0.0,"projection_status":"ok","confirmed_starter":false,"starter_status":"scratched","starter_status_updated_at":"2026-10-28T01:36:02.370614","starter_status_source":"nhl_gameday_roster","injury_status":"out","availability_raw":"Not dressed","availability_source":"gameday","p_play":0.0,"role_factor":1.0,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T01:36:02.456815Z"},{"canonical_id":"nhl-dc5dd14344","site_player_id":"44669441","name":"Kyle Keyser","team":"SJS","opponent":"BUF","game_id":"BUF@SJS","positions":["G"],"salary":8100,"projection":0.0,"projection_status":"ok","confirmed_starter":false,"starter_status":"scratched","starter_status_updated_at":"2026-10-28T02:15:21.672908","starter_status_source":"nhl_gameday_roster","injury_status":"out","availability_raw":"Not dressed","availability_source":"gameday","p_play":0.0,"role_factor":1.0,"source":"engine:nhl","model_version":"engine_v2","provenance":"modelled","projection_updated_at":"2026-10-28T02:15:21.758346Z"}]