{"rom_md5": "069b3facb990193643b176bcf89ef8d1", "plain_md5": "e8507b8e8fc2089a8ae6b07c66bcc9e5", "teams": [{"abbr": "ANA", "city": "Anaheim", "name": "Ducks", "arena": "the Honda Center", "players": [{"name": "Lukas Dostal", "jersey": "01", "r": [6, 4, 4, 4, 4, 3, 0, 0, 0, 0, 4, 3, 4, 4], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Ville Husso", "jersey": "33", "r": [9, 4, 3, 2, 2, 3, 0, 0, 0, 0, 3, 2, 2, 4], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Leo Carlsson", "jersey": "91", "r": [9, 4, 4, 4, 2, 3, 1, 6, 4, 4, 4, 3, 4, 4], "grp": "F", "pos": "C", "hand": "L", "fight": 3}, {"name": "Judd Caulfield", "jersey": "28", "r": [9, 2, 3, 2, 3, 2, 3, 5, 2, 2, 2, 3, 2, 3], "grp": "F", "pos": "RW", "hand": "R", "fight": 2}, {"name": "Sam Colangelo", "jersey": "12", "r": [8, 3, 3, 3, 3, 3, 3, 3, 2, 3, 3, 3, 2, 2], "grp": "F", "pos": "RW", "hand": "R", "fight": 1}, {"name": "Cutter Gauthier", "jersey": "61", "r": [8, 4, 4, 6, 1, 4, 2, 0, 4, 3, 4, 3, 4, 2], "grp": "F", "pos": "LW", "hand": "L", "fight": 0}, {"name": "Mikael Granlund", "jersey": "64", "r": [5, 4, 4, 4, 2, 2, 2, 2, 4, 4, 4, 3, 3, 2], "grp": "F", "pos": "C", "hand": "L", "fight": 1}, {"name": "A.J. Greer", "jersey": "18", "r": [8, 3, 3, 3, 3, 3, 4, 12, 2, 4, 2, 3, 2, 5], "grp": "F", "pos": "LW", "hand": "L", "fight": 6}, {"name": "Alex Killorn", "jersey": "17", "r": [6, 2, 3, 3, 3, 2, 2, 0, 2, 2, 4, 2, 2, 3], "grp": "F", "pos": "LW", "hand": "L", "fight": 0}, {"name": "Nikita Klepov", "jersey": "40", "r": [6, 2, 3, 2, 3, 2, 3, 4, 2, 2, 2, 3, 2, 3], "grp": "F", "pos": "RW", "hand": "L", "fight": 2}, {"name": "Jeff Malott", "jersey": "39", "r": [8, 2, 3, 2, 2, 2, 4, 12, 2, 2, 2, 2, 2, 4], "grp": "F", "pos": "LW", "hand": "L", "fight": 6}, {"name": "Roger McQueen", "jersey": "95", "r": [8, 2, 3, 2, 3, 2, 3, 5, 2, 2, 2, 3, 2, 3], "grp": "F", "pos": "C", "hand": "R", "fight": 2}, {"name": "Nikita Nesterenko", "jersey": "13", "r": [6, 3, 3, 2, 3, 2, 3, 0, 2, 1, 3, 1, 3, 2], "grp": "F", "pos": "C", "hand": "L", "fight": 0}, {"name": "Ryan Poehling", "jersey": "25", "r": [8, 3, 4, 2, 3, 2, 2, 2, 3, 2, 3, 2, 3, 1], "grp": "F", "pos": "C", "hand": "L", "fight": 1}, {"name": "Beckett Sennecke", "jersey": "45", "r": [8, 4, 4, 4, 1, 4, 3, 1, 4, 3, 4, 3, 4, 3], "grp": "F", "pos": "RW", "hand": "R", "fight": 0}, {"name": "Frank Vatrano", "jersey": "77", "r": [8, 2, 3, 3, 2, 3, 3, 10, 2, 1, 3, 3, 1, 4], "grp": "F", "pos": "RW", "hand": "L", "fight": 5}, {"name": "Tim Washe", "jersey": "42", "r": [7, 2, 3, 1, 4, 2, 4, 0, 2, 3, 2, 3, 1, 1], "grp": "F", "pos": "C", "hand": "L", "fight": 0}, {"name": "Drew Helleson", "jersey": "14", "r": [9, 2, 2, 1, 1, 3, 3, 1, 2, 1, 3, 1, 2, 3], "grp": "D", "pos": "D", "hand": "R", "fight": 0}, {"name": "Tyson Hinds", "jersey": "55", "r": [8, 1, 2, 3, 4, 1, 3, 0, 1, 0, 2, 2, 1, 2], "grp": "D", "pos": "D", "hand": "L", "fight": 0}, {"name": "Nick Jensen", "jersey": "04", "r": [7, 3, 3, 1, 1, 2, 3, 1, 3, 3, 3, 2, 2, 3], "grp": "D", "pos": "D", "hand": "R", "fight": 0}, {"name": "Jackson LaCombe", "jersey": "02", "r": [8, 4, 4, 3, 3, 4, 3, 0, 4, 1, 5, 1, 4, 2], "grp": "D", "pos": "D", "hand": "L", "fight": 0}, {"name": "Tristan Luneau", "jersey": "67", "r": [8, 2, 2, 2, 3, 2, 3, 3, 2, 1, 3, 2, 2, 2], "grp": "D", "pos": "D", "hand": "R", "fight": 1}, {"name": "Pavel Mintyukov", "jersey": "98", "r": [7, 3, 3, 2, 3, 3, 3, 0, 3, 2, 3, 3, 2, 1], "grp": "D", "pos": "D", "hand": "L", "fight": 0}, {"name": "Travis Mitchell", "jersey": "34", "r": [7, 2, 2, 1, 3, 2, 3, 4, 2, 1, 2, 2, 2, 3], "grp": "D", "pos": "D", "hand": "L", "fight": 2}, {"name": "Ian Moore", "jersey": "03", "r": [8, 2, 3, 2, 4, 2, 2, 1, 2, 1, 2, 2, 2, 3], "grp": "D", "pos": "D", "hand": "R", "fight": 0}, {"name": "Noah Warren", "jersey": "47", "r": [11, 2, 2, 2, 3, 2, 3, 5, 2, 1, 2, 2, 2, 3], "grp": "D", "pos": "D", "hand": "R", "fight": 2}], "lines": {"X": ["Lukas Dostal", "Jackson LaCombe", "Drew Helleson", "Cutter Gauthier", "Leo Carlsson", "Nikita Nesterenko", "Tim Washe"], "Sc1": ["Lukas Dostal", "Jackson LaCombe", "Drew Helleson", "Cutter Gauthier", "Leo Carlsson", "Nikita Nesterenko", "Tim Washe"], "Sc2": ["Lukas Dostal", "Tyson Hinds", "Noah Warren", "Jeff Malott", "Mikael Granlund", "Beckett Sennecke", "A.J. Greer"], "Chk": ["Lukas Dostal", "Pavel Mintyukov", "Tristan Luneau", "Alex Killorn", "Roger McQueen", "Sam Colangelo", "Frank Vatrano"], "PP1": ["Lukas Dostal", "Jackson LaCombe", "Pavel Mintyukov", "Mikael Granlund", "Leo Carlsson", "Beckett Sennecke", "Cutter Gauthier"], "PP2": ["Lukas Dostal", "Tristan Luneau", "Jackson LaCombe", "Alex Killorn", "Roger McQueen", "Sam Colangelo", "Jeff Malott"], "PK1": ["Lukas Dostal", "Jackson LaCombe", "Pavel Mintyukov", "Alex Killorn", "Tim Washe", "Roger McQueen", "Sam Colangelo"], "PK2": ["Lukas Dostal", "Noah Warren", "Tyson Hinds", "A.J. Greer", "Leo Carlsson", "Frank Vatrano", "Tim Washe"]}, "new": {"Judd Caulfield": "8 NHL GP, like Nikita Nesterenko, Eric Robinson, Aatu Raty", "Sam Colangelo": "46 NHL GP, like Emil Heineman, Dalibor Dvorsky, Nikita Nesterenko", "Nikita Klepov": "3 NHL GP, like Brandon Duhaime, Liam O'Brien, Ty Dellandrea", "Roger McQueen": "4 NHL GP, like Brandon Duhaime, Miles Wood, Barclay Goodrow", "Tristan Luneau": "16 NHL GP, like Cody Ceci, Andrew Peeke, Nick Leddy", "Travis Mitchell": "14 NHL GP, like Dmitri Simashev, Andreas Englund, Declan Carlile", "Noah Warren": "9 NHL GP, like Martin Fehervary, Matt Roy, Joel Edmundson"}, "note": "ANA 2026-10-21 from NHL API roster/prospects + DailyFaceoff lines, official NHL positions; generated by gen.py", "left_out": [], "manual": false}, {"abbr": "BOS", "city": "Boston", "name": "Bruins", "arena": "TD Garden", "players": [{"name": "Michael DiPietro", "jersey": "30", "r": [8, 3, 3, 2, 2, 3, 0, 0, 0, 0, 3, 4, 3, 3], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Jeremy Swayman", "jersey": "01", "r": [6, 5, 4, 4, 4, 4, 0, 0, 0, 0, 3, 5, 5, 6], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Riley Duran", "jersey": "62", "r": [7, 2, 3, 2, 3, 2, 3, 5, 2, 2, 2, 3, 2, 3], "grp": "F", "pos": "C", "hand": "R", "fight": 2}, {"name": "Morgan Geekie", "jersey": "39", "r": [8, 4, 4, 4, 2, 6, 3, 1, 4, 6, 4, 3, 3, 2], "grp": "F", "pos": "C", "hand": "R", "fight": 0}, {"name": "James Hagens", "jersey": "44", "r": [5, 2, 2, 2, 2, 1, 3, 0, 2, 0, 3, 1, 3, 4], "grp": "F", "pos": "C", "hand": "L", "fight": 0}, {"name": "Tanner Jeannot", "jersey": "84", "r": [10, 3, 3, 2, 1, 3, 4, 14, 3, 2, 3, 2, 3, 4], "grp": "F", "pos": "LW", "hand": "L", "fight": 7}, {"name": "Oskar Jellvik", "jersey": "02", "r": [4, 2, 3, 2, 3, 2, 3, 4, 2, 2, 2, 3, 2, 3], "grp": "F", "pos": "LW", "hand": "L", "fight": 2}, {"name": "Mark Kastelic", "jersey": "47", "r": [10, 2, 3, 3, 1, 3, 4, 13, 2, 3, 3, 3, 2, 6], "grp": "F", "pos": "C", "hand": "R", "fight": 6}, {"name": "Marat Khusnutdinov", "jersey": "92", "r": [4, 4, 4, 2, 3, 2, 2, 0, 3, 5, 3, 3, 3, 2], "grp": "F", "pos": "C", "hand": "L", "fight": 0}, {"name": "Sean Kuraly", "jersey": "52", "r": [9, 2, 3, 3, 1, 2, 3, 4, 2, 1, 3, 2, 2, 4], "grp": "F", "pos": "C", "hand": "L", "fight": 2}, {"name": "Elias Lindholm", "jersey": "28", "r": [7, 4, 3, 3, 2, 3, 2, 3, 4, 4, 4, 2, 4, 4], "grp": "F", "pos": "C", "hand": "R", "fight": 1}, {"name": "Fraser Minten", "jersey": "93", "r": [6, 4, 4, 3, 3, 3, 3, 0, 3, 4, 3, 3, 3, 2], "grp": "F", "pos": "C", "hand": "L", "fight": 0}, {"name": "Casey Mittelstadt", "jersey": "11", "r": [6, 4, 4, 2, 3, 2, 1, 2, 3, 5, 3, 3, 3, 1], "grp": "F", "pos": "C", "hand": "L", "fight": 1}, {"name": "David Pastrnak", "jersey": "88", "r": [7, 5, 4, 5, 2, 4, 3, 3, 5, 3, 5, 2, 5, 4], "grp": "F", "pos": "RW", "hand": "R", "fight": 1}, {"name": "JJ Peterka", "jersey": "10", "r": [6, 4, 4, 3, 4, 3, 1, 0, 4, 4, 4, 3, 3, 3], "grp": "F", "pos": "RW", "hand": "L", "fight": 0}, {"name": "Matthew Poitras", "jersey": "51", "r": [6, 3, 3, 2, 3, 2, 2, 3, 2, 3, 3, 3, 2, 2], "grp": "F", "pos": "C", "hand": "R", "fight": 1}, {"name": "Pavel Zacha", "jersey": "18", "r": [8, 3, 4, 3, 3, 4, 2, 0, 4, 4, 4, 3, 3, 3], "grp": "F", "pos": "C", "hand": "L", "fight": 0}, {"name": "Jonathan Aspirot", "jersey": "45", "r": [9, 2, 3, 1, 3, 3, 4, 14, 2, 2, 3, 2, 2, 4], "grp": "D", "pos": "D", "hand": "L", "fight": 7}, {"name": "Will Borgen", "jersey": "17", "r": [7, 2, 3, 2, 3, 2, 3, 3, 2, 1, 3, 2, 2, 3], "grp": "D", "pos": "D", "hand": "R", "fight": 1}, {"name": "Frederic Brunet", "jersey": "42", "r": [7, 2, 2, 2, 3, 2, 3, 4, 2, 1, 2, 2, 2, 3], "grp": "D", "pos": "D", "hand": "L", "fight": 2}, {"name": "Connor Clifton", "jersey": "75", "r": [6, 2, 2, 1, 4, 2, 6, 13, 2, 1, 3, 2, 1, 4], "grp": "D", "pos": "D", "hand": "R", "fight": 6}, {"name": "Mason Langenbrunner", "jersey": "03", "r": [3, 2, 2, 1, 3, 2, 3, 5, 2, 1, 2, 2, 2, 3], "grp": "D", "pos": "D", "hand": "R", "fight": 2}, {"name": "Hampus Lindholm", "jersey": "27", "r": [10, 4, 3, 3, 3, 3, 1, 2, 3, 1, 4, 2, 3, 4], "grp": "D", "pos": "D", "hand": "L", "fight": 1}, {"name": "Mason Lohrei", "jersey": "06", "r": [10, 4, 3, 2, 3, 3, 3, 0, 3, 2, 3, 2, 3, 2], "grp": "D", "pos": "D", "hand": "L", "fight": 0}, {"name": "Charlie McAvoy", "jersey": "73", "r": [9, 4, 4, 3, 3, 3, 3, 3, 4, 1, 5, 1, 4, 4], "grp": "D", "pos": "D", "hand": "R", "fight": 1}, {"name": "Nikita Zadorov", "jersey": "91", "r": [13, 3, 4, 2, 3, 3, 4, 12, 3, 1, 4, 1, 3, 6], "grp": "D", "pos": "D", "hand": "L", "fight": 6}], "lines": {"X": ["Jeremy Swayman", "Hampus Lindholm", "Charlie McAvoy", "JJ Peterka", "Pavel Zacha", "David Pastrnak", "Matthew Poitras"], "Sc1": ["Jeremy Swayman", "Hampus Lindholm", "Charlie McAvoy", "JJ Peterka", "Pavel Zacha", "David Pastrnak", "Matthew Poitras"], "Sc2": ["Jeremy Swayman", "Nikita Zadorov", "Will Borgen", "Marat Khusnutdinov", "Fraser Minten", "Morgan Geekie", "Tanner Jeannot"], "Chk": ["Jeremy Swayman", "Frederic Brunet", "Mason Lohrei", "Casey Mittelstadt", "Elias Lindholm", "James Hagens", "Mark Kastelic"], "PP1": ["Jeremy Swayman", "Charlie McAvoy", "Mason Lohrei", "Morgan Geekie", "Elias Lindholm", "Pavel Zacha", "JJ Peterka"], "PP2": ["Jeremy Swayman", "Frederic Brunet", "Charlie McAvoy", "James Hagens", "Fraser Minten", "Casey Mittelstadt", "Marat Khusnutdinov"], "PK1": ["Jeremy Swayman", "Hampus Lindholm", "Charlie McAvoy", "Elias Lindholm", "Marat Khusnutdinov", "Casey Mittelstadt", "James Hagens"], "PK2": ["Jeremy Swayman", "Nikita Zadorov", "Will Borgen", "Tanner Jeannot", "Fraser Minten", "Matthew Poitras", "Mark Kastelic"]}, "new": {"Michael DiPietro": "no NHL sample: backup template", "Riley Duran": "2 NHL GP, like Sam Lafferty, Michael Eyssimont, Noah Gregor", "Oskar Jellvik": "no NHL games: depth template", "Matthew Poitras": "43 NHL GP, like Gage Goncalves, Oliver Moore, Dominic James", "Will Borgen": "169 NHL GP, like William Borgen, Carson Soucy, Zach Whitecloud", "Frederic Brunet": "8 NHL GP, like Chris Tanev, Nick Seeler, Martin Fehervary", "Mason Langenbrunner": "no NHL games: depth template"}, "note": "BOS 2026-10-21 from NHL API roster/prospects + DailyFaceoff lines, official NHL positions; generated by gen.py", "left_out": [], "manual": false}, {"abbr": "BUF", "city": "Buffalo", "name": "Sabres", "arena": "the KeyBank Center", "players": [{"name": "Colten Ellis", "jersey": "92", "r": [6, 3, 3, 3, 3, 2, 0, 0, 0, 0, 3, 3, 3, 3], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Ukko-Pekka Luukkonen", "jersey": "01", "r": [10, 4, 3, 4, 4, 5, 0, 0, 0, 0, 6, 4, 3, 4], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Alex Lyon", "jersey": "34", "r": [7, 5, 4, 5, 5, 5, 0, 0, 0, 0, 6, 6, 3, 4], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Zach Benson", "jersey": "06", "r": [3, 4, 3, 3, 3, 2, 2, 2, 3, 2, 4, 2, 4, 3], "grp": "F", "pos": "LW", "hand": "L", "fight": 1}, {"name": "Sam Carrick", "jersey": "10", "r": [8, 2, 3, 2, 3, 2, 3, 13, 2, 1, 2, 2, 2, 4], "grp": "F", "pos": "C", "hand": "R", "fight": 6}, {"name": "Justin Danforth", "jersey": "15", "r": [6, 2, 3, 2, 3, 3, 3, 3, 2, 3, 3, 3, 2, 2], "grp": "F", "pos": "RW", "hand": "R", "fight": 1}, {"name": "Josh Doan", "jersey": "91", "r": [7, 4, 4, 4, 3, 3, 2, 5, 4, 4, 4, 3, 3, 3], "grp": "F", "pos": "RW", "hand": "R", "fight": 2}, {"name": "Konsta Helenius", "jersey": "94", "r": [6, 2, 3, 3, 3, 2, 2, 3, 2, 2, 2, 2, 2, 2], "grp": "F", "pos": "C", "hand": "R", "fight": 1}, {"name": "Tyson Kozak", "jersey": "48", "r": [5, 2, 3, 2, 3, 2, 3, 2, 2, 2, 2, 2, 2, 2], "grp": "F", "pos": "C", "hand": "L", "fight": 1}, {"name": "Peyton Krebs", "jersey": "19", "r": [5, 4, 3, 2, 3, 3, 4, 12, 3, 3, 3, 2, 3, 5], "grp": "F", "pos": "C", "hand": "L", "fight": 6}, {"name": "Jiri Kulich", "jersey": "20", "r": [6, 3, 3, 3, 2, 3, 2, 2, 3, 3, 3, 3, 2, 2], "grp": "F", "pos": "C", "hand": "L", "fight": 1}, {"name": "Beck Malenstyn", "jersey": "29", "r": [8, 2, 4, 2, 3, 2, 4, 0, 1, 2, 2, 3, 1, 2], "grp": "F", "pos": "LW", "hand": "L", "fight": 0}, {"name": "Ryan McLeod", "jersey": "71", "r": [6, 4, 4, 2, 1, 3, 1, 0, 4, 4, 4, 2, 4, 1], "grp": "F", "pos": "C", "hand": "L", "fight": 0}, {"name": "Josh Norris", "jersey": "09", "r": [7, 4, 4, 3, 3, 3, 1, 2, 4, 5, 3, 2, 4, 2], "grp": "F", "pos": "C", "hand": "L", "fight": 1}, {"name": "Noah Ostlund", "jersey": "86", "r": [4, 3, 3, 2, 4, 3, 1, 0, 3, 5, 3, 3, 2, 1], "grp": "F", "pos": "C", "hand": "L", "fight": 0}, {"name": "Jack Quinn", "jersey": "22", "r": [5, 4, 4, 4, 1, 3, 2, 1, 4, 2, 3, 2, 4, 2], "grp": "F", "pos": "RW", "hand": "R", "fight": 0}, {"name": "Tage Thompson", "jersey": "72", "r": [10, 5, 4, 5, 2, 5, 2, 5, 5, 3, 4, 3, 4, 3], "grp": "F", "pos": "C", "hand": "R", "fight": 2}, {"name": "Jason Zucker", "jersey": "17", "r": [6, 4, 3, 4, 2, 3, 2, 2, 4, 5, 3, 3, 3, 2], "grp": "F", "pos": "LW", "hand": "L", "fight": 1}, {"name": "Louis Crevier", "jersey": "46", "r": [11, 3, 3, 3, 3, 5, 4, 5, 3, 1, 3, 2, 2, 4], "grp": "D", "pos": "D", "hand": "R", "fight": 2}, {"name": "Rasmus Dahlin", "jersey": "26", "r": [8, 4, 3, 4, 3, 5, 3, 0, 4, 2, 5, 2, 4, 4], "grp": "D", "pos": "D", "hand": "L", "fight": 0}, {"name": "Dennis Gilbert", "jersey": "44", "r": [10, 2, 2, 1, 3, 2, 3, 0, 2, 0, 1, 1, 2, 2], "grp": "D", "pos": "D", "hand": "L", "fight": 0}, {"name": "Matt Grzelcyk", "jersey": "24", "r": [5, 2, 2, 2, 2, 2, 2, 0, 2, 0, 3, 1, 3, 3], "grp": "D", "pos": "D", "hand": "L", "fight": 0}, {"name": "Zach Metsa", "jersey": "73", "r": [7, 2, 2, 1, 3, 2, 3, 1, 2, 1, 2, 2, 2, 2], "grp": "D", "pos": "D", "hand": "R", "fight": 0}, {"name": "Owen Power", "jersey": "25", "r": [10, 3, 3, 3, 3, 3, 2, 0, 3, 1, 4, 2, 3, 1], "grp": "D", "pos": "D", "hand": "L", "fight": 0}, {"name": "Mattias Samuelsson", "jersey": "23", "r": [11, 4, 4, 3, 3, 3, 4, 0, 4, 3, 4, 2, 4, 2], "grp": "D", "pos": "D", "hand": "L", "fight": 0}, {"name": "Olen Zellweger", "jersey": "08", "r": [5, 3, 3, 3, 2, 3, 2, 0, 3, 1, 3, 2, 3, 3], "grp": "D", "pos": "D", "hand": "L", "fight": 0}], "lines": {"X": ["Ukko-Pekka Luukkonen", "Mattias Samuelsson", "Rasmus Dahlin", "Tage Thompson", "Jiri Kulich", "Josh Doan", "Ryan McLeod"], "Sc1": ["Ukko-Pekka Luukkonen", "Mattias Samuelsson", "Rasmus Dahlin", "Tage Thompson", "Jiri Kulich", "Josh Doan", "Ryan McLeod"], "Sc2": ["Ukko-Pekka Luukkonen", "Olen Zellweger", "Owen Power", "Zach Benson", "Noah Ostlund", "Jack Quinn", "Beck Malenstyn"], "Chk": ["Ukko-Pekka Luukkonen", "Zach Metsa", "Louis Crevier", "Jason Zucker", "Josh Norris", "Konsta Helenius", "Peyton Krebs"], "PP1": ["Ukko-Pekka Luukkonen", "Rasmus Dahlin", "Owen Power", "Zach Benson", "Noah Ostlund", "Jack Quinn", "Tage Thompson"], "PP2": ["Ukko-Pekka Luukkonen", "Owen Power", "Rasmus Dahlin", "Jason Zucker", "Jiri Kulich", "Josh Doan", "Zach Benson"], "PK1": ["Ukko-Pekka Luukkonen", "Rasmus Dahlin", "Mattias Samuelsson", "Beck Malenstyn", "Ryan McLeod", "Jason Zucker", "Josh Norris"], "PK2": ["Ukko-Pekka Luukkonen", "Zach Metsa", "Louis Crevier", "Zach Benson", "Josh Norris", "Beck Malenstyn", "Ryan McLeod"]}, "new": {"Justin Danforth": "71 NHL GP, like Connor Dewar, Marco Kasper, Pontus Holmberg", "Konsta Helenius": "17 NHL GP, like Evgenii Dadonov, Alexander Holtz, Kasperi Kapanen", "Tyson Kozak": "69 NHL GP, like Brandon Tanev, Jansen Harkins, Casey Cizikas", "Jiri Kulich": "81 NHL GP, like Oliver Kapanen, Yegor Sharangovich, Cody Glass", "Zach Metsa": "52 NHL GP, like Jake Christiansen, Jordan Harris, Matthew Kessel"}, "note": "BUF 2026-10-21 from NHL API roster/prospects + DailyFaceoff lines, official NHL positions; generated by gen.py", "left_out": ["Conor Timmins"], "manual": false}, {"abbr": "CGY", "city": "Calgary", "name": "Flames", "arena": "Scotiabank Saddledome", "players": [{"name": "Devin Cooley", "jersey": "01", "r": [5, 5, 3, 4, 4, 4, 0, 0, 0, 0, 4, 3, 5, 3], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Dustin Wolf", "jersey": "32", "r": [3, 3, 4, 3, 3, 3, 0, 0, 0, 0, 3, 4, 4, 4], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Mikael Backlund", "jersey": "11", "r": [8, 4, 3, 4, 4, 4, 1, 0, 3, 2, 4, 2, 3, 2], "grp": "F", "pos": "C", "hand": "L", "fight": 0}, {"name": "Jonathan Castagna", "jersey": "38", "r": [5, 2, 3, 2, 3, 2, 3, 4, 2, 2, 2, 3, 2, 3], "grp": "F", "pos": "C", "hand": "L", "fight": 2}, {"name": "Matt Coronato", "jersey": "27", "r": [5, 3, 4, 4, 2, 3, 1, 1, 3, 2, 4, 3, 3, 2], "grp": "F", "pos": "RW", "hand": "R", "fight": 0}, {"name": "Joel Farabee", "jersey": "86", "r": [5, 3, 3, 3, 3, 3, 2, 8, 3, 3, 4, 3, 2, 2], "grp": "F", "pos": "LW", "hand": "L", "fight": 4}, {"name": "Morgan Frost", "jersey": "16", "r": [6, 3, 4, 3, 3, 3, 2, 0, 3, 3, 3, 3, 3, 2], "grp": "F", "pos": "C", "hand": "L", "fight": 0}, {"name": "Matvei Gridin", "jersey": "92", "r": [6, 2, 3, 3, 3, 3, 2, 0, 3, 3, 3, 3, 3, 1], "grp": "F", "pos": "RW", "hand": "L", "fight": 0}, {"name": "Jonathan Huberdeau", "jersey": "10", "r": [7, 3, 3, 3, 3, 3, 2, 6, 3, 3, 4, 2, 3, 4], "grp": "F", "pos": "LW", "hand": "L", "fight": 3}, {"name": "Ben Jones", "jersey": "18", "r": [5, 2, 3, 2, 3, 2, 3, 4, 2, 2, 2, 2, 1, 3], "grp": "F", "pos": "C", "hand": "L", "fight": 2}, {"name": "Adam Klapka", "jersey": "43", "r": [11, 2, 3, 2, 2, 3, 5, 13, 2, 2, 2, 3, 2, 5], "grp": "F", "pos": "RW", "hand": "R", "fight": 6}, {"name": "Brennan Othmann", "jersey": "78", "r": [6, 2, 3, 2, 3, 2, 3, 2, 2, 2, 2, 3, 2, 3], "grp": "F", "pos": "LW", "hand": "L", "fight": 1}, {"name": "Martin Pospisil", "jersey": "76", "r": [4, 2, 3, 2, 3, 2, 4, 6, 2, 3, 2, 2, 2, 4], "grp": "F", "pos": "C", "hand": "L", "fight": 3}, {"name": "Yegor Sharangovich", "jersey": "17", "r": [7, 3, 3, 3, 2, 4, 1, 0, 3, 3, 4, 3, 2, 1], "grp": "F", "pos": "C", "hand": "L", "fight": 0}, {"name": "Ryan Strome", "jersey": "22", "r": [7, 2, 2, 2, 3, 2, 2, 7, 2, 2, 3, 2, 2, 4], "grp": "F", "pos": "C", "hand": "R", "fight": 3}, {"name": "Aydar Suniev", "jersey": "61", "r": [7, 2, 3, 2, 3, 2, 2, 4, 2, 2, 2, 3, 2, 3], "grp": "F", "pos": "LW", "hand": "L", "fight": 2}, {"name": "Maxim Tsyplakov", "jersey": "72", "r": [8, 1, 2, 2, 2, 2, 3, 0, 1, 1, 2, 3, 1, 1], "grp": "F", "pos": "RW", "hand": "L", "fight": 0}, {"name": "Kevin Bahl", "jersey": "07", "r": [11, 3, 2, 2, 3, 3, 4, 4, 2, 1, 4, 2, 2, 3], "grp": "D", "pos": "D", "hand": "L", "fight": 2}, {"name": "Jake Bean", "jersey": "24", "r": [6, 2, 2, 2, 3, 2, 1, 2, 2, 1, 2, 3, 1, 4], "grp": "D", "pos": "D", "hand": "L", "fight": 1}, {"name": "Joel Hanley", "jersey": "44", "r": [5, 2, 2, 1, 3, 2, 3, 8, 2, 0, 2, 1, 2, 3], "grp": "D", "pos": "D", "hand": "L", "fight": 4}, {"name": "Axel Hurtig", "jersey": "67", "r": [7, 2, 2, 1, 3, 2, 3, 4, 2, 1, 2, 2, 2, 3], "grp": "D", "pos": "D", "hand": "L", "fight": 2}, {"name": "Yan Kuznetsov", "jersey": "37", "r": [9, 2, 3, 2, 2, 4, 3, 0, 2, 2, 4, 3, 2, 4], "grp": "D", "pos": "D", "hand": "L", "fight": 0}, {"name": "Jake Middleton", "jersey": "55", "r": [9, 3, 3, 2, 3, 2, 3, 8, 2, 1, 3, 1, 2, 4], "grp": "D", "pos": "D", "hand": "L", "fight": 4}, {"name": "Simon Nemec", "jersey": "71", "r": [6, 4, 3, 3, 2, 4, 2, 3, 3, 2, 3, 3, 3, 3], "grp": "D", "pos": "D", "hand": "R", "fight": 1}, {"name": "Zayne Parekh", "jersey": "19", "r": [5, 1, 2, 2, 4, 1, 2, 3, 1, 0, 2, 1, 1, 1], "grp": "D", "pos": "D", "hand": "R", "fight": 1}, {"name": "Zach Whitecloud", "jersey": "28", "r": [9, 2, 2, 2, 3, 2, 4, 1, 2, 1, 3, 2, 2, 3], "grp": "D", "pos": "D", "hand": "R", "fight": 0}], "lines": {"X": ["Devin Cooley", "Kevin Bahl", "Simon Nemec", "Joel Farabee", "Mikael Backlund", "Matt Coronato", "Jonathan Castagna"], "Sc1": ["Devin Cooley", "Kevin Bahl", "Simon Nemec", "Joel Farabee", "Mikael Backlund", "Matt Coronato", "Jonathan Castagna"], "Sc2": ["Devin Cooley", "Jake Middleton", "Zach Whitecloud", "Aydar Suniev", "Morgan Frost", "Yegor Sharangovich", "Brennan Othmann"], "Chk": ["Devin Cooley", "Yan Kuznetsov", "Zayne Parekh", "Ryan Strome", "Martin Pospisil", "Matvei Gridin", "Adam Klapka"], "PP1": ["Devin Cooley", "Zayne Parekh", "Jake Middleton", "Joel Farabee", "Morgan Frost", "Matt Coronato", "Mikael Backlund"], "PP2": ["Devin Cooley", "Simon Nemec", "Jake Middleton", "Aydar Suniev", "Ryan Strome", "Adam Klapka", "Morgan Frost"], "PK1": ["Devin Cooley", "Jake Middleton", "Zach Whitecloud", "Mikael Backlund", "Jonathan Castagna", "Ryan Strome", "Martin Pospisil"], "PK2": ["Devin Cooley", "Yan Kuznetsov", "Kevin Bahl", "Brennan Othmann", "Yegor Sharangovich", "Martin Pospisil", "Jonathan Castagna"]}, "new": {"Jonathan Castagna": "5 NHL GP, like Nick Cousins, Ty Dellandrea, Brandon Duhaime", "Ben Jones": "54 NHL GP, like Curtis Lazar, Kyle MacLean, Sam Lafferty", "Brennan Othmann": "43 NHL GP, like Curtis Lazar, Kyle MacLean, Sam Lafferty", "Martin Pospisil": "111 NHL GP, like Ozzy Wiesblatt, Yakov Trenin, Nick Cousins", "Aydar Suniev": "12 NHL GP, like Nicolas Roy, Danton Heinen, Jack Drury", "Axel Hurtig": "no NHL games: depth template", "Jake Middleton": "150 NHL GP, like Jacob Middleton, Connor Murphy, Tyler Myers"}, "note": "CGY 2026-10-21 from NHL API roster/prospects + DailyFaceoff lines, official NHL positions; generated by gen.py", "left_out": ["Samuel Honzek"], "manual": false}, {"abbr": "CAR", "city": "Carolina", "name": "Hurricanes", "arena": "PNC Arena", "players": [{"name": "Brandon Bussi", "jersey": "32", "r": [9, 4, 4, 5, 5, 6, 0, 1, 0, 0, 3, 3, 4, 3], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Pyotr Kochetkov", "jersey": "52", "r": [6, 3, 3, 4, 4, 3, 0, 0, 0, 0, 3, 3, 3, 3], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Egor Velmakin", "jersey": "01", "r": [4, 3, 3, 2, 2, 3, 0, 0, 0, 0, 3, 4, 3, 3], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Sebastian Aho", "jersey": "20", "r": [5, 4, 4, 4, 4, 3, 2, 0, 4, 4, 4, 2, 4, 3], "grp": "F", "pos": "C", "hand": "L", "fight": 0}, {"name": "Jackson Blake", "jersey": "53", "r": [4, 4, 3, 4, 3, 3, 1, 1, 3, 3, 4, 3, 3, 3], "grp": "F", "pos": "RW", "hand": "R", "fight": 0}, {"name": "William Carrier", "jersey": "28", "r": [10, 2, 3, 2, 4, 2, 4, 2, 2, 3, 2, 3, 2, 2], "grp": "F", "pos": "LW", "hand": "L", "fight": 1}, {"name": "Nicolas Deslauriers", "jersey": "44", "r": [10, 1, 1, 1, 3, 2, 4, 12, 1, 0, 1, 1, 1, 5], "grp": "F", "pos": "LW", "hand": "L", "fight": 6}, {"name": "Nikolaj Ehlers", "jersey": "27", "r": [4, 4, 4, 4, 4, 4, 1, 0, 4, 2, 4, 2, 4, 1], "grp": "F", "pos": "LW", "hand": "L", "fight": 0}, {"name": "Taylor Hall", "jersey": "71", "r": [8, 3, 3, 3, 2, 3, 2, 0, 3, 3, 3, 3, 3, 4], "grp": "F", "pos": "LW", "hand": "L", "fight": 0}, {"name": "Mark Jankowski", "jersey": "77", "r": [9, 2, 2, 2, 3, 2, 2, 0, 2, 3, 2, 2, 2, 2], "grp": "F", "pos": "LW", "hand": "L", "fight": 0}, {"name": "Jesperi Kotkaniemi", "jersey": "82", "r": [7, 2, 2, 2, 3, 2, 3, 2, 2, 1, 2, 2, 2, 2], "grp": "F", "pos": "C", "hand": "L", "fight": 1}, {"name": "Jordan Martinook", "jersey": "48", "r": [8, 3, 3, 3, 4, 2, 3, 6, 2, 2, 3, 2, 2, 3], "grp": "F", "pos": "LW", "hand": "L", "fight": 3}, {"name": "Bradly Nadeau", "jersey": "29", "r": [5, 2, 3, 3, 3, 2, 3, 3, 2, 2, 3, 2, 2, 2], "grp": "F", "pos": "LW", "hand": "R", "fight": 1}, {"name": "Eric Robinson", "jersey": "50", "r": [8, 3, 4, 3, 3, 3, 3, 2, 2, 4, 2, 4, 2, 1], "grp": "F", "pos": "LW", "hand": "L", "fight": 1}, {"name": "Jordan Staal", "jersey": "11", "r": [10, 4, 3, 3, 4, 3, 3, 4, 3, 5, 4, 3, 2, 3], "grp": "F", "pos": "C", "hand": "L", "fight": 2}, {"name": "Logan Stankoven", "jersey": "22", "r": [3, 3, 3, 3, 3, 2, 2, 5, 3, 2, 3, 2, 3, 3], "grp": "F", "pos": "C", "hand": "R", "fight": 2}, {"name": "Andrei Svechnikov", "jersey": "37", "r": [7, 4, 4, 4, 3, 4, 3, 0, 4, 3, 4, 3, 4, 4], "grp": "F", "pos": "RW", "hand": "L", "fight": 0}, {"name": "Felix Unger Sorum", "jersey": "36", "r": [6, 2, 3, 2, 3, 2, 3, 5, 2, 2, 2, 3, 2, 3], "grp": "F", "pos": "RW", "hand": "R", "fight": 2}, {"name": "Jalen Chatfield", "jersey": "05", "r": [7, 3, 3, 3, 3, 2, 3, 3, 2, 1, 4, 1, 3, 2], "grp": "D", "pos": "D", "hand": "R", "fight": 1}, {"name": "Shayne Gostisbehere", "jersey": "04", "r": [5, 5, 4, 4, 3, 4, 2, 2, 4, 2, 3, 2, 4, 2], "grp": "D", "pos": "D", "hand": "L", "fight": 1}, {"name": "K'Andre Miller", "jersey": "19", "r": [8, 4, 4, 3, 4, 3, 3, 2, 3, 1, 4, 1, 3, 4], "grp": "D", "pos": "D", "hand": "L", "fight": 1}, {"name": "Alexander Nikishin", "jersey": "21", "r": [9, 3, 3, 3, 3, 5, 4, 4, 3, 2, 3, 2, 3, 3], "grp": "D", "pos": "D", "hand": "L", "fight": 2}, {"name": "Mike Reilly", "jersey": "06", "r": [6, 3, 2, 3, 3, 3, 3, 0, 2, 1, 2, 1, 3, 3], "grp": "D", "pos": "D", "hand": "L", "fight": 0}, {"name": "Jaccob Slavin", "jersey": "74", "r": [8, 2, 2, 3, 4, 2, 1, 2, 2, 0, 4, 1, 2, 1], "grp": "D", "pos": "D", "hand": "L", "fight": 1}, {"name": "Juuso Valimaki", "jersey": "08", "r": [7, 2, 3, 1, 3, 2, 3, 0, 2, 1, 2, 1, 2, 2], "grp": "D", "pos": "D", "hand": "L", "fight": 0}, {"name": "Sean Walker", "jersey": "26", "r": [6, 3, 3, 4, 4, 4, 4, 5, 2, 1, 4, 2, 2, 4], "grp": "D", "pos": "D", "hand": "R", "fight": 2}], "lines": {"X": ["Pyotr Kochetkov", "Jaccob Slavin", "Jalen Chatfield", "William Carrier", "Sebastian Aho", "Andrei Svechnikov", "Jesperi Kotkaniemi"], "Sc1": ["Pyotr Kochetkov", "Jaccob Slavin", "Jalen Chatfield", "William Carrier", "Sebastian Aho", "Andrei Svechnikov", "Jesperi Kotkaniemi"], "Sc2": ["Pyotr Kochetkov", "K'Andre Miller", "Sean Walker", "Nikolaj Ehlers", "Logan Stankoven", "Jackson Blake", "Bradly Nadeau"], "Chk": ["Pyotr Kochetkov", "Shayne Gostisbehere", "Juuso Valimaki", "Eric Robinson", "Jordan Martinook", "Felix Unger Sorum", "Nicolas Deslauriers"], "PP1": ["Pyotr Kochetkov", "Shayne Gostisbehere", "K'Andre Miller", "Andrei Svechnikov", "Sebastian Aho", "Jackson Blake", "William Carrier"], "PP2": ["Pyotr Kochetkov", "K'Andre Miller", "Shayne Gostisbehere", "Bradly Nadeau", "Logan Stankoven", "Felix Unger Sorum", "Nikolaj Ehlers"], "PK1": ["Pyotr Kochetkov", "Jaccob Slavin", "Jalen Chatfield", "Eric Robinson", "Sebastian Aho", "Jordan Martinook", "Felix Unger Sorum"], "PK2": ["Pyotr Kochetkov", "K'Andre Miller", "Sean Walker", "Jordan Martinook", "Logan Stankoven", "Bradly Nadeau", "Jesperi Kotkaniemi"]}, "new": {"Egor Velmakin": "no NHL sample: backup template", "Bradly Nadeau": "17 NHL GP, like Evgenii Dadonov, Connor Dewar, Mackie Samoskevich", "Felix Unger Sorum": "4 NHL GP, like Ville Koivunen, Mattias Janmark, Alex Turcotte", "Juuso Valimaki": "44 NHL GP, like Albert Johansson, Isaiah George, Jeff Petry"}, "note": "CAR 2026-10-21 from NHL API roster/prospects + DailyFaceoff lines, official NHL positions; generated by gen.py", "left_out": [], "manual": false}, {"abbr": "CHI", "city": "Chicago", "name": "Blackhawks", "arena": "the United Center", "players": [{"name": "Spencer Knight", "jersey": "30", "r": [6, 5, 4, 5, 5, 5, 0, 0, 0, 0, 3, 4, 3, 5], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Arvid Soderblom", "jersey": "40", "r": [5, 3, 3, 1, 1, 3, 0, 0, 0, 0, 5, 5, 3, 3], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Connor Bedard", "jersey": "98", "r": [5, 5, 4, 5, 1, 4, 1, 3, 5, 4, 5, 3, 4, 4], "grp": "F", "pos": "C", "hand": "R", "fight": 1}, {"name": "Tyler Bertuzzi", "jersey": "59", "r": [7, 4, 3, 4, 2, 3, 2, 0, 4, 5, 4, 3, 3, 3], "grp": "F", "pos": "LW", "hand": "L", "fight": 0}, {"name": "Ryan Donato", "jersey": "08", "r": [6, 3, 3, 3, 3, 4, 3, 0, 3, 3, 3, 3, 2, 3], "grp": "F", "pos": "C", "hand": "L", "fight": 0}, {"name": "Anton Frondell", "jersey": "16", "r": [7, 5, 5, 5, 4, 5, 3, 2, 5, 5, 5, 3, 4, 3], "grp": "F", "pos": "C", "hand": "L", "fight": 1}, {"name": "Ryan Greene", "jersey": "20", "r": [6, 3, 3, 3, 1, 2, 2, 1, 2, 2, 4, 2, 3, 1], "grp": "F", "pos": "C", "hand": "R", "fight": 0}, {"name": "Jordan Greenway", "jersey": "12", "r": [11, 2, 2, 2, 3, 2, 3, 6, 2, 1, 3, 1, 2, 4], "grp": "F", "pos": "LW", "hand": "L", "fight": 3}, {"name": "Gavin Hayes", "jersey": "92", "r": [4, 2, 3, 2, 3, 2, 3, 5, 2, 2, 2, 3, 2, 3], "grp": "F", "pos": "LW", "hand": "R", "fight": 2}, {"name": "Patrick Kane", "jersey": "88", "r": [4, 4, 3, 4, 3, 2, 1, 2, 4, 2, 4, 2, 4, 2], "grp": "F", "pos": "RW", "hand": "L", "fight": 1}, {"name": "Roman Kantserov", "jersey": "80", "r": [4, 2, 3, 2, 3, 3, 3, 4, 2, 3, 3, 3, 2, 3], "grp": "F", "pos": "RW", "hand": "L", "fight": 2}, {"name": "Nick Lardis", "jersey": "76", "r": [3, 2, 3, 3, 3, 3, 3, 0, 2, 4, 3, 4, 2, 2], "grp": "F", "pos": "LW", "hand": "L", "fight": 0}, {"name": "Andrew Mangiapane", "jersey": "26", "r": [5, 2, 3, 2, 2, 3, 2, 0, 2, 3, 3, 3, 2, 4], "grp": "F", "pos": "LW", "hand": "L", "fight": 0}, {"name": "Oliver Moore", "jersey": "11", "r": [6, 2, 4, 2, 3, 3, 2, 4, 2, 2, 3, 2, 3, 3], "grp": "F", "pos": "C", "hand": "L", "fight": 2}, {"name": "Frank Nazar", "jersey": "91", "r": [6, 3, 4, 4, 2, 3, 2, 3, 3, 2, 4, 2, 3, 3], "grp": "F", "pos": "C", "hand": "R", "fight": 1}, {"name": "Cole Smith", "jersey": "22", "r": [7, 2, 4, 3, 3, 2, 4, 6, 2, 3, 3, 3, 2, 4], "grp": "F", "pos": "RW", "hand": "L", "fight": 3}, {"name": "Teuvo Teravainen", "jersey": "86", "r": [6, 2, 3, 2, 2, 3, 1, 2, 3, 4, 4, 3, 3, 1], "grp": "F", "pos": "C", "hand": "L", "fight": 1}, {"name": "Dominic Toninato", "jersey": "25", "r": [8, 2, 3, 2, 3, 1, 3, 0, 2, 0, 2, 1, 2, 4], "grp": "F", "pos": "C", "hand": "L", "fight": 0}, {"name": "Bowen Byram", "jersey": "24", "r": [8, 4, 4, 2, 2, 4, 3, 0, 4, 3, 4, 2, 3, 3], "grp": "D", "pos": "D", "hand": "L", "fight": 0}, {"name": "Ian Cole", "jersey": "28", "r": [12, 3, 3, 1, 4, 2, 3, 4, 3, 1, 3, 1, 3, 3], "grp": "D", "pos": "D", "hand": "L", "fight": 2}, {"name": "Ethan Del Mastro", "jersey": "38", "r": [8, 1, 2, 3, 3, 1, 4, 0, 1, 0, 3, 2, 1, 1], "grp": "D", "pos": "D", "hand": "L", "fight": 0}, {"name": "Wyatt Kaiser", "jersey": "44", "r": [4, 3, 3, 2, 2, 3, 3, 0, 2, 2, 3, 3, 2, 3], "grp": "D", "pos": "D", "hand": "L", "fight": 0}, {"name": "Kevin Korchinski", "jersey": "14", "r": [6, 3, 3, 2, 3, 1, 1, 0, 3, 0, 2, 1, 3, 4], "grp": "D", "pos": "D", "hand": "L", "fight": 0}, {"name": "Artyom Levshunov", "jersey": "55", "r": [8, 2, 3, 3, 1, 3, 3, 1, 3, 1, 3, 1, 3, 4], "grp": "D", "pos": "D", "hand": "R", "fight": 0}, {"name": "Sam Rinzel", "jersey": "06", "r": [6, 3, 3, 3, 3, 2, 3, 1, 3, 1, 3, 2, 3, 4], "grp": "D", "pos": "D", "hand": "R", "fight": 0}, {"name": "Alex Vlasic", "jersey": "72", "r": [9, 3, 3, 2, 4, 2, 2, 4, 2, 1, 4, 1, 3, 2], "grp": "D", "pos": "D", "hand": "L", "fight": 2}], "lines": {"X": ["Spencer Knight", "Alex Vlasic", "Ian Cole", "Roman Kantserov", "Connor Bedard", "Patrick Kane", "Ryan Greene"], "Sc1": ["Spencer Knight", "Alex Vlasic", "Ian Cole", "Roman Kantserov", "Connor Bedard", "Patrick Kane", "Ryan Greene"], "Sc2": ["Spencer Knight", "Wyatt Kaiser", "Artyom Levshunov", "Tyler Bertuzzi", "Anton Frondell", "Teuvo Teravainen", "Jordan Greenway"], "Chk": ["Spencer Knight", "Ethan Del Mastro", "Sam Rinzel", "Ryan Donato", "Frank Nazar", "Oliver Moore", "Cole Smith"], "PP1": ["Spencer Knight", "Alex Vlasic", "Ian Cole", "Tyler Bertuzzi", "Roman Kantserov", "Patrick Kane", "Connor Bedard"], "PP2": ["Spencer Knight", "Artyom Levshunov", "Alex Vlasic", "Ryan Donato", "Frank Nazar", "Anton Frondell", "Tyler Bertuzzi"], "PK1": ["Spencer Knight", "Alex Vlasic", "Ian Cole", "Jordan Greenway", "Frank Nazar", "Ryan Donato", "Oliver Moore"], "PK2": ["Spencer Knight", "Wyatt Kaiser", "Artyom Levshunov", "Jordan Greenway", "Ryan Greene", "Cole Smith", "Connor Bedard"]}, "new": {"Anton Frondell": "set by hand (overrides.json)", "Gavin Hayes": "no NHL games: depth template", "Roman Kantserov": "9 NHL GP, like Joel Farabee, Evan Rodrigues, Ryan Donato"}, "note": "CHI 2026-10-21 from NHL API roster/prospects + DailyFaceoff lines, official NHL positions; generated by gen.py", "left_out": [], "manual": false}, {"abbr": "COL", "city": "Colorado", "name": "Avalanche", "arena": "Ball Arena", "players": [{"name": "Mackenzie Blackwood", "jersey": "39", "r": [10, 5, 3, 5, 5, 5, 0, 0, 0, 0, 5, 3, 3, 3], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Scott Wedgewood", "jersey": "41", "r": [7, 5, 4, 5, 5, 4, 0, 0, 0, 0, 5, 3, 4, 5], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Gavin Brindley", "jersey": "54", "r": [4, 2, 3, 2, 2, 3, 2, 3, 2, 2, 2, 3, 2, 1], "grp": "F", "pos": "C", "hand": "R", "fight": 1}, {"name": "T.J. Hughes", "jersey": "13", "r": [5, 2, 3, 2, 3, 3, 3, 5, 2, 3, 2, 3, 2, 3], "grp": "F", "pos": "RW", "hand": "R", "fight": 2}, {"name": "Nazem Kadri", "jersey": "91", "r": [6, 4, 4, 4, 1, 3, 2, 0, 4, 2, 4, 2, 4, 3], "grp": "F", "pos": "C", "hand": "L", "fight": 0}, {"name": "Parker Kelly", "jersey": "17", "r": [5, 3, 3, 3, 4, 3, 3, 0, 3, 4, 3, 3, 2, 2], "grp": "F", "pos": "C", "hand": "L", "fight": 0}, {"name": "Zachary L'Heureux", "jersey": "68", "r": [7, 2, 3, 2, 3, 2, 4, 8, 2, 2, 2, 2, 2, 4], "grp": "F", "pos": "LW", "hand": "L", "fight": 4}, {"name": "Gabriel Landeskog", "jersey": "92", "r": [9, 4, 3, 4, 3, 3, 3, 6, 3, 2, 3, 2, 3, 4], "grp": "F", "pos": "LW", "hand": "L", "fight": 3}, {"name": "Artturi Lehkonen", "jersey": "62", "r": [4, 5, 3, 4, 4, 4, 2, 2, 4, 3, 4, 3, 4, 2], "grp": "F", "pos": "LW", "hand": "L", "fight": 1}, {"name": "Nathan MacKinnon", "jersey": "29", "r": [7, 6, 5, 6, 4, 5, 2, 1, 6, 4, 6, 3, 6, 2], "grp": "F", "pos": "C", "hand": "R", "fight": 0}, {"name": "Taylor Makar", "jersey": "16", "r": [6, 1, 3, 1, 3, 1, 3, 0, 1, 0, 1, 2, 1, 2], "grp": "F", "pos": "LW", "hand": "L", "fight": 0}, {"name": "Martin Necas", "jersey": "88", "r": [6, 5, 5, 4, 3, 4, 3, 3, 5, 4, 5, 2, 5, 3], "grp": "F", "pos": "C", "hand": "R", "fight": 1}, {"name": "Brock Nelson", "jersey": "11", "r": [8, 5, 3, 4, 4, 4, 2, 0, 4, 6, 4, 3, 3, 3], "grp": "F", "pos": "C", "hand": "L", "fight": 0}, {"name": "Logan O'Connor", "jersey": "25", "r": [4, 2, 3, 2, 3, 2, 3, 3, 2, 2, 3, 2, 2, 2], "grp": "F", "pos": "RW", "hand": "R", "fight": 1}, {"name": "Nicolas Roy", "jersey": "10", "r": [8, 3, 2, 2, 2, 2, 3, 3, 2, 2, 3, 2, 3, 1], "grp": "F", "pos": "C", "hand": "R", "fight": 1}, {"name": "Jaden Schwartz", "jersey": "71", "r": [5, 4, 3, 3, 4, 4, 2, 2, 3, 3, 4, 3, 3, 2], "grp": "F", "pos": "LW", "hand": "L", "fight": 1}, {"name": "Fedor Svechkov", "jersey": "09", "r": [5, 2, 3, 2, 3, 2, 2, 0, 2, 1, 3, 2, 2, 2], "grp": "F", "pos": "C", "hand": "L", "fight": 0}, {"name": "Sergei Boikov", "jersey": "42", "r": [6, 2, 2, 1, 3, 2, 3, 4, 2, 1, 2, 2, 2, 3], "grp": "D", "pos": "D", "hand": "L", "fight": 2}, {"name": "Brent Burns", "jersey": "84", "r": [11, 4, 3, 4, 4, 4, 1, 1, 3, 2, 3, 2, 3, 3], "grp": "D", "pos": "D", "hand": "R", "fight": 0}, {"name": "Noah Juulsen", "jersey": "47", "r": [7, 3, 2, 1, 3, 3, 4, 5, 2, 1, 2, 1, 2, 3], "grp": "D", "pos": "D", "hand": "R", "fight": 2}, {"name": "Brett Kulak", "jersey": "27", "r": [7, 2, 2, 2, 3, 2, 1, 0, 2, 1, 3, 1, 2, 3], "grp": "D", "pos": "D", "hand": "L", "fight": 0}, {"name": "Cale Makar", "jersey": "08", "r": [5, 6, 5, 4, 4, 5, 3, 1, 5, 2, 5, 2, 4, 3], "grp": "D", "pos": "D", "hand": "R", "fight": 0}, {"name": "Sam Malinski", "jersey": "70", "r": [6, 4, 4, 3, 4, 3, 2, 1, 3, 1, 3, 1, 4, 2], "grp": "D", "pos": "D", "hand": "R", "fight": 0}, {"name": "Josh Manson", "jersey": "01", "r": [9, 4, 3, 3, 4, 3, 4, 13, 3, 1, 3, 2, 3, 4], "grp": "D", "pos": "D", "hand": "R", "fight": 6}, {"name": "Keaton Middleton", "jersey": "67", "r": [13, 2, 2, 1, 3, 1, 4, 0, 3, 0, 1, 1, 3, 4], "grp": "D", "pos": "D", "hand": "L", "fight": 0}, {"name": "Devon Toews", "jersey": "07", "r": [6, 3, 3, 3, 4, 2, 2, 2, 3, 1, 4, 1, 3, 3], "grp": "D", "pos": "D", "hand": "L", "fight": 1}], "lines": {"X": ["Scott Wedgewood", "Devon Toews", "Cale Makar", "Artturi Lehkonen", "Nathan MacKinnon", "Jaden Schwartz", "Gavin Brindley"], "Sc1": ["Scott Wedgewood", "Devon Toews", "Cale Makar", "Artturi Lehkonen", "Nathan MacKinnon", "Jaden Schwartz", "Gavin Brindley"], "Sc2": ["Scott Wedgewood", "Brett Kulak", "Sam Malinski", "Gabriel Landeskog", "Nazem Kadri", "Martin Necas", "Fedor Svechkov"], "Chk": ["Scott Wedgewood", "Josh Manson", "Brent Burns", "Parker Kelly", "Brock Nelson", "T.J. Hughes", "Nicolas Roy"], "PP1": ["Scott Wedgewood", "Cale Makar", "Devon Toews", "Jaden Schwartz", "Nazem Kadri", "T.J. Hughes", "Artturi Lehkonen"], "PP2": ["Scott Wedgewood", "Devon Toews", "Cale Makar", "Artturi Lehkonen", "Brock Nelson", "Gabriel Landeskog", "Nazem Kadri"], "PK1": ["Scott Wedgewood", "Devon Toews", "Cale Makar", "Artturi Lehkonen", "Parker Kelly", "Brock Nelson", "T.J. Hughes"], "PK2": ["Scott Wedgewood", "Josh Manson", "Brent Burns", "Jaden Schwartz", "Brock Nelson", "Fedor Svechkov", "Gavin Brindley"]}, "new": {"T.J. Hughes": "10 NHL GP, like Anthony Beauvillier, Mavrik Bourque, Connor Zary", "Zachary L'Heureux": "90 NHL GP, like Nick Cousins, Cole Smith, Tye Kartye", "Logan O'Connor": "93 NHL GP, like Jack Drury, Conor Sheary, Blake Lizotte", "Sergei Boikov": "no NHL games: depth template"}, "note": "COL 2026-10-21 from NHL API roster/prospects + DailyFaceoff lines, official NHL positions; generated by gen.py", "left_out": [], "manual": false}, {"abbr": "CBJ", "city": "Columbus", "name": "Blue Jackets", "arena": "Nationwide Arena", "players": [{"name": "Jet Greaves", "jersey": "73", "r": [4, 5, 4, 5, 5, 5, 0, 0, 0, 0, 5, 3, 3, 5], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Cam Talbot", "jersey": "33", "r": [7, 3, 3, 3, 3, 2, 0, 0, 0, 0, 5, 5, 3, 5], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Charlie Coyle", "jersey": "03", "r": [9, 4, 4, 3, 4, 2, 3, 1, 4, 4, 4, 2, 4, 1], "grp": "F", "pos": "C", "hand": "R", "fight": 0}, {"name": "Luca Del Bel Belluz", "jersey": "93", "r": [6, 2, 3, 2, 3, 2, 2, 2, 2, 2, 3, 2, 2, 2], "grp": "F", "pos": "C", "hand": "L", "fight": 1}, {"name": "Adam Fantilli", "jersey": "19", "r": [7, 4, 5, 4, 2, 3, 3, 4, 4, 2, 4, 2, 3, 3], "grp": "F", "pos": "C", "hand": "L", "fight": 2}, {"name": "Conor Garland", "jersey": "83", "r": [4, 3, 4, 3, 3, 3, 2, 3, 3, 3, 4, 2, 3, 2], "grp": "F", "pos": "RW", "hand": "R", "fight": 1}, {"name": "Danton Heinen", "jersey": "58", "r": [6, 2, 2, 2, 4, 2, 3, 0, 2, 3, 2, 3, 1, 3], "grp": "F", "pos": "LW", "hand": "L", "fight": 0}, {"name": "Kent Johnson", "jersey": "91", "r": [5, 3, 3, 3, 3, 2, 1, 0, 2, 2, 3, 2, 2, 2], "grp": "F", "pos": "C", "hand": "L", "fight": 0}, {"name": "Matthew Knies", "jersey": "89", "r": [10, 5, 4, 3, 2, 3, 3, 6, 4, 3, 4, 2, 4, 3], "grp": "F", "pos": "LW", "hand": "L", "fight": 3}, {"name": "Ryan Lomberg", "jersey": "94", "r": [5, 2, 3, 2, 2, 2, 4, 12, 2, 2, 1, 3, 1, 5], "grp": "F", "pos": "LW", "hand": "L", "fight": 6}, {"name": "Isac Lundestrom", "jersey": "21", "r": [6, 2, 3, 2, 3, 2, 2, 2, 2, 2, 3, 2, 2, 1], "grp": "F", "pos": "C", "hand": "L", "fight": 1}, {"name": "Sean Monahan", "jersey": "23", "r": [7, 3, 3, 3, 3, 3, 2, 2, 3, 3, 4, 2, 3, 2], "grp": "F", "pos": "C", "hand": "L", "fight": 1}, {"name": "Valeri Nichushkin", "jersey": "43", "r": [8, 4, 4, 4, 4, 3, 2, 2, 4, 3, 4, 2, 4, 3], "grp": "F", "pos": "RW", "hand": "L", "fight": 1}, {"name": "Mathieu Olivier", "jersey": "24", "r": [10, 3, 3, 3, 4, 3, 5, 15, 3, 3, 3, 3, 2, 5], "grp": "F", "pos": "RW", "hand": "R", "fight": 7}, {"name": "Mikael Pyyhtia", "jersey": "82", "r": [4, 2, 3, 2, 3, 2, 2, 0, 2, 3, 3, 2, 2, 2], "grp": "F", "pos": "LW", "hand": "L", "fight": 0}, {"name": "Cole Sillinger", "jersey": "04", "r": [7, 4, 4, 3, 3, 3, 3, 0, 3, 2, 3, 2, 3, 3], "grp": "F", "pos": "C", "hand": "L", "fight": 0}, {"name": "Dmitri Voronkov", "jersey": "10", "r": [10, 3, 3, 3, 3, 3, 3, 12, 3, 4, 3, 3, 3, 4], "grp": "F", "pos": "LW", "hand": "L", "fight": 6}, {"name": "Emil Andrae", "jersey": "36", "r": [6, 2, 2, 2, 3, 2, 3, 2, 2, 1, 3, 2, 2, 3], "grp": "D", "pos": "D", "hand": "L", "fight": 1}, {"name": "Jake Christiansen", "jersey": "02", "r": [7, 2, 2, 1, 3, 2, 3, 0, 1, 0, 1, 1, 1, 1], "grp": "D", "pos": "D", "hand": "L", "fight": 0}, {"name": "Dante Fabbro", "jersey": "15", "r": [6, 2, 2, 2, 2, 3, 3, 3, 2, 2, 3, 3, 1, 3], "grp": "D", "pos": "D", "hand": "R", "fight": 1}, {"name": "Erik Gudbranson", "jersey": "44", "r": [10, 3, 3, 2, 3, 3, 3, 3, 2, 2, 3, 2, 2, 3], "grp": "D", "pos": "D", "hand": "R", "fight": 1}, {"name": "Denton Mateychuk", "jersey": "05", "r": [5, 4, 3, 2, 3, 3, 2, 2, 3, 3, 4, 3, 3, 1], "grp": "D", "pos": "D", "hand": "L", "fight": 1}, {"name": "Ivan Provorov", "jersey": "09", "r": [9, 3, 3, 3, 3, 4, 2, 0, 3, 1, 5, 2, 3, 3], "grp": "D", "pos": "D", "hand": "L", "fight": 0}, {"name": "Damon Severson", "jersey": "78", "r": [8, 3, 3, 3, 3, 4, 3, 1, 3, 1, 4, 1, 3, 3], "grp": "D", "pos": "D", "hand": "R", "fight": 0}, {"name": "Carson Soucy", "jersey": "07", "r": [9, 2, 2, 2, 4, 3, 4, 2, 2, 2, 3, 3, 2, 3], "grp": "D", "pos": "D", "hand": "L", "fight": 1}, {"name": "Zach Werenski", "jersey": "08", "r": [8, 6, 5, 4, 3, 5, 2, 2, 6, 2, 6, 2, 5, 2], "grp": "D", "pos": "D", "hand": "L", "fight": 1}], "lines": {"X": ["Jet Greaves", "Zach Werenski", "Damon Severson", "Matthew Knies", "Adam Fantilli", "Kent Johnson", "Luca Del Bel Belluz"], "Sc1": ["Jet Greaves", "Zach Werenski", "Damon Severson", "Matthew Knies", "Adam Fantilli", "Kent Johnson", "Luca Del Bel Belluz"], "Sc2": ["Jet Greaves", "Jake Christiansen", "Denton Mateychuk", "Dmitri Voronkov", "Sean Monahan", "Valeri Nichushkin", "Ryan Lomberg"], "Chk": ["Jet Greaves", "Emil Andrae", "Erik Gudbranson", "Cole Sillinger", "Charlie Coyle", "Mathieu Olivier", "Conor Garland"], "PP1": ["Jet Greaves", "Zach Werenski", "Denton Mateychuk", "Matthew Knies", "Charlie Coyle", "Adam Fantilli", "Kent Johnson"], "PP2": ["Jet Greaves", "Denton Mateychuk", "Zach Werenski", "Conor Garland", "Cole Sillinger", "Valeri Nichushkin", "Dmitri Voronkov"], "PK1": ["Jet Greaves", "Zach Werenski", "Damon Severson", "Sean Monahan", "Cole Sillinger", "Valeri Nichushkin", "Charlie Coyle"], "PK2": ["Jet Greaves", "Jake Christiansen", "Erik Gudbranson", "Ryan Lomberg", "Charlie Coyle", "Mathieu Olivier", "Luca Del Bel Belluz"]}, "new": {"Luca Del Bel Belluz": "32 NHL GP, like Ryan Winterton, Alex Turcotte, Danton Heinen", "Conor Garland": "160 NHL GP, like Frank Nazar, Dawson Mercer, Matt Coronato", "Mikael Pyyhtia": "52 NHL GP, like Isak Rosen, Max Sasson, Isac Lundestrom", "Emil Andrae": "108 NHL GP, like Nils Lundkvist, Troy Stecher, Josh Mahura"}, "note": "CBJ 2026-10-21 from NHL API roster/prospects + DailyFaceoff lines, official NHL positions; generated by gen.py", "left_out": [], "manual": false}, {"abbr": "DAL", "city": "Dallas", "name": "Stars", "arena": "American Airlines Center", "players": [{"name": "Casey DeSmith", "jersey": "01", "r": [5, 6, 3, 5, 5, 5, 0, 0, 0, 0, 4, 3, 3, 4], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Jake Oettinger", "jersey": "29", "r": [8, 3, 4, 4, 4, 4, 0, 0, 0, 0, 4, 3, 3, 3], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Oskar Back", "jersey": "10", "r": [7, 2, 2, 1, 4, 2, 2, 2, 2, 4, 3, 3, 1, 1], "grp": "F", "pos": "C", "hand": "L", "fight": 1}, {"name": "Jamie Benn", "jersey": "14", "r": [8, 4, 3, 3, 3, 3, 3, 6, 3, 5, 3, 3, 3, 3], "grp": "F", "pos": "LW", "hand": "L", "fight": 3}, {"name": "Colin Blackwell", "jersey": "15", "r": [6, 2, 3, 2, 3, 2, 3, 1, 2, 1, 2, 2, 2, 3], "grp": "F", "pos": "C", "hand": "R", "fight": 0}, {"name": "Matt Duchene", "jersey": "95", "r": [9, 4, 3, 3, 3, 3, 1, 2, 3, 5, 3, 3, 3, 1], "grp": "F", "pos": "C", "hand": "L", "fight": 1}, {"name": "Radek Faksa", "jersey": "12", "r": [9, 2, 2, 1, 3, 3, 3, 0, 2, 2, 2, 1, 3, 2], "grp": "F", "pos": "C", "hand": "L", "fight": 0}, {"name": "Roope Hintz", "jersey": "24", "r": [9, 4, 5, 4, 5, 4, 3, 2, 4, 3, 4, 2, 4, 2], "grp": "F", "pos": "C", "hand": "L", "fight": 1}, {"name": "Justin Hryckowian", "jersey": "49", "r": [6, 3, 3, 2, 4, 3, 3, 4, 2, 3, 3, 3, 2, 3], "grp": "F", "pos": "C", "hand": "L", "fight": 2}, {"name": "Arttu Hyry", "jersey": "25", "r": [8, 2, 3, 2, 3, 3, 3, 3, 2, 2, 2, 3, 2, 3], "grp": "F", "pos": "RW", "hand": "R", "fight": 1}, {"name": "Wyatt Johnston", "jersey": "53", "r": [5, 4, 4, 4, 1, 4, 2, 1, 5, 5, 5, 3, 4, 2], "grp": "F", "pos": "C", "hand": "R", "fight": 0}, {"name": "Joel Kiviranta", "jersey": "22", "r": [5, 2, 3, 2, 4, 2, 3, 2, 2, 2, 2, 2, 2, 2], "grp": "F", "pos": "LW", "hand": "L", "fight": 1}, {"name": "David Perron", "jersey": "16", "r": [8, 3, 3, 3, 4, 3, 3, 3, 3, 3, 3, 2, 3, 3], "grp": "F", "pos": "LW", "hand": "R", "fight": 1}, {"name": "Mikko Rantanen", "jersey": "96", "r": [9, 5, 5, 4, 2, 4, 2, 4, 5, 4, 5, 2, 5, 5], "grp": "F", "pos": "RW", "hand": "L", "fight": 2}, {"name": "Jason Robertson", "jersey": "21", "r": [8, 5, 4, 5, 4, 5, 2, 0, 5, 4, 4, 3, 4, 2], "grp": "F", "pos": "LW", "hand": "L", "fight": 0}, {"name": "Tyler Seguin", "jersey": "91", "r": [7, 4, 3, 2, 3, 3, 2, 3, 3, 5, 4, 3, 3, 1], "grp": "F", "pos": "C", "hand": "R", "fight": 1}, {"name": "Sam Steel", "jersey": "18", "r": [6, 3, 3, 2, 4, 3, 2, 0, 3, 3, 4, 2, 3, 2], "grp": "F", "pos": "C", "hand": "L", "fight": 0}, {"name": "Lian Bichsel", "jersey": "06", "r": [11, 2, 2, 1, 3, 3, 4, 2, 2, 2, 2, 2, 1, 4], "grp": "D", "pos": "D", "hand": "L", "fight": 1}, {"name": "Kyle Burroughs", "jersey": "28", "r": [6, 2, 2, 1, 3, 2, 3, 5, 2, 0, 1, 1, 2, 4], "grp": "D", "pos": "D", "hand": "R", "fight": 2}, {"name": "Kyle Capobianco", "jersey": "20", "r": [7, 2, 2, 1, 3, 3, 2, 0, 2, 2, 1, 3, 2, 2], "grp": "D", "pos": "D", "hand": "L", "fight": 0}, {"name": "Thomas Harley", "jersey": "55", "r": [8, 4, 3, 3, 3, 3, 3, 2, 4, 1, 4, 2, 4, 2], "grp": "D", "pos": "D", "hand": "L", "fight": 1}, {"name": "Miro Heiskanen", "jersey": "04", "r": [7, 4, 4, 3, 4, 3, 2, 0, 4, 1, 5, 1, 4, 2], "grp": "D", "pos": "D", "hand": "L", "fight": 0}, {"name": "Luke Krys", "jersey": "36", "r": [6, 2, 2, 1, 3, 2, 3, 5, 2, 1, 2, 2, 2, 3], "grp": "D", "pos": "D", "hand": "R", "fight": 2}, {"name": "Esa Lindell", "jersey": "23", "r": [9, 4, 3, 2, 6, 2, 2, 0, 3, 2, 4, 2, 3, 2], "grp": "D", "pos": "D", "hand": "L", "fight": 0}, {"name": "Nils Lundkvist", "jersey": "05", "r": [6, 3, 3, 2, 4, 3, 3, 3, 2, 2, 3, 3, 2, 3], "grp": "D", "pos": "D", "hand": "R", "fight": 1}, {"name": "Tyler Myers", "jersey": "57", "r": [11, 2, 3, 2, 1, 3, 3, 1, 2, 1, 4, 1, 2, 4], "grp": "D", "pos": "D", "hand": "R", "fight": 0}], "lines": {"X": ["Jake Oettinger", "Thomas Harley", "Miro Heiskanen", "Sam Steel", "Wyatt Johnston", "Mikko Rantanen", "Radek Faksa"], "Sc1": ["Jake Oettinger", "Thomas Harley", "Miro Heiskanen", "Sam Steel", "Wyatt Johnston", "Mikko Rantanen", "Radek Faksa"], "Sc2": ["Jake Oettinger", "Lian Bichsel", "Nils Lundkvist", "Jason Robertson", "Roope Hintz", "Tyler Seguin", "Joel Kiviranta"], "Chk": ["Jake Oettinger", "Kyle Capobianco", "Tyler Myers", "Jamie Benn", "Justin Hryckowian", "Arttu Hyry", "Colin Blackwell"], "PP1": ["Jake Oettinger", "Miro Heiskanen", "Thomas Harley", "Wyatt Johnston", "Roope Hintz", "Mikko Rantanen", "Sam Steel"], "PP2": ["Jake Oettinger", "Thomas Harley", "Miro Heiskanen", "Jamie Benn", "Justin Hryckowian", "Sam Steel", "Jason Robertson"], "PK1": ["Jake Oettinger", "Thomas Harley", "Miro Heiskanen", "Jamie Benn", "Sam Steel", "Arttu Hyry", "Justin Hryckowian"], "PK2": ["Jake Oettinger", "Lian Bichsel", "Tyler Myers", "Joel Kiviranta", "Colin Blackwell", "Radek Faksa", "Jason Robertson"]}, "new": {"Arttu Hyry": "34 NHL GP, like Nick Bjugstad, Conor Geekie, Tanner Pearson", "Kyle Burroughs": "33 NHL GP, like Andreas Englund, Brendan Smith, Brayden Pachal", "Luke Krys": "no NHL games: depth template"}, "note": "DAL 2026-10-21 from NHL API roster/prospects + DailyFaceoff lines, official NHL positions; generated by gen.py", "left_out": [], "manual": false}, {"abbr": "DET", "city": "Detroit", "name": "Red Wings", "arena": "Little Caesars Arena", "players": [{"name": "John Gibson", "jersey": "36", "r": [9, 5, 4, 4, 4, 4, 0, 0, 0, 0, 5, 6, 5, 4], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Daniil Tarasov", "jersey": "80", "r": [7, 4, 3, 4, 4, 5, 0, 0, 0, 0, 3, 3, 3, 5], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Mason Appleton", "jersey": "22", "r": [6, 2, 3, 2, 3, 2, 3, 3, 2, 3, 3, 3, 2, 3], "grp": "F", "pos": "C", "hand": "R", "fight": 1}, {"name": "Viktor Arvidsson", "jersey": "33", "r": [5, 4, 4, 4, 3, 4, 1, 3, 3, 3, 3, 3, 3, 3], "grp": "F", "pos": "LW", "hand": "R", "fight": 1}, {"name": "Michael Brandsegg-Nygard", "jersey": "28", "r": [8, 1, 2, 3, 3, 2, 3, 1, 1, 0, 3, 1, 2, 2], "grp": "F", "pos": "RW", "hand": "R", "fight": 0}, {"name": "J.T. Compher", "jersey": "37", "r": [6, 3, 3, 2, 2, 2, 1, 5, 2, 3, 3, 3, 2, 3], "grp": "F", "pos": "LW", "hand": "R", "fight": 2}, {"name": "Andrew Copp", "jersey": "18", "r": [7, 4, 3, 3, 4, 2, 2, 0, 3, 2, 4, 2, 4, 2], "grp": "F", "pos": "C", "hand": "L", "fight": 0}, {"name": "Nate Danielson", "jersey": "29", "r": [7, 2, 3, 2, 2, 2, 1, 1, 2, 2, 2, 2, 2, 1], "grp": "F", "pos": "C", "hand": "R", "fight": 0}, {"name": "Alex DeBrincat", "jersey": "93", "r": [5, 5, 3, 5, 3, 4, 2, 1, 4, 3, 4, 3, 4, 1], "grp": "F", "pos": "RW", "hand": "R", "fight": 0}, {"name": "Sheldon Dries", "jersey": "15", "r": [5, 2, 3, 2, 3, 2, 3, 4, 2, 2, 2, 3, 2, 2], "grp": "F", "pos": "C", "hand": "L", "fight": 2}, {"name": "Emmitt Finnie", "jersey": "58", "r": [6, 2, 3, 3, 4, 3, 3, 0, 2, 2, 3, 3, 2, 1], "grp": "F", "pos": "C", "hand": "L", "fight": 0}, {"name": "Marco Kasper", "jersey": "92", "r": [5, 2, 3, 3, 3, 3, 4, 4, 2, 2, 3, 3, 2, 3], "grp": "F", "pos": "C", "hand": "L", "fight": 2}, {"name": "Keegan Kolesar", "jersey": "55", "r": [9, 2, 3, 2, 3, 2, 4, 13, 2, 2, 2, 2, 2, 4], "grp": "F", "pos": "RW", "hand": "R", "fight": 6}, {"name": "Dylan Larkin", "jersey": "71", "r": [7, 4, 4, 4, 4, 4, 2, 0, 4, 4, 5, 3, 4, 3], "grp": "F", "pos": "C", "hand": "L", "fight": 0}, {"name": "Carter Mazur", "jersey": "34", "r": [7, 2, 2, 2, 3, 2, 3, 3, 2, 2, 2, 3, 2, 3], "grp": "F", "pos": "LW", "hand": "R", "fight": 1}, {"name": "Michael Rasmussen", "jersey": "27", "r": [10, 2, 3, 2, 3, 2, 2, 2, 2, 3, 3, 3, 2, 1], "grp": "F", "pos": "C", "hand": "L", "fight": 1}, {"name": "Lucas Raymond", "jersey": "23", "r": [6, 5, 4, 4, 4, 4, 2, 1, 5, 4, 4, 2, 5, 2], "grp": "F", "pos": "LW", "hand": "R", "fight": 0}, {"name": "Ben Chiarot", "jersey": "08", "r": [10, 3, 3, 2, 2, 3, 4, 0, 2, 1, 4, 3, 2, 4], "grp": "D", "pos": "D", "hand": "L", "fight": 0}, {"name": "Simon Edvinsson", "jersey": "77", "r": [8, 3, 3, 2, 4, 3, 3, 2, 3, 2, 4, 2, 3, 4], "grp": "D", "pos": "D", "hand": "L", "fight": 1}, {"name": "Andreas Englund", "jersey": "24", "r": [8, 1, 2, 1, 3, 1, 3, 0, 1, 0, 1, 2, 1, 4], "grp": "D", "pos": "D", "hand": "L", "fight": 0}, {"name": "Justin Faulk", "jersey": "72", "r": [9, 4, 4, 3, 4, 4, 3, 1, 4, 2, 4, 2, 3, 3], "grp": "D", "pos": "D", "hand": "R", "fight": 0}, {"name": "Albert Johansson", "jersey": "20", "r": [3, 2, 3, 1, 3, 3, 3, 0, 2, 1, 3, 1, 2, 2], "grp": "D", "pos": "D", "hand": "L", "fight": 0}, {"name": "Anton Johansson", "jersey": "42", "r": [7, 2, 2, 1, 3, 2, 3, 7, 2, 1, 2, 2, 2, 3], "grp": "D", "pos": "D", "hand": "R", "fight": 3}, {"name": "Axel Sandin Pellikka", "jersey": "44", "r": [5, 2, 3, 2, 1, 4, 2, 1, 3, 2, 3, 2, 3, 2], "grp": "D", "pos": "D", "hand": "R", "fight": 0}, {"name": "Moritz Seider", "jersey": "53", "r": [8, 3, 4, 4, 6, 5, 4, 5, 4, 1, 5, 1, 4, 4], "grp": "D", "pos": "D", "hand": "R", "fight": 2}, {"name": "William Wallinder", "jersey": "54", "r": [8, 2, 2, 1, 3, 2, 3, 4, 2, 1, 2, 2, 2, 3], "grp": "D", "pos": "D", "hand": "L", "fight": 2}], "lines": {"X": ["Daniil Tarasov", "Ben Chiarot", "Moritz Seider", "Alex DeBrincat", "Emmitt Finnie", "Michael Brandsegg-Nygard", "Sheldon Dries"], "Sc1": ["Daniil Tarasov", "Ben Chiarot", "Moritz Seider", "Alex DeBrincat", "Emmitt Finnie", "Michael Brandsegg-Nygard", "Sheldon Dries"], "Sc2": ["Daniil Tarasov", "Albert Johansson", "Justin Faulk", "Viktor Arvidsson", "Dylan Larkin", "Lucas Raymond", "Nate Danielson"], "Chk": ["Daniil Tarasov", "Andreas Englund", "Anton Johansson", "Carter Mazur", "Andrew Copp", "Michael Rasmussen", "Keegan Kolesar"], "PP1": ["Daniil Tarasov", "Moritz Seider", "Justin Faulk", "Emmitt Finnie", "Andrew Copp", "Michael Brandsegg-Nygard", "Alex DeBrincat"], "PP2": ["Daniil Tarasov", "Axel Sandin Pellikka", "Justin Faulk", "Lucas Raymond", "Dylan Larkin", "Viktor Arvidsson", "Alex DeBrincat"], "PK1": ["Daniil Tarasov", "Ben Chiarot", "Moritz Seider", "Carter Mazur", "Emmitt Finnie", "Andrew Copp", "Michael Rasmussen"], "PK2": ["Daniil Tarasov", "Andreas Englund", "Justin Faulk", "Michael Rasmussen", "Nate Danielson", "Keegan Kolesar", "Sheldon Dries"]}, "new": {"Sheldon Dries": "11 NHL GP, like Andre Lee, Jansen Harkins, Brandon Tanev", "Carter Mazur": "13 NHL GP, like Sam Lafferty, Samuel Honzek, Luke Glendening", "Anton Johansson": "9 NHL GP, like Derek Forbort, Alexander Petrovic, Radko Gudas", "William Wallinder": "4 NHL GP, like Axel Sandin_Pellikka, Adam Boqvist, Ryker Evans"}, "note": "DET 2026-10-21 from NHL API roster/prospects + DailyFaceoff lines, official NHL positions; generated by gen.py", "left_out": [], "manual": false}, {"abbr": "EDM", "city": "Edmonton", "name": "Oilers", "arena": "Rogers Place", "players": [{"name": "Frederik Andersen", "jersey": "30", "r": [11, 3, 3, 1, 1, 3, 0, 0, 0, 0, 3, 3, 3, 3], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Tristan Jarry", "jersey": "35", "r": [6, 4, 4, 3, 3, 5, 0, 0, 0, 0, 3, 4, 3, 3], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Devon Levi", "jersey": "27", "r": [6, 3, 3, 3, 3, 4, 0, 0, 0, 0, 3, 4, 3, 3], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Colton Dach", "jersey": "34", "r": [10, 2, 3, 2, 2, 2, 4, 12, 2, 1, 2, 2, 2, 4], "grp": "F", "pos": "C", "hand": "L", "fight": 6}, {"name": "Jason Dickinson", "jersey": "16", "r": [8, 2, 3, 2, 4, 3, 2, 2, 2, 3, 3, 3, 2, 2], "grp": "F", "pos": "C", "hand": "L", "fight": 1}, {"name": "Leon Draisaitl", "jersey": "29", "r": [8, 5, 5, 4, 3, 4, 2, 0, 5, 4, 6, 2, 5, 3], "grp": "F", "pos": "C", "hand": "L", "fight": 0}, {"name": "Alex Formenton", "jersey": "26", "r": [6, 3, 3, 3, 3, 3, 3, 2, 3, 2, 3, 2, 3, 2], "grp": "F", "pos": "LW", "hand": "L", "fight": 1}, {"name": "Trent Frederic", "jersey": "10", "r": [10, 1, 2, 2, 2, 3, 4, 12, 1, 1, 2, 4, 1, 4], "grp": "F", "pos": "C", "hand": "L", "fight": 6}, {"name": "Filip Hallander", "jersey": "19", "r": [8, 2, 3, 2, 3, 2, 2, 2, 2, 2, 2, 3, 2, 2], "grp": "F", "pos": "C", "hand": "L", "fight": 1}, {"name": "Isaac Howard", "jersey": "53", "r": [6, 2, 3, 2, 2, 2, 1, 0, 2, 2, 2, 2, 2, 3], "grp": "F", "pos": "LW", "hand": "L", "fight": 0}, {"name": "Zach Hyman", "jersey": "18", "r": [8, 4, 4, 5, 2, 4, 2, 3, 4, 4, 5, 4, 3, 2], "grp": "F", "pos": "LW", "hand": "R", "fight": 1}, {"name": "Mathieu Joseph", "jersey": "21", "r": [6, 2, 3, 2, 4, 2, 3, 2, 2, 2, 3, 1, 3, 1], "grp": "F", "pos": "RW", "hand": "L", "fight": 1}, {"name": "Kasperi Kapanen", "jersey": "42", "r": [6, 4, 5, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1], "grp": "F", "pos": "RW", "hand": "R", "fight": 1}, {"name": "Connor McDavid", "jersey": "97", "r": [6, 5, 6, 6, 2, 4, 2, 0, 6, 4, 6, 2, 6, 3], "grp": "F", "pos": "C", "hand": "L", "fight": 0}, {"name": "Owen Michaels", "jersey": "43", "r": [5, 3, 3, 2, 3, 2, 2, 3, 3, 3, 3, 3, 3, 2], "grp": "F", "pos": "RW", "hand": "R", "fight": 1}, {"name": "Ryan Nugent-Hopkins", "jersey": "93", "r": [6, 3, 4, 3, 2, 3, 1, 6, 4, 4, 4, 2, 4, 3], "grp": "F", "pos": "C", "hand": "L", "fight": 3}, {"name": "Vasily Podkolzin", "jersey": "92", "r": [6, 4, 4, 3, 3, 3, 4, 8, 3, 3, 3, 3, 2, 4], "grp": "F", "pos": "RW", "hand": "L", "fight": 4}, {"name": "Matthew Savoie", "jersey": "22", "r": [4, 2, 3, 3, 1, 2, 1, 1, 2, 3, 3, 3, 2, 2], "grp": "F", "pos": "F", "hand": "R", "fight": 0}, {"name": "Evan Bouchard", "jersey": "02", "r": [6, 5, 4, 4, 2, 5, 2, 1, 5, 2, 5, 2, 5, 3], "grp": "D", "pos": "D", "hand": "R", "fight": 0}, {"name": "Mattias Ekholm", "jersey": "14", "r": [10, 4, 3, 3, 2, 4, 3, 0, 3, 1, 4, 2, 3, 3], "grp": "D", "pos": "D", "hand": "L", "fight": 0}, {"name": "Ty Emberson", "jersey": "49", "r": [6, 3, 3, 1, 4, 3, 4, 5, 2, 1, 2, 1, 2, 3], "grp": "D", "pos": "D", "hand": "R", "fight": 2}, {"name": "Shakir Mukhamadullin", "jersey": "85", "r": [7, 3, 2, 2, 3, 3, 3, 2, 2, 3, 3, 3, 2, 3], "grp": "D", "pos": "D", "hand": "L", "fight": 1}, {"name": "Connor Murphy", "jersey": "05", "r": [9, 3, 2, 2, 4, 3, 3, 13, 2, 2, 3, 2, 2, 4], "grp": "D", "pos": "D", "hand": "R", "fight": 6}, {"name": "Alec Regula", "jersey": "75", "r": [8, 2, 2, 1, 2, 1, 3, 7, 1, 0, 2, 1, 2, 4], "grp": "D", "pos": "D", "hand": "R", "fight": 3}, {"name": "Ryan Shea", "jersey": "06", "r": [10, 4, 3, 2, 3, 2, 3, 0, 3, 1, 3, 1, 3, 3], "grp": "D", "pos": "D", "hand": "L", "fight": 0}, {"name": "Jake Walman", "jersey": "96", "r": [9, 4, 2, 3, 1, 4, 2, 2, 4, 2, 3, 2, 3, 2], "grp": "D", "pos": "D", "hand": "L", "fight": 1}], "lines": {"X": ["Devon Levi", "Mattias Ekholm", "Evan Bouchard", "Zach Hyman", "Connor McDavid", "Vasily Podkolzin", "Trent Frederic"], "Sc1": ["Devon Levi", "Mattias Ekholm", "Evan Bouchard", "Zach Hyman", "Connor McDavid", "Vasily Podkolzin", "Trent Frederic"], "Sc2": ["Devon Levi", "Ryan Shea", "Connor Murphy", "Alex Formenton", "Leon Draisaitl", "Kasperi Kapanen", "Filip Hallander"], "Chk": ["Devon Levi", "Jake Walman", "Ty Emberson", "Isaac Howard", "Colton Dach", "Mathieu Joseph", "Owen Michaels"], "PP1": ["Devon Levi", "Mattias Ekholm", "Evan Bouchard", "Zach Hyman", "Connor McDavid", "Leon Draisaitl", "Vasily Podkolzin"], "PP2": ["Devon Levi", "Jake Walman", "Connor Murphy", "Isaac Howard", "Filip Hallander", "Kasperi Kapanen", "Vasily Podkolzin"], "PK1": ["Devon Levi", "Ryan Shea", "Evan Bouchard", "Kasperi Kapanen", "Connor McDavid", "Vasily Podkolzin", "Zach Hyman"], "PK2": ["Devon Levi", "Mattias Ekholm", "Connor Murphy", "Alex Formenton", "Owen Michaels", "Trent Frederic", "Colton Dach"]}, "new": {}, "note": "Edmonton Oilers 2026-10-21. Sources: NHL API roster + boxscore 2026-10-20, DailyFaceoff lines; official NHL positions. New players' ratings: kNN on NHL stats (see edm_lineup_2026-10-21.md). Dropped: Max Jones (not playing), Mattias Janmark (IR).", "left_out": [], "manual": true}, {"abbr": "FLA", "city": "Florida", "name": "Panthers", "arena": "FLA Live Arena", "players": [{"name": "Cooper Black", "jersey": "31", "r": [10, 3, 3, 2, 2, 3, 0, 0, 0, 0, 3, 4, 3, 3], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Akira Schmid", "jersey": "40", "r": [8, 4, 4, 3, 3, 3, 0, 0, 0, 0, 3, 4, 4, 3], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Aleksander Barkov", "jersey": "16", "r": [9, 5, 4, 4, 4, 4, 2, 2, 5, 4, 4, 2, 4, 2], "grp": "F", "pos": "C", "hand": "L", "fight": 1}, {"name": "Sam Bennett", "jersey": "09", "r": [6, 4, 4, 4, 2, 3, 3, 0, 4, 3, 4, 3, 3, 5], "grp": "F", "pos": "C", "hand": "L", "fight": 0}, {"name": "Jack Devine", "jersey": "38", "r": [4, 2, 3, 2, 3, 2, 3, 5, 2, 2, 2, 3, 2, 3], "grp": "F", "pos": "RW", "hand": "R", "fight": 2}, {"name": "Lars Eller", "jersey": "20", "r": [8, 2, 2, 2, 3, 2, 2, 2, 2, 1, 2, 2, 2, 1], "grp": "F", "pos": "C", "hand": "L", "fight": 1}, {"name": "Jonah Gadjovich", "jersey": "12", "r": [8, 2, 2, 2, 3, 2, 4, 12, 1, 2, 2, 3, 1, 4], "grp": "F", "pos": "LW", "hand": "L", "fight": 6}, {"name": "Garnet Hathaway", "jersey": "21", "r": [9, 1, 2, 1, 4, 2, 5, 13, 1, 1, 2, 3, 1, 4], "grp": "F", "pos": "RW", "hand": "R", "fight": 6}, {"name": "Bokondji Imama", "jersey": "14", "r": [10, 1, 2, 1, 3, 2, 4, 12, 1, 2, 2, 3, 1, 5], "grp": "F", "pos": "LW", "hand": "L", "fight": 6}, {"name": "Sam Lafferty", "jersey": "18", "r": [8, 1, 2, 1, 3, 2, 3, 1, 1, 4, 1, 3, 1, 4], "grp": "F", "pos": "C", "hand": "R", "fight": 0}, {"name": "Anton Lundell", "jersey": "15", "r": [7, 4, 3, 4, 3, 3, 3, 2, 4, 3, 4, 2, 4, 3], "grp": "F", "pos": "C", "hand": "L", "fight": 1}, {"name": "Eetu Luostarinen", "jersey": "27", "r": [6, 4, 3, 3, 4, 2, 3, 2, 3, 2, 4, 2, 3, 3], "grp": "F", "pos": "C", "hand": "L", "fight": 1}, {"name": "Brad Marchand", "jersey": "63", "r": [5, 5, 4, 4, 1, 4, 2, 2, 5, 5, 4, 3, 4, 4], "grp": "F", "pos": "LW", "hand": "L", "fight": 1}, {"name": "Sam Reinhart", "jersey": "13", "r": [7, 4, 4, 4, 4, 3, 2, 1, 4, 4, 6, 3, 4, 1], "grp": "F", "pos": "C", "hand": "R", "fight": 0}, {"name": "Brady Tkachuk", "jersey": "08", "r": [10, 4, 3, 6, 3, 4, 4, 2, 4, 2, 4, 2, 4, 4], "grp": "F", "pos": "LW", "hand": "L", "fight": 1}, {"name": "Matthew Tkachuk", "jersey": "19", "r": [7, 2, 3, 4, 3, 3, 3, 6, 4, 3, 4, 2, 4, 6], "grp": "F", "pos": "LW", "hand": "L", "fight": 3}, {"name": "Carter Verhaeghe", "jersey": "23", "r": [5, 4, 4, 4, 2, 3, 2, 0, 4, 3, 4, 2, 4, 3], "grp": "F", "pos": "C", "hand": "L", "fight": 0}, {"name": "Sandis Vilmanis", "jersey": "95", "r": [6, 2, 3, 2, 3, 2, 3, 2, 2, 2, 2, 3, 2, 2], "grp": "F", "pos": "LW", "hand": "L", "fight": 1}, {"name": "Marek Alscher", "jersey": "51", "r": [8, 2, 2, 2, 3, 2, 3, 4, 2, 1, 2, 2, 2, 3], "grp": "D", "pos": "D", "hand": "L", "fight": 2}, {"name": "Uvis Balinskis", "jersey": "26", "r": [7, 2, 4, 2, 3, 4, 3, 0, 3, 2, 3, 2, 2, 3], "grp": "D", "pos": "D", "hand": "L", "fight": 0}, {"name": "Aaron Ekblad", "jersey": "05", "r": [10, 3, 3, 3, 2, 2, 3, 5, 3, 1, 4, 1, 3, 4], "grp": "D", "pos": "D", "hand": "R", "fight": 2}, {"name": "Gustav Forsling", "jersey": "42", "r": [7, 3, 4, 2, 2, 4, 3, 4, 3, 1, 4, 1, 3, 4], "grp": "D", "pos": "D", "hand": "L", "fight": 2}, {"name": "Radko Gudas", "jersey": "06", "r": [8, 3, 2, 2, 2, 3, 5, 11, 2, 1, 3, 1, 3, 4], "grp": "D", "pos": "D", "hand": "R", "fight": 5}, {"name": "Seth Jones", "jersey": "03", "r": [9, 3, 3, 3, 4, 4, 3, 3, 4, 2, 4, 2, 4, 3], "grp": "D", "pos": "D", "hand": "R", "fight": 1}, {"name": "Dmitry Kulikov", "jersey": "07", "r": [9, 1, 1, 1, 3, 1, 3, 2, 1, 0, 1, 2, 1, 1], "grp": "D", "pos": "D", "hand": "L", "fight": 1}, {"name": "Niko Mikkola", "jersey": "77", "r": [8, 2, 3, 2, 4, 2, 4, 4, 2, 1, 4, 1, 2, 4], "grp": "D", "pos": "D", "hand": "L", "fight": 2}], "lines": {"X": ["Akira Schmid", "Gustav Forsling", "Aaron Ekblad", "Brady Tkachuk", "Sam Bennett", "Matthew Tkachuk", "Sam Lafferty"], "Sc1": ["Akira Schmid", "Gustav Forsling", "Aaron Ekblad", "Brady Tkachuk", "Sam Bennett", "Matthew Tkachuk", "Sam Lafferty"], "Sc2": ["Akira Schmid", "Niko Mikkola", "Seth Jones", "Carter Verhaeghe", "Sam Reinhart", "Lars Eller", "Bokondji Imama"], "Chk": ["Akira Schmid", "Dmitry Kulikov", "Radko Gudas", "Sandis Vilmanis", "Anton Lundell", "Eetu Luostarinen", "Garnet Hathaway"], "PP1": ["Akira Schmid", "Seth Jones", "Aaron Ekblad", "Brady Tkachuk", "Sam Reinhart", "Carter Verhaeghe", "Sam Bennett"], "PP2": ["Akira Schmid", "Gustav Forsling", "Aaron Ekblad", "Sam Bennett", "Anton Lundell", "Eetu Luostarinen", "Carter Verhaeghe"], "PK1": ["Akira Schmid", "Gustav Forsling", "Aaron Ekblad", "Sandis Vilmanis", "Eetu Luostarinen", "Anton Lundell", "Sam Reinhart"], "PK2": ["Akira Schmid", "Niko Mikkola", "Seth Jones", "Bokondji Imama", "Sam Reinhart", "Lars Eller", "Sam Lafferty"]}, "new": {"Cooper Black": "no NHL sample: backup template", "Aleksander Barkov": "69 NHL GP, like Nick Suzuki, Mark Stone, Robert Thomas", "Jack Devine": "6 NHL GP, like Isaac Howard, Brad Lambert, Sam Lafferty", "Jonah Gadjovich": "52 NHL GP, like Liam O'Brien, Jeff Malott, Garnet Hathaway", "Bokondji Imama": "27 NHL GP, like Liam O'Brien, Ross Johnston, Kurtis MacDermid", "Sandis Vilmanis": "28 NHL GP, like Noah Philp, Jesper Boqvist, Mathieu Joseph", "Marek Alscher": "4 NHL GP, like Shea Theodore, Victor Hedman, Josh Morrissey"}, "note": "FLA 2026-10-21 from NHL API roster/prospects + DailyFaceoff lines, official NHL positions; generated by gen.py", "left_out": ["Jacob Markstrom"], "manual": false}, {"abbr": "LAK", "city": "Los Angeles", "name": "Kings", "arena": "Crypto.com Arena", "players": [{"name": "Anton Forsberg", "jersey": "31", "r": [7, 5, 3, 5, 5, 5, 0, 0, 0, 0, 3, 2, 3, 5], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Darcy Kuemper", "jersey": "35", "r": [9, 3, 4, 4, 4, 5, 0, 0, 0, 0, 3, 3, 3, 5], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Joel Armia", "jersey": "40", "r": [9, 2, 3, 3, 4, 3, 2, 3, 3, 4, 3, 3, 2, 3], "grp": "F", "pos": "RW", "hand": "R", "fight": 1}, {"name": "Quinton Byfield", "jersey": "55", "r": [10, 3, 4, 4, 4, 3, 2, 0, 3, 2, 4, 2, 3, 3], "grp": "F", "pos": "RW", "hand": "L", "fight": 0}, {"name": "Alexander Dergachyov", "jersey": "01", "r": [7, 2, 3, 2, 3, 2, 3, 4, 2, 2, 2, 3, 2, 3], "grp": "F", "pos": "C", "hand": "L", "fight": 2}, {"name": "Kevin Fiala", "jersey": "22", "r": [8, 3, 3, 4, 4, 4, 2, 0, 4, 3, 4, 3, 3, 3], "grp": "F", "pos": "LW", "hand": "L", "fight": 0}, {"name": "Erik Haula", "jersey": "56", "r": [6, 3, 3, 3, 2, 3, 3, 0, 3, 2, 4, 2, 3, 3], "grp": "F", "pos": "LW", "hand": "L", "fight": 0}, {"name": "Samuel Helenius", "jersey": "79", "r": [7, 2, 2, 1, 3, 2, 4, 12, 2, 4, 1, 3, 1, 5], "grp": "F", "pos": "C", "hand": "L", "fight": 6}, {"name": "Adrian Kempe", "jersey": "09", "r": [7, 4, 4, 4, 3, 4, 3, 0, 4, 3, 4, 3, 4, 4], "grp": "F", "pos": "RW", "hand": "L", "fight": 0}, {"name": "Anze Kopitar", "jersey": "11", "r": [10, 3, 3, 3, 4, 3, 2, 2, 3, 3, 4, 2, 3, 1], "grp": "F", "pos": "C", "hand": "L", "fight": 1}, {"name": "Alex Laferriere", "jersey": "14", "r": [8, 3, 3, 4, 5, 3, 4, 1, 3, 2, 4, 3, 3, 2], "grp": "F", "pos": "RW", "hand": "R", "fight": 0}, {"name": "Scott Laughton", "jersey": "21", "r": [6, 2, 3, 2, 3, 3, 3, 2, 2, 4, 3, 4, 1, 2], "grp": "F", "pos": "C", "hand": "L", "fight": 1}, {"name": "Andre Lee", "jersey": "47", "r": [8, 2, 3, 2, 3, 2, 4, 0, 2, 3, 2, 3, 2, 1], "grp": "F", "pos": "LW", "hand": "L", "fight": 0}, {"name": "Trevor Moore", "jersey": "12", "r": [6, 3, 3, 3, 4, 2, 2, 2, 2, 2, 3, 3, 2, 1], "grp": "F", "pos": "LW", "hand": "L", "fight": 1}, {"name": "Artemi Panarin", "jersey": "10", "r": [5, 5, 4, 5, 3, 4, 1, 1, 5, 3, 5, 2, 5, 2], "grp": "F", "pos": "LW", "hand": "R", "fight": 0}, {"name": "Corey Perry", "jersey": "90", "r": [9, 3, 3, 3, 3, 3, 2, 11, 3, 3, 3, 2, 3, 4], "grp": "F", "pos": "RW", "hand": "R", "fight": 5}, {"name": "Alex Turcotte", "jersey": "15", "r": [5, 2, 3, 2, 3, 2, 2, 2, 2, 1, 2, 2, 2, 3], "grp": "F", "pos": "C", "hand": "L", "fight": 1}, {"name": "Taylor Ward", "jersey": "17", "r": [9, 2, 2, 2, 3, 2, 2, 1, 2, 3, 2, 3, 2, 1], "grp": "F", "pos": "RW", "hand": "R", "fight": 0}, {"name": "Mats Zuccarello", "jersey": "36", "r": [5, 4, 3, 3, 3, 3, 1, 2, 4, 3, 4, 2, 4, 2], "grp": "F", "pos": "RW", "hand": "L", "fight": 1}, {"name": "Mikey Anderson", "jersey": "44", "r": [6, 2, 2, 2, 4, 2, 3, 0, 2, 1, 4, 2, 2, 2], "grp": "D", "pos": "D", "hand": "L", "fight": 0}, {"name": "Cody Ceci", "jersey": "05", "r": [8, 2, 3, 1, 3, 3, 2, 1, 2, 1, 3, 1, 2, 2], "grp": "D", "pos": "D", "hand": "R", "fight": 0}, {"name": "Brandt Clarke", "jersey": "92", "r": [7, 3, 3, 3, 4, 2, 2, 1, 3, 1, 3, 2, 3, 4], "grp": "D", "pos": "D", "hand": "R", "fight": 0}, {"name": "Drew Doughty", "jersey": "08", "r": [8, 3, 3, 3, 4, 4, 3, 3, 3, 1, 4, 2, 3, 3], "grp": "D", "pos": "D", "hand": "R", "fight": 1}, {"name": "Brian Dumoulin", "jersey": "02", "r": [9, 2, 2, 2, 4, 2, 2, 0, 2, 1, 3, 1, 2, 2], "grp": "D", "pos": "D", "hand": "L", "fight": 0}, {"name": "Joel Edmundson", "jersey": "06", "r": [10, 3, 3, 3, 4, 4, 3, 4, 3, 1, 3, 1, 3, 3], "grp": "D", "pos": "D", "hand": "L", "fight": 2}, {"name": "Erik Gustafsson", "jersey": "64", "r": [6, 1, 1, 3, 3, 1, 3, 0, 1, 0, 3, 2, 1, 4], "grp": "D", "pos": "D", "hand": "L", "fight": 0}], "lines": {"X": ["Darcy Kuemper", "Erik Gustafsson", "Brandt Clarke", "Artemi Panarin", "Alex Laferriere", "Adrian Kempe", "Samuel Helenius"], "Sc1": ["Darcy Kuemper", "Erik Gustafsson", "Brandt Clarke", "Artemi Panarin", "Alex Laferriere", "Adrian Kempe", "Samuel Helenius"], "Sc2": ["Darcy Kuemper", "Joel Edmundson", "Drew Doughty", "Trevor Moore", "Quinton Byfield", "Mats Zuccarello", "Andre Lee"], "Chk": ["Darcy Kuemper", "Mikey Anderson", "Brian Dumoulin", "Erik Haula", "Scott Laughton", "Joel Armia", "Corey Perry"], "PP1": ["Darcy Kuemper", "Brandt Clarke", "Mikey Anderson", "Adrian Kempe", "Quinton Byfield", "Mats Zuccarello", "Artemi Panarin"], "PP2": ["Darcy Kuemper", "Erik Gustafsson", "Drew Doughty", "Erik Haula", "Corey Perry", "Alex Laferriere", "Trevor Moore"], "PK1": ["Darcy Kuemper", "Joel Edmundson", "Drew Doughty", "Trevor Moore", "Scott Laughton", "Erik Haula", "Joel Armia"], "PK2": ["Darcy Kuemper", "Mikey Anderson", "Brian Dumoulin", "Erik Haula", "Andre Lee", "Joel Armia", "Samuel Helenius"]}, "new": {"Alexander Dergachyov": "no NHL games: depth template"}, "note": "LAK 2026-10-21 from NHL API roster/prospects + DailyFaceoff lines, official NHL positions; generated by gen.py", "left_out": [], "manual": false}, {"abbr": "MIN", "city": "Minnesota", "name": "Wild", "arena": "the Xcel Energy Center", "players": [{"name": "Calvin Pickard", "jersey": "31", "r": [8, 3, 3, 1, 1, 2, 0, 0, 0, 0, 3, 5, 3, 3], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Jesper Wallstedt", "jersey": "30", "r": [9, 4, 3, 5, 5, 4, 0, 0, 0, 0, 4, 4, 4, 5], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Matt Boldy", "jersey": "12", "r": [7, 5, 4, 5, 4, 5, 2, 2, 5, 4, 5, 3, 4, 3], "grp": "F", "pos": "LW", "hand": "L", "fight": 1}, {"name": "Bobby Brink", "jersey": "10", "r": [4, 3, 4, 3, 4, 3, 3, 3, 3, 4, 3, 3, 2, 3], "grp": "F", "pos": "RW", "hand": "R", "fight": 1}, {"name": "Blake Coleman", "jersey": "20", "r": [7, 3, 3, 4, 4, 3, 4, 6, 3, 3, 4, 4, 2, 4], "grp": "F", "pos": "LW", "hand": "L", "fight": 3}, {"name": "Joel Eriksson Ek", "jersey": "14", "r": [8, 4, 4, 4, 4, 3, 3, 2, 4, 3, 4, 2, 4, 3], "grp": "F", "pos": "C", "hand": "L", "fight": 1}, {"name": "Nick Foligno", "jersey": "71", "r": [9, 2, 2, 2, 3, 2, 4, 14, 2, 2, 3, 1, 3, 4], "grp": "F", "pos": "LW", "hand": "L", "fight": 7}, {"name": "Marcus Foligno", "jersey": "17", "r": [10, 2, 2, 2, 3, 3, 4, 14, 2, 3, 3, 3, 2, 5], "grp": "F", "pos": "LW", "hand": "L", "fight": 7}, {"name": "Ryan Hartman", "jersey": "38", "r": [7, 3, 3, 4, 3, 3, 2, 7, 3, 3, 4, 3, 2, 3], "grp": "F", "pos": "RW", "hand": "R", "fight": 3}, {"name": "Kirill Kaprizov", "jersey": "97", "r": [7, 5, 4, 5, 4, 4, 2, 0, 5, 4, 6, 3, 4, 2], "grp": "F", "pos": "LW", "hand": "L", "fight": 0}, {"name": "Rieger Lorenz", "jersey": "61", "r": [5, 2, 3, 2, 3, 2, 3, 6, 2, 2, 2, 3, 2, 3], "grp": "F", "pos": "LW", "hand": "L", "fight": 3}, {"name": "Michael McCarron", "jersey": "47", "r": [12, 2, 3, 3, 3, 3, 4, 13, 2, 1, 3, 3, 2, 5], "grp": "F", "pos": "C", "hand": "R", "fight": 6}, {"name": "Tyler Pitlick", "jersey": "19", "r": [7, 2, 3, 2, 3, 2, 4, 7, 1, 2, 2, 3, 1, 3], "grp": "F", "pos": "C", "hand": "R", "fight": 3}, {"name": "Maxim Shabanov", "jersey": "49", "r": [2, 2, 3, 3, 1, 3, 2, 2, 3, 2, 3, 2, 3, 1], "grp": "F", "pos": "RW", "hand": "L", "fight": 1}, {"name": "Nico Sturm", "jersey": "78", "r": [8, 2, 3, 2, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2], "grp": "F", "pos": "C", "hand": "L", "fight": 1}, {"name": "Yakov Trenin", "jersey": "13", "r": [7, 3, 3, 2, 2, 2, 5, 4, 2, 2, 3, 2, 2, 3], "grp": "F", "pos": "C", "hand": "L", "fight": 2}, {"name": "Danila Yurov", "jersey": "22", "r": [4, 3, 3, 2, 3, 3, 2, 0, 3, 3, 3, 2, 3, 2], "grp": "F", "pos": "RW", "hand": "L", "fight": 0}, {"name": "Zach Bogosian", "jersey": "24", "r": [11, 2, 3, 2, 3, 3, 3, 3, 2, 1, 2, 2, 2, 2], "grp": "D", "pos": "D", "hand": "R", "fight": 1}, {"name": "Jonas Brodin", "jersey": "25", "r": [7, 3, 3, 2, 4, 3, 1, 2, 3, 1, 4, 2, 3, 2], "grp": "D", "pos": "D", "hand": "L", "fight": 1}, {"name": "Brock Faber", "jersey": "07", "r": [7, 4, 4, 4, 3, 4, 2, 1, 4, 2, 5, 2, 4, 2], "grp": "D", "pos": "D", "hand": "R", "fight": 0}, {"name": "Quinn Hughes", "jersey": "43", "r": [5, 5, 4, 4, 2, 4, 1, 2, 6, 1, 6, 1, 6, 3], "grp": "D", "pos": "D", "hand": "L", "fight": 1}, {"name": "Daemon Hunt", "jersey": "48", "r": [7, 2, 2, 1, 3, 2, 3, 2, 2, 0, 1, 1, 2, 2], "grp": "D", "pos": "D", "hand": "L", "fight": 1}, {"name": "Matt Kiersted", "jersey": "26", "r": [5, 1, 2, 2, 3, 1, 1, 0, 2, 0, 2, 1, 3, 1], "grp": "D", "pos": "D", "hand": "L", "fight": 0}, {"name": "Carson Lambos", "jersey": "55", "r": [7, 2, 2, 1, 3, 2, 3, 4, 2, 1, 2, 2, 2, 3], "grp": "D", "pos": "D", "hand": "L", "fight": 2}, {"name": "David Spacek", "jersey": "82", "r": [4, 2, 2, 1, 3, 2, 3, 5, 2, 1, 2, 2, 2, 2], "grp": "D", "pos": "D", "hand": "R", "fight": 2}, {"name": "Jared Spurgeon", "jersey": "46", "r": [3, 3, 3, 2, 4, 3, 3, 1, 3, 2, 4, 2, 2, 2], "grp": "D", "pos": "D", "hand": "R", "fight": 0}], "lines": {"X": ["Jesper Wallstedt", "Quinn Hughes", "Jonas Brodin", "Kirill Kaprizov", "Joel Eriksson Ek", "Matt Boldy", "Michael McCarron"], "Sc1": ["Jesper Wallstedt", "Quinn Hughes", "Jonas Brodin", "Kirill Kaprizov", "Joel Eriksson Ek", "Matt Boldy", "Michael McCarron"], "Sc2": ["Jesper Wallstedt", "Daemon Hunt", "Zach Bogosian", "Blake Coleman", "Ryan Hartman", "Bobby Brink", "Nico Sturm"], "Chk": ["Jesper Wallstedt", "Matt Kiersted", "David Spacek", "Danila Yurov", "Yakov Trenin", "Maxim Shabanov", "Tyler Pitlick"], "PP1": ["Jesper Wallstedt", "Quinn Hughes", "Jonas Brodin", "Kirill Kaprizov", "Joel Eriksson Ek", "Maxim Shabanov", "Matt Boldy"], "PP2": ["Jesper Wallstedt", "David Spacek", "Quinn Hughes", "Blake Coleman", "Ryan Hartman", "Danila Yurov", "Bobby Brink"], "PK1": ["Jesper Wallstedt", "Jonas Brodin", "Zach Bogosian", "Blake Coleman", "Michael McCarron", "Danila Yurov", "Yakov Trenin"], "PK2": ["Jesper Wallstedt", "Matt Kiersted", "Daemon Hunt", "Matt Boldy", "Joel Eriksson Ek", "Nico Sturm", "Michael McCarron"]}, "new": {"Rieger Lorenz": "5 NHL GP, like Scott Sabourin, Curtis Douglas, Ross Johnston", "Tyler Pitlick": "36 NHL GP, like Beck Malenstyn, Jeff Malott, Garnet Hathaway", "Carson Lambos": "1 NHL GP, like Jake Christiansen, Tobias Bjornfot, Matthew Kessel", "David Spacek": "8 NHL GP, like Jacob Bernard-Docker, Jacob Bryson, Jake Christiansen"}, "note": "MIN 2026-10-21 from NHL API roster/prospects + DailyFaceoff lines, official NHL positions; generated by gen.py", "left_out": ["Filip Gustavsson", "Olli Maatta"], "manual": false}, {"abbr": "MTL", "city": "Montreal", "name": "Canadiens", "arena": "the Bell Centre", "players": [{"name": "Jakub Dobes", "jersey": "75", "r": [7, 4, 4, 3, 3, 3, 0, 0, 0, 0, 3, 3, 4, 3], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Jacob Fowler", "jersey": "32", "r": [10, 3, 3, 4, 4, 4, 0, 0, 0, 0, 3, 3, 3, 3], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Samuel Montembeault", "jersey": "35", "r": [9, 3, 3, 3, 3, 4, 0, 0, 0, 0, 4, 4, 4, 4], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Josh Anderson", "jersey": "17", "r": [10, 3, 4, 3, 1, 3, 3, 11, 3, 5, 3, 3, 2, 4], "grp": "F", "pos": "RW", "hand": "R", "fight": 5}, {"name": "Owen Beck", "jersey": "62", "r": [7, 2, 3, 2, 3, 2, 3, 3, 2, 2, 2, 2, 1, 3], "grp": "F", "pos": "C", "hand": "R", "fight": 1}, {"name": "Zachary Bolduc", "jersey": "76", "r": [6, 3, 3, 3, 2, 3, 3, 0, 3, 3, 3, 3, 3, 3], "grp": "F", "pos": "RW", "hand": "L", "fight": 0}, {"name": "Cole Caufield", "jersey": "13", "r": [4, 4, 3, 5, 5, 4, 2, 1, 4, 4, 4, 3, 4, 2], "grp": "F", "pos": "RW", "hand": "R", "fight": 0}, {"name": "Kirby Dach", "jersey": "77", "r": [10, 4, 4, 3, 3, 3, 3, 7, 3, 5, 3, 3, 2, 4], "grp": "F", "pos": "C", "hand": "R", "fight": 3}, {"name": "Phillip Danault", "jersey": "24", "r": [7, 2, 2, 3, 2, 3, 2, 0, 2, 1, 4, 2, 2, 3], "grp": "F", "pos": "C", "hand": "L", "fight": 0}, {"name": "Ivan Demidov", "jersey": "93", "r": [6, 4, 4, 3, 2, 3, 2, 0, 4, 3, 3, 2, 4, 3], "grp": "F", "pos": "RW", "hand": "L", "fight": 0}, {"name": "Jake Evans", "jersey": "71", "r": [6, 2, 3, 2, 3, 2, 3, 3, 2, 3, 3, 3, 2, 1], "grp": "F", "pos": "C", "hand": "R", "fight": 1}, {"name": "Oliver Kapanen", "jersey": "91", "r": [6, 4, 3, 3, 1, 3, 2, 1, 3, 4, 3, 3, 3, 2], "grp": "F", "pos": "C", "hand": "R", "fight": 0}, {"name": "Chris Kreider", "jersey": "22", "r": [11, 3, 4, 3, 2, 4, 2, 0, 3, 6, 4, 4, 2, 3], "grp": "F", "pos": "LW", "hand": "L", "fight": 0}, {"name": "Alex Newhook", "jersey": "15", "r": [7, 4, 4, 3, 3, 3, 3, 2, 4, 4, 3, 3, 3, 3], "grp": "F", "pos": "C", "hand": "L", "fight": 1}, {"name": "Juraj Slafkovsky", "jersey": "20", "r": [10, 4, 4, 4, 3, 4, 3, 0, 4, 4, 4, 3, 4, 4], "grp": "F", "pos": "LW", "hand": "L", "fight": 0}, {"name": "Nick Suzuki", "jersey": "14", "r": [8, 4, 5, 4, 5, 3, 2, 1, 5, 4, 5, 2, 5, 1], "grp": "F", "pos": "C", "hand": "R", "fight": 0}, {"name": "Alexandre Texier", "jersey": "85", "r": [7, 4, 3, 3, 3, 3, 2, 2, 3, 3, 3, 2, 3, 2], "grp": "F", "pos": "LW", "hand": "L", "fight": 1}, {"name": "Florian Xhekaj", "jersey": "63", "r": [6, 2, 3, 2, 3, 2, 3, 4, 2, 2, 2, 3, 2, 3], "grp": "F", "pos": "LW", "hand": "L", "fight": 2}, {"name": "Alexandre Carrier", "jersey": "45", "r": [4, 3, 3, 2, 2, 3, 2, 1, 3, 3, 3, 2, 3, 3], "grp": "D", "pos": "D", "hand": "R", "fight": 0}, {"name": "Noah Dobson", "jersey": "53", "r": [7, 4, 4, 3, 3, 3, 3, 1, 4, 2, 4, 2, 4, 3], "grp": "D", "pos": "D", "hand": "R", "fight": 0}, {"name": "Adam Engstrom", "jersey": "42", "r": [7, 1, 2, 1, 3, 2, 2, 0, 1, 0, 1, 2, 1, 3], "grp": "D", "pos": "D", "hand": "L", "fight": 0}, {"name": "Kaiden Guhle", "jersey": "21", "r": [7, 3, 2, 2, 3, 2, 4, 6, 2, 1, 3, 2, 2, 4], "grp": "D", "pos": "D", "hand": "L", "fight": 3}, {"name": "Lane Hutson", "jersey": "48", "r": [2, 6, 4, 3, 3, 3, 2, 0, 4, 2, 4, 1, 5, 3], "grp": "D", "pos": "D", "hand": "L", "fight": 0}, {"name": "Mike Matheson", "jersey": "08", "r": [7, 4, 3, 3, 4, 4, 3, 0, 4, 1, 5, 1, 4, 3], "grp": "D", "pos": "D", "hand": "L", "fight": 0}, {"name": "David Reinbacher", "jersey": "64", "r": [8, 2, 2, 1, 3, 2, 3, 5, 2, 1, 2, 2, 2, 3], "grp": "D", "pos": "D", "hand": "R", "fight": 2}, {"name": "Arber Xhekaj", "jersey": "72", "r": [12, 1, 2, 1, 1, 3, 4, 12, 1, 1, 1, 3, 1, 5], "grp": "D", "pos": "D", "hand": "L", "fight": 6}], "lines": {"X": ["Jakub Dobes", "Lane Hutson", "Noah Dobson", "Juraj Slafkovsky", "Nick Suzuki", "Cole Caufield", "Jake Evans"], "Sc1": ["Jakub Dobes", "Lane Hutson", "Noah Dobson", "Juraj Slafkovsky", "Nick Suzuki", "Cole Caufield", "Jake Evans"], "Sc2": ["Jakub Dobes", "Kaiden Guhle", "Alexandre Carrier", "Chris Kreider", "Alex Newhook", "Josh Anderson", "Kirby Dach"], "Chk": ["Jakub Dobes", "Arber Xhekaj", "Adam Engstrom", "Alexandre Texier", "Phillip Danault", "Zachary Bolduc", "Oliver Kapanen"], "PP1": ["Jakub Dobes", "Lane Hutson", "Noah Dobson", "Juraj Slafkovsky", "Nick Suzuki", "Zachary Bolduc", "Cole Caufield"], "PP2": ["Jakub Dobes", "Noah Dobson", "Lane Hutson", "Chris Kreider", "Oliver Kapanen", "Alexandre Texier", "Alex Newhook"], "PK1": ["Jakub Dobes", "Kaiden Guhle", "Alexandre Carrier", "Alexandre Texier", "Jake Evans", "Phillip Danault", "Zachary Bolduc"], "PK2": ["Jakub Dobes", "Arber Xhekaj", "Noah Dobson", "Alex Newhook", "Kirby Dach", "Josh Anderson", "Jake Evans"]}, "new": {"Samuel Montembeault": "sv% 0.894 like Cam Talbot, Ukko-Pekka Luukkonen, Adin Hill", "Owen Beck": "29 NHL GP, like Jansen Harkins, Ivan Miroshnichenko, Zakhar Bardakov", "Florian Xhekaj": "7 NHL GP, like Ty Dellandrea, Luke Kunin, Nathan Walker", "David Reinbacher": "3 NHL GP, like Adam Boqvist, Axel Sandin_Pellikka, Joel Nystrom"}, "note": "MTL 2026-10-21 from NHL API roster/prospects + DailyFaceoff lines, official NHL positions; generated by gen.py", "left_out": [], "manual": false}, {"abbr": "NSH", "city": "Nashville", "name": "Predators", "arena": "Bridgestone Arena", "players": [{"name": "Justus Annunen", "jersey": "29", "r": [8, 3, 3, 2, 2, 3, 0, 0, 0, 0, 2, 3, 4, 5], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Juuse Saros", "jersey": "74", "r": [5, 3, 4, 3, 3, 3, 0, 0, 0, 0, 3, 3, 5, 5], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Mavrik Bourque", "jersey": "22", "r": [5, 3, 3, 3, 4, 4, 2, 1, 3, 3, 3, 3, 2, 1], "grp": "F", "pos": "C", "hand": "R", "fight": 0}, {"name": "Ross Colton", "jersey": "79", "r": [6, 4, 4, 4, 4, 2, 3, 6, 3, 1, 3, 2, 3, 1], "grp": "F", "pos": "C", "hand": "L", "fight": 3}, {"name": "Jack Drury", "jersey": "18", "r": [5, 3, 3, 2, 4, 2, 2, 0, 2, 3, 3, 3, 2, 2], "grp": "F", "pos": "C", "hand": "L", "fight": 0}, {"name": "Adam Edstrom", "jersey": "84", "r": [12, 2, 4, 2, 3, 2, 3, 2, 2, 2, 2, 3, 1, 1], "grp": "F", "pos": "C", "hand": "L", "fight": 1}, {"name": "Filip Forsberg", "jersey": "09", "r": [8, 4, 3, 5, 4, 4, 3, 1, 4, 3, 4, 3, 3, 3], "grp": "F", "pos": "LW", "hand": "R", "fight": 0}, {"name": "Nils Hoglander", "jersey": "21", "r": [5, 1, 2, 2, 3, 2, 3, 2, 1, 0, 2, 1, 2, 2], "grp": "F", "pos": "LW", "hand": "L", "fight": 1}, {"name": "Joakim Kemell", "jersey": "25", "r": [5, 1, 2, 1, 3, 2, 3, 1, 1, 0, 2, 2, 1, 1], "grp": "F", "pos": "RW", "hand": "R", "fight": 0}, {"name": "Alexander Kerfoot", "jersey": "14", "r": [5, 1, 1, 2, 3, 2, 1, 2, 1, 2, 2, 5, 1, 4], "grp": "F", "pos": "C", "hand": "L", "fight": 1}, {"name": "Jonathan Marchessault", "jersey": "81", "r": [5, 3, 3, 4, 1, 3, 3, 3, 3, 3, 4, 3, 2, 3], "grp": "F", "pos": "C", "hand": "R", "fight": 1}, {"name": "Cole O'Hara", "jersey": "19", "r": [6, 2, 3, 2, 3, 2, 3, 5, 2, 2, 2, 3, 2, 3], "grp": "F", "pos": "RW", "hand": "R", "fight": 2}, {"name": "Ryan O'Reilly", "jersey": "90", "r": [8, 5, 3, 3, 5, 3, 1, 0, 4, 5, 5, 2, 4, 2], "grp": "F", "pos": "C", "hand": "L", "fight": 0}, {"name": "Vitali Pinchuk", "jersey": "51", "r": [7, 2, 3, 2, 3, 2, 3, 4, 2, 2, 2, 3, 2, 3], "grp": "F", "pos": "C", "hand": "L", "fight": 2}, {"name": "Reid Schaefer", "jersey": "49", "r": [11, 2, 3, 2, 3, 2, 4, 4, 2, 4, 2, 4, 1, 3], "grp": "F", "pos": "LW", "hand": "L", "fight": 2}, {"name": "Steven Stamkos", "jersey": "91", "r": [6, 4, 4, 4, 3, 4, 3, 1, 4, 6, 4, 4, 3, 3], "grp": "F", "pos": "C", "hand": "R", "fight": 0}, {"name": "Matthew Wood", "jersey": "71", "r": [8, 2, 3, 3, 3, 2, 2, 1, 2, 3, 2, 3, 2, 1], "grp": "F", "pos": "RW", "hand": "R", "fight": 0}, {"name": "Jack Ahcan", "jersey": "47", "r": [5, 2, 2, 1, 3, 1, 3, 0, 2, 0, 1, 1, 3, 1], "grp": "D", "pos": "D", "hand": "L", "fight": 0}, {"name": "Nicolas Hague", "jersey": "41", "r": [13, 3, 3, 1, 3, 3, 3, 10, 2, 1, 3, 1, 3, 4], "grp": "D", "pos": "D", "hand": "L", "fight": 5}, {"name": "Roman Josi", "jersey": "59", "r": [7, 4, 3, 4, 3, 5, 2, 2, 4, 2, 5, 2, 4, 3], "grp": "D", "pos": "D", "hand": "L", "fight": 1}, {"name": "Ilya Lyubushkin", "jersey": "46", "r": [7, 2, 2, 1, 3, 2, 3, 11, 2, 1, 3, 1, 2, 4], "grp": "D", "pos": "D", "hand": "R", "fight": 5}, {"name": "Nick Perbix", "jersey": "48", "r": [8, 2, 2, 2, 3, 2, 3, 1, 2, 1, 3, 2, 2, 2], "grp": "D", "pos": "D", "hand": "R", "fight": 0}, {"name": "Brady Skjei", "jersey": "76", "r": [8, 3, 3, 3, 3, 2, 3, 0, 3, 1, 4, 1, 3, 3], "grp": "D", "pos": "D", "hand": "L", "fight": 0}, {"name": "Jayden Struble", "jersey": "03", "r": [8, 3, 3, 1, 2, 1, 4, 8, 2, 0, 2, 1, 3, 4], "grp": "D", "pos": "D", "hand": "L", "fight": 4}, {"name": "William Trudeau", "jersey": "85", "r": [7, 2, 2, 1, 3, 2, 3, 4, 2, 1, 2, 2, 2, 3], "grp": "D", "pos": "D", "hand": "L", "fight": 2}, {"name": "Adam Wilsby", "jersey": "02", "r": [6, 3, 3, 2, 3, 2, 2, 6, 3, 1, 3, 1, 3, 3], "grp": "D", "pos": "D", "hand": "L", "fight": 3}], "lines": {"X": ["Juuse Saros", "Roman Josi", "Adam Wilsby", "Filip Forsberg", "Ryan O'Reilly", "Steven Stamkos", "Jack Drury"], "Sc1": ["Juuse Saros", "Roman Josi", "Adam Wilsby", "Filip Forsberg", "Ryan O'Reilly", "Steven Stamkos", "Jack Drury"], "Sc2": ["Juuse Saros", "Brady Skjei", "Nick Perbix", "Ross Colton", "Alexander Kerfoot", "Jonathan Marchessault", "Reid Schaefer"], "Chk": ["Juuse Saros", "Nicolas Hague", "Jayden Struble", "Nils Hoglander", "Vitali Pinchuk", "Matthew Wood", "Adam Edstrom"], "PP1": ["Juuse Saros", "Roman Josi", "Brady Skjei", "Filip Forsberg", "Ryan O'Reilly", "Jonathan Marchessault", "Steven Stamkos"], "PP2": ["Juuse Saros", "Brady Skjei", "Roman Josi", "Alexander Kerfoot", "Vitali Pinchuk", "Matthew Wood", "Ross Colton"], "PK1": ["Juuse Saros", "Brady Skjei", "Nick Perbix", "Nils Hoglander", "Alexander Kerfoot", "Jack Drury", "Vitali Pinchuk"], "PK2": ["Juuse Saros", "Roman Josi", "Adam Wilsby", "Reid Schaefer", "Adam Edstrom", "Ryan O'Reilly", "Jack Drury"]}, "new": {"Cole O'Hara": "1 NHL GP, like Jesper Bratt, Ivan Demidov, Mitch Marner", "Vitali Pinchuk": "4 NHL GP, like Isaac Howard, Calle Jarnkrok, Lenni Hameenaho", "Nick Perbix": "161 NHL GP, like Nick Leddy, Declan Chisholm, Sam Dickinson", "William Trudeau": "3 NHL GP, like Jake Christiansen, Matthew Kessel, Tobias Bjornfot"}, "note": "NSH 2026-10-21 from NHL API roster/prospects + DailyFaceoff lines, official NHL positions; generated by gen.py", "left_out": [], "manual": false}, {"abbr": "NJD", "city": "New Jersey", "name": "Devils", "arena": "the Prudential Center", "players": [{"name": "Jake Allen", "jersey": "34", "r": [7, 4, 3, 4, 4, 3, 0, 0, 0, 0, 3, 3, 5, 5], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Nico Daws", "jersey": "50", "r": [8, 4, 3, 3, 3, 3, 0, 0, 0, 0, 3, 3, 4, 3], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Nick Bjugstad", "jersey": "72", "r": [9, 2, 2, 3, 3, 2, 3, 7, 2, 3, 2, 5, 1, 4], "grp": "F", "pos": "C", "hand": "R", "fight": 3}, {"name": "Jesper Boqvist", "jersey": "70", "r": [6, 2, 3, 2, 3, 2, 3, 0, 2, 2, 2, 2, 2, 2], "grp": "F", "pos": "C", "hand": "L", "fight": 0}, {"name": "Jesper Bratt", "jersey": "63", "r": [4, 4, 4, 4, 3, 3, 2, 0, 4, 3, 4, 2, 4, 1], "grp": "F", "pos": "LW", "hand": "L", "fight": 0}, {"name": "Connor Brown", "jersey": "16", "r": [5, 3, 4, 3, 3, 2, 1, 3, 3, 3, 4, 3, 3, 1], "grp": "F", "pos": "RW", "hand": "R", "fight": 1}, {"name": "Luke Evangelista", "jersey": "77", "r": [5, 4, 4, 4, 5, 2, 1, 1, 4, 2, 4, 1, 4, 2], "grp": "F", "pos": "RW", "hand": "R", "fight": 0}, {"name": "Cody Glass", "jersey": "12", "r": [7, 3, 3, 3, 3, 3, 2, 7, 3, 4, 3, 4, 2, 3], "grp": "F", "pos": "C", "hand": "R", "fight": 3}, {"name": "Arseny Gritsyuk", "jersey": "81", "r": [6, 3, 3, 4, 4, 3, 2, 2, 3, 2, 3, 2, 3, 3], "grp": "F", "pos": "RW", "hand": "L", "fight": 1}, {"name": "Nico Hischier", "jersey": "13", "r": [4, 4, 4, 4, 4, 4, 2, 4, 4, 3, 5, 3, 3, 3], "grp": "F", "pos": "C", "hand": "L", "fight": 2}, {"name": "Jack Hughes", "jersey": "86", "r": [4, 4, 4, 5, 4, 3, 1, 2, 4, 2, 5, 2, 4, 1], "grp": "F", "pos": "C", "hand": "L", "fight": 1}, {"name": "Amadeus Lombardi", "jersey": "93", "r": [5, 2, 3, 2, 3, 2, 3, 4, 2, 2, 2, 2, 2, 3], "grp": "F", "pos": "C", "hand": "L", "fight": 2}, {"name": "Anthony Mantha", "jersey": "39", "r": [11, 4, 4, 3, 2, 5, 2, 4, 4, 5, 3, 3, 3, 3], "grp": "F", "pos": "RW", "hand": "L", "fight": 2}, {"name": "Timo Meier", "jersey": "28", "r": [10, 3, 3, 5, 3, 4, 3, 0, 3, 2, 4, 3, 3, 2], "grp": "F", "pos": "RW", "hand": "L", "fight": 0}, {"name": "Dawson Mercer", "jersey": "91", "r": [5, 3, 3, 3, 3, 3, 2, 5, 3, 3, 4, 3, 3, 3], "grp": "F", "pos": "C", "hand": "R", "fight": 2}, {"name": "Stefan Noesen", "jersey": "11", "r": [8, 1, 2, 3, 2, 2, 2, 15, 2, 1, 2, 3, 2, 4], "grp": "F", "pos": "RW", "hand": "R", "fight": 7}, {"name": "Evan Rodrigues", "jersey": "17", "r": [5, 3, 3, 4, 3, 2, 2, 1, 3, 2, 4, 2, 3, 3], "grp": "F", "pos": "C", "hand": "R", "fight": 0}, {"name": "Seamus Casey", "jersey": "24", "r": [5, 2, 2, 2, 3, 2, 2, 3, 2, 1, 2, 2, 2, 2], "grp": "D", "pos": "D", "hand": "R", "fight": 1}, {"name": "Declan Chisholm", "jersey": "47", "r": [6, 2, 2, 2, 3, 3, 2, 0, 2, 1, 2, 2, 2, 2], "grp": "D", "pos": "D", "hand": "L", "fight": 0}, {"name": "Brenden Dillon", "jersey": "05", "r": [10, 2, 3, 1, 3, 2, 4, 12, 2, 2, 3, 2, 2, 4], "grp": "D", "pos": "D", "hand": "L", "fight": 6}, {"name": "Dougie Hamilton", "jersey": "07", "r": [11, 3, 3, 4, 4, 4, 3, 3, 3, 1, 4, 2, 3, 4], "grp": "D", "pos": "D", "hand": "R", "fight": 1}, {"name": "Luke Hughes", "jersey": "43", "r": [7, 4, 4, 4, 2, 3, 2, 2, 4, 1, 4, 1, 4, 3], "grp": "D", "pos": "D", "hand": "L", "fight": 1}, {"name": "Vladislav Kolyachonok", "jersey": "18", "r": [7, 2, 2, 2, 3, 2, 2, 0, 2, 1, 2, 2, 2, 2], "grp": "D", "pos": "D", "hand": "L", "fight": 0}, {"name": "Johnathan Kovacevic", "jersey": "08", "r": [10, 2, 2, 2, 3, 1, 4, 7, 2, 0, 3, 1, 2, 4], "grp": "D", "pos": "D", "hand": "R", "fight": 3}, {"name": "Brett Pesce", "jersey": "22", "r": [8, 2, 2, 2, 3, 2, 2, 3, 2, 1, 4, 1, 2, 2], "grp": "D", "pos": "D", "hand": "R", "fight": 1}, {"name": "Jonas Siegenthaler", "jersey": "71", "r": [9, 2, 2, 1, 3, 2, 3, 4, 2, 0, 3, 1, 2, 4], "grp": "D", "pos": "D", "hand": "L", "fight": 2}], "lines": {"X": ["Jake Allen", "Luke Hughes", "Brett Pesce", "Jesper Bratt", "Jack Hughes", "Arseny Gritsyuk", "Cody Glass"], "Sc1": ["Jake Allen", "Luke Hughes", "Brett Pesce", "Jesper Bratt", "Jack Hughes", "Arseny Gritsyuk", "Cody Glass"], "Sc2": ["Jake Allen", "Jonas Siegenthaler", "Dougie Hamilton", "Timo Meier", "Nico Hischier", "Luke Evangelista", "Jesper Boqvist"], "Chk": ["Jake Allen", "Declan Chisholm", "Johnathan Kovacevic", "Dawson Mercer", "Evan Rodrigues", "Anthony Mantha", "Connor Brown"], "PP1": ["Jake Allen", "Luke Hughes", "Dougie Hamilton", "Jesper Bratt", "Nico Hischier", "Luke Evangelista", "Jack Hughes"], "PP2": ["Jake Allen", "Dougie Hamilton", "Luke Hughes", "Timo Meier", "Evan Rodrigues", "Anthony Mantha", "Nico Hischier"], "PK1": ["Jake Allen", "Jonas Siegenthaler", "Dougie Hamilton", "Nico Hischier", "Dawson Mercer", "Evan Rodrigues", "Anthony Mantha"], "PK2": ["Jake Allen", "Brett Pesce", "Johnathan Kovacevic", "Cody Glass", "Jesper Boqvist", "Timo Meier", "Connor Brown"]}, "new": {"Nico Daws": "sv% 0.900 like Colten Ellis, Eric Comrie, Jacob Fowler", "Amadeus Lombardi": "8 NHL GP, like Oliver Moore, Max Domi, Ryan Winterton", "Seamus Casey": "16 NHL GP, like Erik Gustafsson, Nick Blankenburg, Denton Mateychuk", "Vladislav Kolyachonok": "48 NHL GP, like Jordan Harris, Dennis Cholowski, Isaiah George"}, "note": "NJD 2026-10-21 from NHL API roster/prospects + DailyFaceoff lines, official NHL positions; generated by gen.py", "left_out": ["R\u00e9mi Poirier"], "manual": false}, {"abbr": "NYI", "city": "New York", "name": "Islanders", "arena": "UBS Arena", "players": [{"name": "Ilya Sorokin", "jersey": "30", "r": [8, 6, 4, 6, 6, 6, 0, 0, 0, 0, 5, 3, 3, 4], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Semyon Varlamov", "jersey": "40", "r": [7, 3, 3, 3, 3, 3, 0, 0, 0, 0, 3, 4, 3, 3], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Mathew Barzal", "jersey": "13", "r": [6, 4, 4, 4, 3, 3, 1, 1, 4, 3, 5, 2, 4, 4], "grp": "F", "pos": "C", "hand": "R", "fight": 0}, {"name": "Mitchell Chaffee", "jersey": "26", "r": [7, 2, 3, 2, 3, 3, 3, 3, 2, 2, 2, 3, 2, 2], "grp": "F", "pos": "RW", "hand": "R", "fight": 1}, {"name": "Casey Cizikas", "jersey": "53", "r": [6, 2, 3, 2, 3, 3, 3, 0, 2, 3, 2, 3, 2, 1], "grp": "F", "pos": "C", "hand": "L", "fight": 0}, {"name": "Anthony Duclair", "jersey": "11", "r": [7, 3, 3, 3, 1, 4, 1, 0, 3, 4, 3, 3, 3, 2], "grp": "F", "pos": "LW", "hand": "L", "fight": 0}, {"name": "Victor Eklund", "jersey": "38", "r": [4, 2, 3, 2, 3, 2, 3, 5, 2, 2, 2, 3, 2, 3], "grp": "F", "pos": "RW", "hand": "R", "fight": 2}, {"name": "Emil Heineman", "jersey": "51", "r": [7, 3, 4, 4, 2, 4, 4, 0, 3, 3, 4, 4, 2, 2], "grp": "F", "pos": "LW", "hand": "L", "fight": 0}, {"name": "Simon Holmstrom", "jersey": "92", "r": [9, 3, 4, 2, 2, 4, 1, 0, 3, 5, 4, 3, 3, 2], "grp": "F", "pos": "RW", "hand": "L", "fight": 0}, {"name": "Bo Horvat", "jersey": "14", "r": [9, 4, 4, 5, 3, 5, 2, 2, 4, 4, 5, 3, 3, 4], "grp": "F", "pos": "C", "hand": "L", "fight": 1}, {"name": "Matias Maccelli", "jersey": "63", "r": [5, 3, 3, 3, 3, 3, 1, 0, 3, 4, 3, 3, 3, 1], "grp": "F", "pos": "LW", "hand": "L", "fight": 0}, {"name": "Kyle MacLean", "jersey": "32", "r": [6, 2, 3, 2, 2, 3, 3, 4, 1, 1, 2, 2, 2, 4], "grp": "F", "pos": "C", "hand": "L", "fight": 2}, {"name": "Jean-Gabriel Pageau", "jersey": "44", "r": [6, 3, 3, 2, 1, 3, 3, 3, 3, 5, 3, 3, 3, 1], "grp": "F", "pos": "C", "hand": "R", "fight": 1}, {"name": "Ondrej Palat", "jersey": "81", "r": [7, 2, 3, 2, 3, 3, 3, 0, 2, 2, 3, 2, 2, 2], "grp": "F", "pos": "LW", "hand": "L", "fight": 0}, {"name": "Kyle Palmieri", "jersey": "21", "r": [6, 4, 4, 4, 3, 4, 2, 3, 4, 2, 4, 2, 4, 2], "grp": "F", "pos": "C", "hand": "R", "fight": 1}, {"name": "Calum Ritchie", "jersey": "64", "r": [8, 2, 3, 3, 1, 2, 1, 3, 2, 3, 3, 3, 2, 3], "grp": "F", "pos": "C", "hand": "R", "fight": 1}, {"name": "Brayden Schenn", "jersey": "10", "r": [8, 3, 3, 3, 3, 3, 3, 12, 3, 4, 4, 3, 2, 4], "grp": "F", "pos": "C", "hand": "L", "fight": 6}, {"name": "Adam Boqvist", "jersey": "34", "r": [6, 1, 1, 1, 3, 1, 2, 1, 1, 0, 1, 1, 1, 2], "grp": "D", "pos": "D", "hand": "R", "fight": 0}, {"name": "Tony DeAngelo", "jersey": "77", "r": [5, 3, 3, 3, 1, 3, 2, 5, 3, 1, 3, 1, 3, 3], "grp": "D", "pos": "D", "hand": "R", "fight": 2}, {"name": "Matthew Kessel", "jersey": "04", "r": [8, 2, 2, 1, 3, 3, 2, 1, 2, 3, 1, 4, 1, 2], "grp": "D", "pos": "D", "hand": "R", "fight": 0}, {"name": "Scott Mayfield", "jersey": "24", "r": [9, 2, 3, 2, 3, 2, 3, 9, 2, 1, 3, 1, 2, 4], "grp": "D", "pos": "D", "hand": "R", "fight": 4}, {"name": "Adam Pelech", "jersey": "03", "r": [8, 2, 3, 3, 4, 3, 3, 0, 2, 1, 4, 2, 2, 3], "grp": "D", "pos": "D", "hand": "L", "fight": 0}, {"name": "Ryan Pulock", "jersey": "06", "r": [10, 4, 4, 2, 4, 4, 3, 1, 3, 1, 4, 1, 3, 2], "grp": "D", "pos": "D", "hand": "R", "fight": 0}, {"name": "Alexander Romanov", "jersey": "28", "r": [10, 2, 2, 2, 2, 2, 4, 2, 1, 0, 3, 1, 1, 3], "grp": "D", "pos": "D", "hand": "L", "fight": 1}, {"name": "Matthew Schaefer", "jersey": "48", "r": [5, 4, 4, 4, 4, 4, 2, 0, 4, 2, 5, 3, 4, 3], "grp": "D", "pos": "D", "hand": "L", "fight": 0}, {"name": "Logan Stanley", "jersey": "08", "r": [11, 3, 3, 2, 1, 4, 4, 12, 3, 3, 3, 3, 2, 5], "grp": "D", "pos": "D", "hand": "L", "fight": 6}], "lines": {"X": ["Ilya Sorokin", "Logan Stanley", "Matthew Schaefer", "Kyle Palmieri", "Bo Horvat", "Simon Holmstrom", "Casey Cizikas"], "Sc1": ["Ilya Sorokin", "Logan Stanley", "Matthew Schaefer", "Kyle Palmieri", "Bo Horvat", "Simon Holmstrom", "Casey Cizikas"], "Sc2": ["Ilya Sorokin", "Adam Pelech", "Ryan Pulock", "Emil Heineman", "Brayden Schenn", "Victor Eklund", "Kyle MacLean"], "Chk": ["Ilya Sorokin", "Matthew Kessel", "Tony DeAngelo", "Ondrej Palat", "Jean-Gabriel Pageau", "Anthony Duclair", "Mitchell Chaffee"], "PP1": ["Ilya Sorokin", "Matthew Schaefer", "Tony DeAngelo", "Kyle Palmieri", "Bo Horvat", "Brayden Schenn", "Simon Holmstrom"], "PP2": ["Ilya Sorokin", "Tony DeAngelo", "Matthew Schaefer", "Ondrej Palat", "Emil Heineman", "Anthony Duclair", "Brayden Schenn"], "PK1": ["Ilya Sorokin", "Adam Pelech", "Matthew Kessel", "Emil Heineman", "Bo Horvat", "Ondrej Palat", "Jean-Gabriel Pageau"], "PK2": ["Ilya Sorokin", "Logan Stanley", "Ryan Pulock", "Jean-Gabriel Pageau", "Kyle MacLean", "Simon Holmstrom", "Casey Cizikas"]}, "new": {"Semyon Varlamov": "sv% 0.893 like James Reimer, Carter Hart, Brandon Bussi", "Mitchell Chaffee": "78 NHL GP, like Aatu Raty, Jesper Boqvist, Cole Reinhardt", "Victor Eklund": "10 NHL GP, like Brendan Gallagher, Andrew Mangiapane, Vladislav Namestnikov"}, "note": "NYI 2026-10-21 from NHL API roster/prospects + DailyFaceoff lines, official NHL positions; generated by gen.py", "left_out": [], "manual": false}, {"abbr": "NYR", "city": "New York", "name": "Rangers", "arena": "Madison Square Garden", "players": [{"name": "Dylan Garand", "jersey": "33", "r": [5, 4, 3, 4, 4, 4, 0, 0, 0, 0, 4, 3, 3, 4], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Spencer Martin", "jersey": "41", "r": [6, 3, 3, 2, 2, 3, 0, 0, 0, 0, 3, 4, 3, 3], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Oliver Bjorkstrand", "jersey": "28", "r": [4, 2, 3, 3, 3, 2, 2, 1, 3, 3, 3, 2, 3, 1], "grp": "F", "pos": "RW", "hand": "R", "fight": 0}, {"name": "Will Cuylle", "jersey": "50", "r": [9, 3, 3, 3, 4, 3, 4, 4, 3, 3, 4, 3, 3, 4], "grp": "F", "pos": "LW", "hand": "L", "fight": 2}, {"name": "Pavel Dorofeyev", "jersey": "16", "r": [6, 3, 4, 4, 5, 4, 2, 0, 4, 4, 4, 3, 3, 2], "grp": "F", "pos": "RW", "hand": "L", "fight": 0}, {"name": "Justin Dowling", "jersey": "37", "r": [5, 2, 3, 2, 3, 2, 3, 2, 2, 2, 2, 2, 2, 2], "grp": "F", "pos": "C", "hand": "L", "fight": 1}, {"name": "Tye Kartye", "jersey": "24", "r": [8, 2, 2, 2, 3, 3, 4, 4, 2, 3, 2, 2, 2, 3], "grp": "F", "pos": "LW", "hand": "L", "fight": 2}, {"name": "Noah Laba", "jersey": "42", "r": [6, 2, 3, 2, 3, 2, 3, 3, 2, 3, 3, 2, 2, 3], "grp": "F", "pos": "C", "hand": "R", "fight": 1}, {"name": "Alexis Lafreniere", "jersey": "13", "r": [7, 4, 3, 3, 4, 3, 3, 0, 3, 3, 4, 2, 3, 2], "grp": "F", "pos": "LW", "hand": "L", "fight": 0}, {"name": "J.T. Miller", "jersey": "10", "r": [9, 4, 4, 4, 4, 4, 3, 2, 4, 3, 5, 2, 4, 2], "grp": "F", "pos": "C", "hand": "L", "fight": 1}, {"name": "Gabriel Perreault", "jersey": "94", "r": [5, 2, 2, 3, 3, 2, 2, 0, 2, 2, 3, 2, 2, 1], "grp": "F", "pos": "F", "hand": "L", "fight": 0}, {"name": "Gabe Perreault", "jersey": "01", "r": [4, 3, 3, 3, 3, 3, 2, 2, 3, 3, 3, 3, 3, 2], "grp": "F", "pos": "RW", "hand": "L", "fight": 1}, {"name": "Taylor Raddysh", "jersey": "14", "r": [7, 2, 3, 2, 3, 3, 2, 1, 2, 5, 2, 4, 1, 1], "grp": "F", "pos": "RW", "hand": "R", "fight": 0}, {"name": "Matt Rempe", "jersey": "73", "r": [14, 1, 2, 1, 3, 2, 4, 11, 1, 2, 1, 5, 1, 3], "grp": "F", "pos": "C", "hand": "R", "fight": 5}, {"name": "Eeli Tolvanen", "jersey": "17", "r": [5, 3, 3, 3, 2, 4, 4, 0, 3, 3, 4, 2, 3, 2], "grp": "F", "pos": "RW", "hand": "L", "fight": 0}, {"name": "Joseph Veleno", "jersey": "90", "r": [8, 2, 3, 2, 3, 2, 3, 2, 2, 2, 2, 2, 2, 3], "grp": "F", "pos": "C", "hand": "L", "fight": 1}, {"name": "Mika Zibanejad", "jersey": "93", "r": [7, 4, 4, 4, 4, 5, 3, 1, 4, 4, 5, 3, 4, 1], "grp": "F", "pos": "C", "hand": "R", "fight": 0}, {"name": "Sean Durzi", "jersey": "05", "r": [7, 4, 3, 3, 3, 3, 3, 3, 4, 2, 4, 2, 3, 4], "grp": "D", "pos": "D", "hand": "R", "fight": 1}, {"name": "Adam Fox", "jersey": "23", "r": [5, 5, 3, 3, 5, 3, 3, 3, 4, 1, 4, 1, 4, 3], "grp": "D", "pos": "D", "hand": "R", "fight": 1}, {"name": "Vladislav Gavrikov", "jersey": "44", "r": [10, 3, 3, 3, 4, 3, 3, 0, 3, 2, 5, 3, 3, 3], "grp": "D", "pos": "D", "hand": "L", "fight": 0}, {"name": "Scott Morrow", "jersey": "60", "r": [8, 2, 2, 2, 3, 2, 2, 1, 2, 0, 2, 1, 3, 1], "grp": "D", "pos": "D", "hand": "R", "fight": 0}, {"name": "Marcus Pettersson", "jersey": "26", "r": [4, 2, 2, 2, 3, 2, 3, 8, 2, 1, 4, 1, 2, 4], "grp": "D", "pos": "D", "hand": "L", "fight": 4}, {"name": "Matthew Robertson", "jersey": "29", "r": [8, 3, 3, 2, 3, 3, 4, 0, 2, 2, 3, 2, 2, 3], "grp": "D", "pos": "D", "hand": "L", "fight": 0}, {"name": "Braden Schneider", "jersey": "04", "r": [9, 2, 3, 3, 3, 2, 4, 1, 2, 1, 4, 1, 2, 2], "grp": "D", "pos": "D", "hand": "R", "fight": 0}, {"name": "Alberts Smits", "jersey": "12", "r": [8, 2, 2, 1, 3, 2, 3, 2, 2, 1, 2, 2, 2, 3], "grp": "D", "pos": "D", "hand": "L", "fight": 1}, {"name": "Urho Vaakanainen", "jersey": "18", "r": [8, 2, 2, 1, 3, 1, 2, 0, 2, 0, 2, 1, 2, 3], "grp": "D", "pos": "D", "hand": "L", "fight": 0}], "lines": {"X": ["Dylan Garand", "Vladislav Gavrikov", "Adam Fox", "Alexis Lafreniere", "Mika Zibanejad", "Gabriel Perreault", "Justin Dowling"], "Sc1": ["Dylan Garand", "Vladislav Gavrikov", "Adam Fox", "Alexis Lafreniere", "Mika Zibanejad", "Gabriel Perreault", "Justin Dowling"], "Sc2": ["Dylan Garand", "Marcus Pettersson", "Sean Durzi", "Tye Kartye", "J.T. Miller", "Pavel Dorofeyev", "Oliver Bjorkstrand"], "Chk": ["Dylan Garand", "Alberts Smits", "Braden Schneider", "Will Cuylle", "Noah Laba", "Eeli Tolvanen", "Taylor Raddysh"], "PP1": ["Dylan Garand", "Adam Fox", "Vladislav Gavrikov", "Alexis Lafreniere", "J.T. Miller", "Pavel Dorofeyev", "Mika Zibanejad"], "PP2": ["Dylan Garand", "Sean Durzi", "Adam Fox", "Will Cuylle", "Gabriel Perreault", "Oliver Bjorkstrand", "Tye Kartye"], "PK1": ["Dylan Garand", "Vladislav Gavrikov", "Adam Fox", "Will Cuylle", "Noah Laba", "Eeli Tolvanen", "Mika Zibanejad"], "PK2": ["Dylan Garand", "Marcus Pettersson", "Braden Schneider", "Mika Zibanejad", "J.T. Miller", "Oliver Bjorkstrand", "Justin Dowling"]}, "new": {"Dylan Garand": "sv% 0.911 like Jacob Fowler, Dennis Hildeby, Jesper Wallstedt", "Spencer Martin": "sv% 0.876 like Nikita Tolopilo, Samuel Ersson, Arturs Silovs", "Justin Dowling": "57 NHL GP, like Noah Philp, Arshdeep Bains, Colin Blackwell", "Gabe Perreault": "65 NHL GP, like Pius Suter, Kent Johnson, Dawson Mercer", "Joseph Veleno": "139 NHL GP, like Zachary Aston-Reese, Nico Sturm, Tim Washe", "Alberts Smits": "11 NHL GP, like Nikolas Matinpalo, Dmitri Simashev, Kevin Korchinski"}, "note": "NYR 2026-10-21 from NHL API roster/prospects + DailyFaceoff lines, official NHL positions; generated by gen.py", "left_out": ["Adam Sykora", "Igor Shesterkin", "Joonas Korpisalo"], "manual": false}, {"abbr": "OTT", "city": "Ottawa", "name": "Senators", "arena": "the Canadian Tire Centre", "players": [{"name": "Samuel Ersson", "jersey": "30", "r": [6, 3, 3, 0, 0, 3, 0, 0, 0, 0, 3, 3, 2, 3], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Jackson Parsons", "jersey": "01", "r": [7, 3, 3, 2, 2, 3, 0, 0, 0, 0, 3, 4, 3, 3], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Linus Ullmark", "jersey": "35", "r": [9, 3, 4, 2, 2, 3, 0, 0, 0, 0, 3, 3, 4, 3], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Michael Amadio", "jersey": "22", "r": [7, 3, 3, 2, 6, 3, 3, 1, 3, 3, 3, 2, 3, 2], "grp": "F", "pos": "RW", "hand": "R", "fight": 0}, {"name": "Drake Batherson", "jersey": "19", "r": [7, 4, 3, 4, 4, 4, 3, 7, 4, 4, 4, 2, 4, 3], "grp": "F", "pos": "RW", "hand": "R", "fight": 3}, {"name": "Andre Burakovsky", "jersey": "95", "r": [7, 3, 3, 3, 1, 3, 1, 2, 3, 3, 4, 2, 3, 2], "grp": "F", "pos": "LW", "hand": "L", "fight": 1}, {"name": "Nick Cousins", "jersey": "21", "r": [5, 3, 3, 2, 4, 3, 3, 4, 2, 4, 2, 3, 2, 4], "grp": "F", "pos": "C", "hand": "L", "fight": 2}, {"name": "Dylan Cozens", "jersey": "24", "r": [8, 3, 4, 4, 4, 3, 4, 1, 4, 3, 4, 3, 4, 4], "grp": "F", "pos": "C", "hand": "R", "fight": 0}, {"name": "William Eklund", "jersey": "27", "r": [5, 4, 4, 4, 2, 3, 2, 2, 4, 2, 4, 2, 4, 3], "grp": "F", "pos": "LW", "hand": "L", "fight": 1}, {"name": "Warren Foegele", "jersey": "37", "r": [8, 2, 3, 3, 4, 3, 2, 2, 2, 2, 3, 4, 1, 2], "grp": "F", "pos": "LW", "hand": "L", "fight": 1}, {"name": "Claude Giroux", "jersey": "28", "r": [6, 4, 3, 3, 5, 3, 2, 1, 4, 3, 4, 2, 4, 2], "grp": "F", "pos": "RW", "hand": "R", "fight": 0}, {"name": "Ridly Greig", "jersey": "71", "r": [6, 4, 4, 3, 3, 3, 3, 6, 3, 2, 4, 2, 3, 5], "grp": "F", "pos": "C", "hand": "L", "fight": 3}, {"name": "Stephen Halliday", "jersey": "34", "r": [9, 3, 3, 2, 2, 2, 3, 0, 3, 3, 1, 2, 3, 1], "grp": "F", "pos": "C", "hand": "L", "fight": 0}, {"name": "Hayden Hodgson", "jersey": "42", "r": [9, 2, 2, 1, 3, 2, 4, 11, 1, 2, 2, 3, 1, 4], "grp": "F", "pos": "RW", "hand": "R", "fight": 5}, {"name": "Kurtis MacDermid", "jersey": "23", "r": [11, 1, 2, 1, 2, 2, 2, 12, 1, 0, 1, 1, 1, 5], "grp": "F", "pos": "LW", "hand": "L", "fight": 6}, {"name": "Shane Pinto", "jersey": "12", "r": [8, 4, 3, 4, 5, 4, 3, 3, 3, 3, 4, 3, 3, 3], "grp": "F", "pos": "C", "hand": "R", "fight": 1}, {"name": "Tim Stutzle", "jersey": "18", "r": [6, 5, 5, 4, 3, 4, 3, 4, 5, 5, 5, 3, 4, 3], "grp": "F", "pos": "C", "hand": "L", "fight": 2}, {"name": "Fabian Zetterlund", "jersey": "20", "r": [10, 3, 3, 3, 3, 4, 3, 1, 3, 3, 3, 3, 2, 2], "grp": "F", "pos": "LW", "hand": "R", "fight": 0}, {"name": "Thomas Chabot", "jersey": "72", "r": [7, 4, 3, 3, 2, 4, 3, 2, 4, 1, 4, 2, 4, 3], "grp": "D", "pos": "D", "hand": "L", "fight": 1}, {"name": "Cameron Crotty", "jersey": "05", "r": [8, 2, 2, 1, 3, 2, 3, 3, 2, 1, 2, 2, 2, 2], "grp": "D", "pos": "D", "hand": "R", "fight": 1}, {"name": "Tyler Kleven", "jersey": "43", "r": [10, 2, 2, 2, 4, 3, 4, 10, 2, 1, 3, 1, 2, 3], "grp": "D", "pos": "D", "hand": "L", "fight": 5}, {"name": "Nikolas Matinpalo", "jersey": "33", "r": [8, 2, 3, 1, 4, 2, 3, 1, 2, 0, 2, 1, 2, 2], "grp": "D", "pos": "D", "hand": "R", "fight": 0}, {"name": "Jake Sanderson", "jersey": "85", "r": [8, 4, 4, 4, 5, 4, 3, 0, 4, 2, 5, 2, 4, 1], "grp": "D", "pos": "D", "hand": "L", "fight": 0}, {"name": "Jordan Spence", "jersey": "10", "r": [5, 4, 3, 3, 4, 3, 3, 1, 3, 1, 3, 2, 3, 2], "grp": "D", "pos": "D", "hand": "R", "fight": 0}, {"name": "Carter Yakemchuk", "jersey": "26", "r": [9, 3, 2, 2, 3, 3, 3, 3, 2, 1, 2, 2, 2, 3], "grp": "D", "pos": "D", "hand": "R", "fight": 1}, {"name": "Artem Zub", "jersey": "02", "r": [7, 3, 2, 2, 5, 3, 3, 1, 3, 1, 4, 3, 3, 3], "grp": "D", "pos": "D", "hand": "R", "fight": 0}], "lines": {"X": ["Linus Ullmark", "Jake Sanderson", "Artem Zub", "Warren Foegele", "Tim Stutzle", "Claude Giroux", "Stephen Halliday"], "Sc1": ["Linus Ullmark", "Jake Sanderson", "Artem Zub", "Warren Foegele", "Tim Stutzle", "Claude Giroux", "Stephen Halliday"], "Sc2": ["Linus Ullmark", "Jordan Spence", "Carter Yakemchuk", "Andre Burakovsky", "Dylan Cozens", "Drake Batherson", "Fabian Zetterlund"], "Chk": ["Linus Ullmark", "Tyler Kleven", "Cameron Crotty", "Nick Cousins", "Shane Pinto", "Michael Amadio", "Ridly Greig"], "PP1": ["Linus Ullmark", "Jake Sanderson", "Jordan Spence", "Dylan Cozens", "Stephen Halliday", "Drake Batherson", "Warren Foegele"], "PP2": ["Linus Ullmark", "Carter Yakemchuk", "Jake Sanderson", "Andre Burakovsky", "Shane Pinto", "Claude Giroux", "Dylan Cozens"], "PK1": ["Linus Ullmark", "Jake Sanderson", "Artem Zub", "Shane Pinto", "Ridly Greig", "Nick Cousins", "Michael Amadio"], "PK2": ["Linus Ullmark", "Tyler Kleven", "Jordan Spence", "Fabian Zetterlund", "Tim Stutzle", "Michael Amadio", "Stephen Halliday"]}, "new": {"Jackson Parsons": "no NHL sample: backup template", "Hayden Hodgson": "14 NHL GP, like Nicolas Deslauriers, Ryan Reaves, Liam O'Brien", "Cameron Crotty": "10 NHL GP, like Isaiah George, Nikolas Matinpalo, Matthew Kessel", "Carter Yakemchuk": "13 NHL GP, like Mason Lohrei, Wyatt Kaiser, Tyler Kleven"}, "note": "OTT 2026-10-21 from NHL API roster/prospects + DailyFaceoff lines, official NHL positions; generated by gen.py", "left_out": [], "manual": false}, {"abbr": "PHI", "city": "Philadelphia", "name": "Flyers", "arena": "the Wells Fargo Center", "players": [{"name": "Dan Vladar", "jersey": "80", "r": [8, 5, 4, 4, 4, 4, 0, 0, 0, 0, 4, 4, 3, 3], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Joseph Woll", "jersey": "53", "r": [8, 3, 4, 5, 5, 4, 0, 0, 0, 0, 3, 3, 6, 4], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Noel Acciari", "jersey": "52", "r": [8, 3, 2, 3, 4, 2, 3, 3, 2, 3, 3, 2, 2, 3], "grp": "F", "pos": "C", "hand": "R", "fight": 1}, {"name": "Denver Barkey", "jersey": "86", "r": [4, 2, 3, 2, 4, 2, 2, 0, 3, 2, 3, 2, 3, 3], "grp": "F", "pos": "C", "hand": "L", "fight": 0}, {"name": "Alex Bump", "jersey": "20", "r": [7, 4, 3, 3, 2, 3, 2, 0, 3, 4, 3, 3, 3, 1], "grp": "F", "pos": "LW", "hand": "L", "fight": 0}, {"name": "Michael Bunting", "jersey": "58", "r": [6, 3, 3, 3, 2, 3, 2, 0, 3, 3, 3, 2, 3, 2], "grp": "F", "pos": "LW", "hand": "L", "fight": 0}, {"name": "Noah Cates", "jersey": "27", "r": [6, 3, 3, 3, 5, 2, 3, 4, 3, 3, 4, 2, 3, 3], "grp": "F", "pos": "LW", "hand": "L", "fight": 2}, {"name": "Sean Couturier", "jersey": "14", "r": [8, 4, 3, 3, 4, 3, 3, 0, 3, 1, 4, 1, 3, 3], "grp": "F", "pos": "C", "hand": "L", "fight": 0}, {"name": "Christian Dvorak", "jersey": "22", "r": [6, 4, 4, 3, 2, 3, 2, 0, 3, 3, 4, 2, 3, 2], "grp": "F", "pos": "C", "hand": "L", "fight": 0}, {"name": "Jacob Gaucher", "jersey": "78", "r": [5, 2, 3, 2, 3, 2, 3, 5, 2, 2, 2, 2, 2, 3], "grp": "F", "pos": "C", "hand": "R", "fight": 2}, {"name": "Cole Knuble", "jersey": "54", "r": [5, 2, 3, 2, 3, 2, 3, 5, 2, 2, 2, 3, 2, 3], "grp": "F", "pos": "RW", "hand": "R", "fight": 2}, {"name": "Travis Konecny", "jersey": "11", "r": [6, 5, 4, 4, 2, 4, 3, 5, 4, 4, 4, 3, 4, 4], "grp": "F", "pos": "RW", "hand": "R", "fight": 2}, {"name": "Porter Martone", "jersey": "94", "r": [9, 4, 4, 5, 4, 4, 3, 1, 5, 3, 4, 2, 4, 4], "grp": "F", "pos": "RW", "hand": "R", "fight": 0}, {"name": "Matvei Michkov", "jersey": "39", "r": [4, 3, 3, 4, 3, 3, 2, 4, 3, 3, 3, 3, 3, 4], "grp": "F", "pos": "RW", "hand": "L", "fight": 2}, {"name": "Jack Studnicka", "jersey": "23", "r": [6, 1, 2, 2, 2, 2, 2, 1, 1, 0, 1, 2, 1, 2], "grp": "F", "pos": "C", "hand": "R", "fight": 0}, {"name": "Owen Tippett", "jersey": "74", "r": [8, 4, 4, 4, 4, 4, 3, 1, 3, 3, 4, 3, 3, 3], "grp": "F", "pos": "RW", "hand": "R", "fight": 0}, {"name": "Garrett Wilson", "jersey": "10", "r": [9, 2, 3, 2, 3, 2, 3, 6, 2, 2, 2, 3, 1, 3], "grp": "F", "pos": "LW", "hand": "L", "fight": 3}, {"name": "Trevor Zegras", "jersey": "46", "r": [5, 4, 4, 4, 3, 3, 2, 0, 4, 4, 4, 3, 4, 3], "grp": "F", "pos": "C", "hand": "L", "fight": 0}, {"name": "Simon Benoit", "jersey": "44", "r": [8, 2, 3, 1, 3, 2, 4, 4, 1, 0, 3, 1, 1, 3], "grp": "D", "pos": "D", "hand": "L", "fight": 2}, {"name": "Oliver Bonk", "jersey": "59", "r": [5, 2, 2, 2, 3, 3, 3, 5, 2, 1, 2, 2, 2, 3], "grp": "D", "pos": "D", "hand": "R", "fight": 2}, {"name": "Jamie Drysdale", "jersey": "09", "r": [5, 3, 4, 2, 3, 3, 2, 3, 3, 2, 4, 2, 3, 3], "grp": "D", "pos": "D", "hand": "R", "fight": 1}, {"name": "David Jiricek", "jersey": "05", "r": [7, 2, 2, 1, 3, 2, 3, 3, 2, 1, 2, 2, 2, 2], "grp": "D", "pos": "D", "hand": "R", "fight": 1}, {"name": "Hunter McDonald", "jersey": "19", "r": [11, 2, 2, 1, 3, 2, 3, 4, 2, 1, 2, 2, 2, 3], "grp": "D", "pos": "D", "hand": "L", "fight": 2}, {"name": "Travis Sanheim", "jersey": "06", "r": [10, 3, 3, 2, 4, 3, 3, 0, 3, 2, 5, 2, 3, 3], "grp": "D", "pos": "D", "hand": "L", "fight": 0}, {"name": "Nick Seeler", "jersey": "24", "r": [7, 2, 2, 3, 3, 2, 4, 4, 2, 1, 3, 2, 1, 3], "grp": "D", "pos": "D", "hand": "L", "fight": 2}, {"name": "Cam York", "jersey": "08", "r": [6, 3, 3, 3, 4, 3, 1, 2, 3, 1, 4, 1, 3, 3], "grp": "D", "pos": "D", "hand": "L", "fight": 1}], "lines": {"X": ["Dan Vladar", "Travis Sanheim", "Oliver Bonk", "Trevor Zegras", "Christian Dvorak", "Noel Acciari", "Denver Barkey"], "Sc1": ["Dan Vladar", "Travis Sanheim", "Oliver Bonk", "Trevor Zegras", "Christian Dvorak", "Noel Acciari", "Denver Barkey"], "Sc2": ["Dan Vladar", "Nick Seeler", "Jamie Drysdale", "Noah Cates", "Porter Martone", "Matvei Michkov", "Alex Bump"], "Chk": ["Dan Vladar", "Simon Benoit", "David Jiricek", "Michael Bunting", "Sean Couturier", "Jacob Gaucher", "Cole Knuble"], "PP1": ["Dan Vladar", "Jamie Drysdale", "Travis Sanheim", "Porter Martone", "Denver Barkey", "Matvei Michkov", "Trevor Zegras"], "PP2": ["Dan Vladar", "Oliver Bonk", "David Jiricek", "Michael Bunting", "Christian Dvorak", "Alex Bump", "Noah Cates"], "PK1": ["Dan Vladar", "Nick Seeler", "Travis Sanheim", "Michael Bunting", "Noel Acciari", "Sean Couturier", "Jacob Gaucher"], "PK2": ["Dan Vladar", "Simon Benoit", "Jamie Drysdale", "Noah Cates", "Christian Dvorak", "Alex Bump", "Denver Barkey"]}, "new": {"Jacob Gaucher": "9 NHL GP, like Noah Philp, Arshdeep Bains, Kyle MacLean", "Cole Knuble": "1 NHL GP, like Calle Jarnkrok, Isaac Howard, Samuel Honzek", "Garrett Wilson": "5 NHL GP, like Zack Ostapchuk, Trent Frederic, Jeff Malott", "Oliver Bonk": "6 NHL GP, like John Klingberg, Tony DeAngelo, Filip Hronek", "David Jiricek": "47 NHL GP, like Nikolas Matinpalo, Matthew Kessel, Dennis Cholowski", "Hunter McDonald": "2 NHL GP, like Logan Stanley, Donovan Sebrango, Emil Lilleberg"}, "note": "PHI 2026-10-21 from NHL API roster/prospects + DailyFaceoff lines, official NHL positions; generated by gen.py", "left_out": ["Nikita Grebenkin", "Rasmus Ristolainen", "Tyson Foerster"], "manual": false}, {"abbr": "PIT", "city": "Pittsburgh", "name": "Penguins", "arena": "PPG Paints Arena", "players": [{"name": "Sergei Murashov", "jersey": "01", "r": [5, 3, 3, 3, 3, 3, 0, 0, 0, 0, 3, 4, 3, 3], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Arturs Silovs", "jersey": "37", "r": [7, 3, 3, 3, 3, 3, 0, 0, 0, 0, 3, 5, 5, 3], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Justin Brazeau", "jersey": "16", "r": [10, 4, 3, 3, 3, 3, 3, 3, 4, 5, 3, 3, 3, 2], "grp": "F", "pos": "RW", "hand": "R", "fight": 1}, {"name": "Egor Chinakhov", "jersey": "59", "r": [8, 3, 4, 3, 3, 4, 2, 0, 3, 3, 2, 4, 2, 1], "grp": "F", "pos": "RW", "hand": "L", "fight": 0}, {"name": "Sidney Crosby", "jersey": "87", "r": [7, 5, 4, 4, 3, 4, 2, 0, 5, 5, 4, 3, 4, 4], "grp": "F", "pos": "C", "hand": "L", "fight": 0}, {"name": "Connor Dewar", "jersey": "19", "r": [6, 3, 4, 3, 4, 3, 3, 0, 3, 4, 3, 3, 2, 1], "grp": "F", "pos": "C", "hand": "L", "fight": 0}, {"name": "Ben Kindel", "jersey": "81", "r": [5, 3, 3, 3, 3, 3, 2, 3, 3, 3, 3, 3, 3, 2], "grp": "F", "pos": "C", "hand": "R", "fight": 1}, {"name": "Ville Koivunen", "jersey": "41", "r": [4, 1, 2, 2, 4, 2, 1, 2, 2, 2, 3, 2, 2, 2], "grp": "F", "pos": "RW", "hand": "L", "fight": 1}, {"name": "Andrei Kuzmenko", "jersey": "62", "r": [6, 2, 2, 3, 3, 3, 1, 1, 3, 5, 3, 3, 2, 2], "grp": "F", "pos": "LW", "hand": "R", "fight": 0}, {"name": "Hendrix Lapierre", "jersey": "22", "r": [5, 2, 2, 2, 3, 2, 2, 0, 2, 1, 1, 2, 2, 2], "grp": "F", "pos": "C", "hand": "L", "fight": 0}, {"name": "Blake Lizotte", "jersey": "46", "r": [4, 3, 3, 2, 4, 2, 2, 6, 2, 3, 3, 2, 3, 3], "grp": "F", "pos": "C", "hand": "L", "fight": 3}, {"name": "Evgeni Malkin", "jersey": "71", "r": [8, 5, 3, 4, 2, 4, 2, 2, 5, 3, 4, 2, 5, 4], "grp": "F", "pos": "C", "hand": "L", "fight": 1}, {"name": "Tommy Novak", "jersey": "18", "r": [4, 4, 3, 3, 2, 3, 1, 0, 3, 3, 3, 2, 3, 3], "grp": "F", "pos": "C", "hand": "L", "fight": 0}, {"name": "Rickard Rakell", "jersey": "67", "r": [6, 4, 3, 5, 3, 3, 3, 3, 4, 2, 4, 3, 3, 1], "grp": "F", "pos": "RW", "hand": "R", "fight": 1}, {"name": "Nick Robertson", "jersey": "14", "r": [5, 3, 3, 3, 3, 3, 2, 0, 3, 3, 3, 3, 2, 2], "grp": "F", "pos": "LW", "hand": "L", "fight": 0}, {"name": "Bryan Rust", "jersey": "17", "r": [7, 4, 4, 4, 2, 4, 2, 1, 4, 4, 5, 3, 4, 2], "grp": "F", "pos": "RW", "hand": "R", "fight": 0}, {"name": "Elmer Soderblom", "jersey": "25", "r": [14, 1, 2, 2, 3, 3, 3, 2, 1, 1, 2, 4, 1, 2], "grp": "F", "pos": "LW", "hand": "L", "fight": 1}, {"name": "Declan Carlile", "jersey": "72", "r": [6, 2, 2, 2, 3, 2, 3, 4, 1, 1, 2, 2, 1, 4], "grp": "D", "pos": "D", "hand": "L", "fight": 2}, {"name": "Samuel Girard", "jersey": "49", "r": [4, 3, 3, 1, 4, 2, 2, 6, 3, 2, 3, 2, 3, 3], "grp": "D", "pos": "D", "hand": "L", "fight": 3}, {"name": "Ryan Graves", "jersey": "27", "r": [10, 1, 2, 2, 4, 3, 3, 2, 1, 1, 2, 5, 1, 3], "grp": "D", "pos": "D", "hand": "L", "fight": 1}, {"name": "Erik Karlsson", "jersey": "65", "r": [5, 4, 4, 4, 4, 4, 2, 3, 4, 1, 4, 1, 4, 2], "grp": "D", "pos": "D", "hand": "R", "fight": 1}, {"name": "Kaedan Korczak", "jersey": "06", "r": [7, 3, 3, 2, 4, 2, 4, 1, 2, 1, 3, 2, 2, 2], "grp": "D", "pos": "D", "hand": "R", "fight": 0}, {"name": "Kris Letang", "jersey": "58", "r": [6, 3, 3, 3, 3, 3, 3, 3, 4, 1, 4, 1, 4, 3], "grp": "D", "pos": "D", "hand": "R", "fight": 1}, {"name": "Ilya Solovyov", "jersey": "07", "r": [9, 3, 2, 1, 3, 3, 3, 0, 3, 1, 1, 1, 3, 3], "grp": "D", "pos": "D", "hand": "L", "fight": 0}, {"name": "Spencer Stastney", "jersey": "24", "r": [5, 2, 3, 2, 3, 2, 2, 0, 2, 1, 2, 2, 2, 2], "grp": "D", "pos": "D", "hand": "L", "fight": 0}, {"name": "Trevor van Riemsdyk", "jersey": "57", "r": [7, 2, 3, 1, 3, 2, 1, 1, 2, 1, 2, 1, 2, 3], "grp": "D", "pos": "D", "hand": "R", "fight": 0}], "lines": {"X": ["Arturs Silovs", "Spencer Stastney", "Erik Karlsson", "Egor Chinakhov", "Sidney Crosby", "Bryan Rust", "Blake Lizotte"], "Sc1": ["Arturs Silovs", "Spencer Stastney", "Erik Karlsson", "Egor Chinakhov", "Sidney Crosby", "Bryan Rust", "Blake Lizotte"], "Sc2": ["Arturs Silovs", "Declan Carlile", "Kaedan Korczak", "Evgeni Malkin", "Tommy Novak", "Ville Koivunen", "Nick Robertson"], "Chk": ["Arturs Silovs", "Ilya Solovyov", "Kris Letang", "Andrei Kuzmenko", "Ben Kindel", "Rickard Rakell", "Connor Dewar"], "PP1": ["Arturs Silovs", "Erik Karlsson", "Kris Letang", "Bryan Rust", "Tommy Novak", "Rickard Rakell", "Egor Chinakhov"], "PP2": ["Arturs Silovs", "Kris Letang", "Erik Karlsson", "Andrei Kuzmenko", "Ben Kindel", "Egor Chinakhov", "Evgeni Malkin"], "PK1": ["Arturs Silovs", "Declan Carlile", "Kaedan Korczak", "Andrei Kuzmenko", "Connor Dewar", "Blake Lizotte", "Ben Kindel"], "PK2": ["Arturs Silovs", "Spencer Stastney", "Erik Karlsson", "Nick Robertson", "Blake Lizotte", "Bryan Rust", "Connor Dewar"]}, "new": {"Sergei Murashov": "sv% 0.893 like James Reimer, Carter Hart, Leevi Merilainen", "Ben Kindel": "86 NHL GP, like Tommy Novak, Joel Farabee, Reilly Smith", "Nick Robertson": "157 NHL GP, like Kailer Yamamoto, Danila Yurov, Jeff Skinner"}, "note": "PIT 2026-10-21 from NHL API roster/prospects + DailyFaceoff lines, official NHL positions; generated by gen.py", "left_out": [], "manual": false}, {"abbr": "SJS", "city": "San Jose", "name": "Sharks", "arena": "the SAP Center", "players": [{"name": "Yaroslav Askarov", "jersey": "30", "r": [4, 3, 4, 2, 2, 4, 0, 1, 0, 0, 3, 5, 3, 3], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Alex Nedeljkovic", "jersey": "33", "r": [7, 4, 3, 4, 4, 4, 0, 0, 0, 0, 5, 3, 5, 3], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Ethan Cardwell", "jersey": "56", "r": [7, 2, 3, 2, 3, 2, 3, 3, 2, 2, 2, 3, 2, 3], "grp": "F", "pos": "RW", "hand": "R", "fight": 1}, {"name": "Macklin Celebrini", "jersey": "71", "r": [6, 6, 5, 5, 2, 4, 2, 0, 5, 3, 6, 2, 6, 3], "grp": "F", "pos": "C", "hand": "L", "fight": 0}, {"name": "Igor Chernyshov", "jersey": "92", "r": [7, 4, 4, 3, 2, 2, 2, 1, 4, 3, 3, 2, 4, 1], "grp": "F", "pos": "LW", "hand": "R", "fight": 0}, {"name": "Ty Dellandrea", "jersey": "10", "r": [6, 2, 3, 2, 1, 3, 4, 3, 2, 1, 3, 1, 2, 3], "grp": "F", "pos": "C", "hand": "R", "fight": 1}, {"name": "Adam Gaudette", "jersey": "81", "r": [5, 3, 3, 3, 2, 3, 2, 3, 3, 5, 2, 4, 2, 2], "grp": "F", "pos": "RW", "hand": "R", "fight": 1}, {"name": "Barclay Goodrow", "jersey": "23", "r": [8, 2, 3, 2, 2, 2, 3, 0, 2, 2, 2, 3, 1, 4], "grp": "F", "pos": "C", "hand": "L", "fight": 0}, {"name": "Collin Graf", "jersey": "51", "r": [6, 4, 3, 2, 3, 2, 2, 1, 3, 5, 4, 3, 3, 1], "grp": "F", "pos": "RW", "hand": "R", "fight": 0}, {"name": "Cam Lund", "jersey": "46", "r": [6, 2, 3, 2, 3, 3, 3, 3, 2, 3, 2, 3, 2, 2], "grp": "F", "pos": "C", "hand": "R", "fight": 1}, {"name": "Mason Marchment", "jersey": "27", "r": [9, 4, 3, 3, 3, 3, 3, 2, 3, 4, 4, 3, 3, 4], "grp": "F", "pos": "LW", "hand": "L", "fight": 1}, {"name": "Michael Misa", "jersey": "77", "r": [5, 3, 3, 3, 2, 2, 2, 2, 3, 2, 2, 2, 3, 2], "grp": "F", "pos": "C", "hand": "L", "fight": 1}, {"name": "Zack Ostapchuk", "jersey": "63", "r": [9, 2, 3, 2, 3, 2, 4, 0, 1, 3, 2, 4, 1, 2], "grp": "F", "pos": "C", "hand": "L", "fight": 0}, {"name": "Kiefer Sherwood", "jersey": "44", "r": [7, 2, 4, 4, 2, 5, 5, 3, 3, 4, 4, 4, 2, 3], "grp": "F", "pos": "LW", "hand": "R", "fight": 1}, {"name": "Will Smith", "jersey": "02", "r": [5, 4, 4, 4, 2, 4, 1, 3, 4, 4, 4, 3, 4, 2], "grp": "F", "pos": "C", "hand": "R", "fight": 1}, {"name": "Yegor Spiridonov", "jersey": "01", "r": [6, 2, 3, 2, 3, 2, 3, 5, 2, 2, 2, 3, 2, 3], "grp": "F", "pos": "C", "hand": "R", "fight": 2}, {"name": "Ivar Stenberg", "jersey": "41", "r": [5, 5, 5, 5, 3, 4, 2, 0, 6, 4, 5, 3, 5, 2], "grp": "F", "pos": "LW", "hand": "L", "fight": 0}, {"name": "Tyler Toffoli", "jersey": "73", "r": [7, 4, 3, 4, 4, 3, 2, 1, 4, 3, 3, 3, 3, 1], "grp": "F", "pos": "C", "hand": "R", "fight": 0}, {"name": "Alexander Wennberg", "jersey": "21", "r": [6, 4, 4, 2, 4, 2, 1, 0, 4, 4, 5, 2, 4, 2], "grp": "F", "pos": "C", "hand": "L", "fight": 0}, {"name": "Nolan Allan", "jersey": "05", "r": [6, 2, 2, 1, 3, 2, 3, 2, 2, 1, 2, 2, 2, 2], "grp": "D", "pos": "D", "hand": "L", "fight": 1}, {"name": "Luca Cagnoni", "jersey": "42", "r": [5, 3, 3, 2, 3, 3, 3, 4, 2, 1, 3, 2, 2, 3], "grp": "D", "pos": "D", "hand": "L", "fight": 2}, {"name": "Sam Dickinson", "jersey": "06", "r": [8, 2, 3, 2, 2, 2, 3, 0, 2, 1, 2, 1, 2, 2], "grp": "D", "pos": "D", "hand": "L", "fight": 0}, {"name": "Michael Kesselring", "jersey": "07", "r": [9, 1, 2, 3, 3, 2, 3, 7, 1, 0, 2, 1, 1, 5], "grp": "D", "pos": "D", "hand": "R", "fight": 3}, {"name": "Darnell Nurse", "jersey": "25", "r": [9, 3, 4, 4, 2, 4, 3, 12, 3, 1, 4, 2, 2, 5], "grp": "D", "pos": "D", "hand": "L", "fight": 6}, {"name": "Dmitry Orlov", "jersey": "09", "r": [9, 3, 3, 2, 2, 2, 3, 0, 3, 1, 4, 1, 4, 3], "grp": "D", "pos": "D", "hand": "L", "fight": 0}, {"name": "Jacob Trouba", "jersey": "65", "r": [9, 4, 3, 3, 3, 4, 4, 5, 3, 2, 4, 2, 3, 2], "grp": "D", "pos": "D", "hand": "R", "fight": 2}], "lines": {"X": ["Alex Nedeljkovic", "Darnell Nurse", "Michael Kesselring", "Igor Chernyshov", "Macklin Celebrini", "Will Smith", "Zack Ostapchuk"], "Sc1": ["Alex Nedeljkovic", "Darnell Nurse", "Michael Kesselring", "Igor Chernyshov", "Macklin Celebrini", "Will Smith", "Zack Ostapchuk"], "Sc2": ["Alex Nedeljkovic", "Sam Dickinson", "Jacob Trouba", "Ivar Stenberg", "Michael Misa", "Kiefer Sherwood", "Barclay Goodrow"], "Chk": ["Alex Nedeljkovic", "Nolan Allan", "Dmitry Orlov", "Mason Marchment", "Tyler Toffoli", "Collin Graf", "Ty Dellandrea"], "PP1": ["Alex Nedeljkovic", "Dmitry Orlov", "Darnell Nurse", "Ivar Stenberg", "Will Smith", "Mason Marchment", "Igor Chernyshov"], "PP2": ["Alex Nedeljkovic", "Sam Dickinson", "Dmitry Orlov", "Kiefer Sherwood", "Michael Misa", "Tyler Toffoli", "Ivar Stenberg"], "PK1": ["Alex Nedeljkovic", "Sam Dickinson", "Jacob Trouba", "Mason Marchment", "Barclay Goodrow", "Zack Ostapchuk", "Tyler Toffoli"], "PK2": ["Alex Nedeljkovic", "Darnell Nurse", "Michael Kesselring", "Ty Dellandrea", "Barclay Goodrow", "Collin Graf", "Zack Ostapchuk"]}, "new": {"Ethan Cardwell": "13 NHL GP, like Noah Philp, Tyson Jost, Nate Danielson", "Cam Lund": "11 NHL GP, like Nick Lardis, Calle Jarnkrok, Kasperi Kapanen", "Yegor Spiridonov": "no NHL games: depth template", "Ivar Stenberg": "set by hand (overrides.json)", "Nolan Allan": "48 NHL GP, like Albert Johansson, Justin Barron, Josh Mahura", "Luca Cagnoni": "17 NHL GP, like Simon Nemec, Ryan Lindgren, Marcus Pettersson"}, "note": "SJS 2026-10-21 from NHL API roster/prospects + DailyFaceoff lines, official NHL positions; generated by gen.py", "left_out": [], "manual": false}, {"abbr": "SEA", "city": "Seattle", "name": "Kraken", "arena": "Climate Pledge Arena", "players": [{"name": "Joey Daccord", "jersey": "35", "r": [7, 4, 4, 4, 4, 4, 0, 0, 0, 0, 4, 3, 3, 3], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Philipp Grubauer", "jersey": "31", "r": [6, 5, 3, 5, 5, 5, 0, 0, 0, 0, 4, 5, 4, 5], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Nikke Kokko", "jersey": "39", "r": [5, 3, 3, 2, 2, 3, 0, 0, 0, 0, 3, 4, 3, 3], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Matty Beniers", "jersey": "10", "r": [5, 4, 4, 3, 4, 4, 2, 0, 4, 3, 4, 2, 3, 2], "grp": "F", "pos": "C", "hand": "L", "fight": 0}, {"name": "Berkly Catton", "jersey": "27", "r": [4, 2, 3, 2, 2, 2, 1, 2, 2, 3, 3, 3, 2, 3], "grp": "F", "pos": "C", "hand": "L", "fight": 1}, {"name": "Curtis Douglas", "jersey": "42", "r": [13, 1, 2, 1, 3, 2, 3, 12, 1, 0, 1, 1, 1, 6], "grp": "F", "pos": "C", "hand": "L", "fight": 6}, {"name": "Jordan Eberle", "jersey": "07", "r": [5, 4, 3, 4, 4, 3, 2, 1, 4, 4, 4, 3, 3, 2], "grp": "F", "pos": "RW", "hand": "R", "fight": 0}, {"name": "Frederick Gaudreau", "jersey": "89", "r": [5, 3, 3, 2, 2, 2, 2, 7, 3, 2, 4, 2, 3, 2], "grp": "F", "pos": "C", "hand": "R", "fight": 3}, {"name": "Kaapo Kakko", "jersey": "84", "r": [9, 3, 2, 3, 3, 3, 2, 2, 3, 3, 3, 2, 3, 1], "grp": "F", "pos": "RW", "hand": "L", "fight": 1}, {"name": "Jared McCann", "jersey": "19", "r": [6, 4, 3, 4, 4, 4, 2, 6, 4, 5, 4, 3, 4, 1], "grp": "F", "pos": "LW", "hand": "L", "fight": 3}, {"name": "Bobby McMann", "jersey": "74", "r": [10, 4, 5, 4, 2, 4, 3, 4, 3, 4, 3, 3, 3, 4], "grp": "F", "pos": "C", "hand": "L", "fight": 2}, {"name": "Jacob Melanson", "jersey": "63", "r": [8, 2, 3, 2, 3, 2, 5, 5, 2, 1, 2, 2, 2, 4], "grp": "F", "pos": "RW", "hand": "R", "fight": 2}, {"name": "Ben Meyers", "jersey": "59", "r": [6, 3, 3, 3, 3, 3, 3, 2, 2, 3, 2, 3, 2, 1], "grp": "F", "pos": "C", "hand": "L", "fight": 1}, {"name": "Jake O'Brien", "jersey": "44", "r": [6, 2, 3, 2, 3, 2, 3, 5, 2, 2, 2, 3, 2, 3], "grp": "F", "pos": "C", "hand": "R", "fight": 2}, {"name": "Mackie Samoskevich", "jersey": "11", "r": [5, 2, 4, 4, 3, 3, 3, 1, 3, 1, 3, 2, 3, 2], "grp": "F", "pos": "RW", "hand": "R", "fight": 0}, {"name": "Chandler Stephenson", "jersey": "09", "r": [7, 3, 4, 3, 1, 3, 1, 0, 4, 5, 4, 2, 4, 2], "grp": "F", "pos": "C", "hand": "L", "fight": 0}, {"name": "Ryan Winterton", "jersey": "26", "r": [6, 2, 3, 2, 3, 2, 2, 5, 2, 1, 2, 1, 2, 2], "grp": "F", "pos": "C", "hand": "R", "fight": 2}, {"name": "Shane Wright", "jersey": "51", "r": [6, 3, 3, 3, 3, 3, 2, 1, 3, 3, 3, 3, 2, 1], "grp": "F", "pos": "C", "hand": "R", "fight": 0}, {"name": "Vince Dunn", "jersey": "29", "r": [7, 3, 3, 4, 4, 4, 2, 0, 4, 1, 4, 2, 4, 4], "grp": "D", "pos": "D", "hand": "L", "fight": 0}, {"name": "Ryker Evans", "jersey": "41", "r": [6, 3, 3, 1, 3, 3, 3, 2, 3, 3, 3, 3, 2, 3], "grp": "D", "pos": "D", "hand": "L", "fight": 1}, {"name": "Cale Fleury", "jersey": "08", "r": [8, 2, 2, 2, 4, 3, 4, 5, 2, 1, 3, 3, 1, 2], "grp": "D", "pos": "D", "hand": "R", "fight": 2}, {"name": "Adam Larsson", "jersey": "06", "r": [8, 3, 2, 2, 3, 4, 3, 1, 2, 2, 4, 2, 2, 3], "grp": "D", "pos": "D", "hand": "R", "fight": 0}, {"name": "Josh Mahura", "jersey": "28", "r": [6, 2, 2, 1, 4, 2, 3, 0, 2, 2, 2, 2, 2, 4], "grp": "D", "pos": "D", "hand": "L", "fight": 0}, {"name": "Brandon Montour", "jersey": "62", "r": [7, 4, 4, 4, 4, 4, 3, 7, 4, 1, 4, 2, 3, 4], "grp": "D", "pos": "D", "hand": "R", "fight": 3}, {"name": "Ty Nelson", "jersey": "24", "r": [6, 2, 2, 1, 3, 2, 3, 5, 2, 1, 2, 2, 2, 3], "grp": "D", "pos": "D", "hand": "R", "fight": 2}, {"name": "Ville Ottavainen", "jersey": "46", "r": [10, 2, 2, 2, 3, 2, 3, 5, 2, 1, 2, 2, 2, 3], "grp": "D", "pos": "D", "hand": "R", "fight": 2}], "lines": {"X": ["Philipp Grubauer", "Vince Dunn", "Adam Larsson", "Jared McCann", "Matty Beniers", "Jordan Eberle", "Frederick Gaudreau"], "Sc1": ["Philipp Grubauer", "Vince Dunn", "Adam Larsson", "Jared McCann", "Matty Beniers", "Jordan Eberle", "Frederick Gaudreau"], "Sc2": ["Philipp Grubauer", "Ryker Evans", "Brandon Montour", "Bobby McMann", "Chandler Stephenson", "Mackie Samoskevich", "Ben Meyers"], "Chk": ["Philipp Grubauer", "Josh Mahura", "Ville Ottavainen", "Shane Wright", "Berkly Catton", "Kaapo Kakko", "Ryan Winterton"], "PP1": ["Philipp Grubauer", "Vince Dunn", "Brandon Montour", "Jared McCann", "Bobby McMann", "Jordan Eberle", "Matty Beniers"], "PP2": ["Philipp Grubauer", "Brandon Montour", "Vince Dunn", "Shane Wright", "Berkly Catton", "Kaapo Kakko", "Bobby McMann"], "PK1": ["Philipp Grubauer", "Vince Dunn", "Adam Larsson", "Frederick Gaudreau", "Ryan Winterton", "Shane Wright", "Berkly Catton"], "PK2": ["Philipp Grubauer", "Ryker Evans", "Brandon Montour", "Chandler Stephenson", "Matty Beniers", "Ben Meyers", "Frederick Gaudreau"]}, "new": {"Nikke Kokko": "no NHL sample: backup template", "Jake O'Brien": "no NHL games: depth template", "Ty Nelson": "no NHL games: depth template", "Ville Ottavainen": "8 NHL GP, like Ben Hutton, Dennis Cholowski, Declan Chisholm"}, "note": "SEA 2026-10-21 from NHL API roster/prospects + DailyFaceoff lines, official NHL positions; generated by gen.py", "left_out": ["Ryan Lindgren"], "manual": false}, {"abbr": "STL", "city": "St. Louis", "name": "Blues", "arena": "the Enterprise Center", "players": [{"name": "Jordan Binnington", "jersey": "50", "r": [4, 3, 4, 0, 0, 3, 0, 0, 0, 0, 3, 3, 4, 3], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Joel Hofer", "jersey": "30", "r": [4, 4, 3, 4, 4, 3, 0, 0, 0, 0, 3, 5, 4, 4], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Jonatan Berggren", "jersey": "29", "r": [7, 3, 3, 2, 3, 3, 2, 0, 3, 4, 3, 3, 2, 1], "grp": "F", "pos": "RW", "hand": "L", "fight": 0}, {"name": "Pavel Buchnevich", "jersey": "89", "r": [7, 3, 3, 3, 3, 3, 2, 0, 3, 3, 4, 2, 3, 2], "grp": "F", "pos": "LW", "hand": "L", "fight": 0}, {"name": "Zach Dean", "jersey": "52", "r": [5, 2, 3, 2, 3, 2, 3, 4, 2, 2, 2, 3, 2, 3], "grp": "F", "pos": "C", "hand": "L", "fight": 2}, {"name": "Dalibor Dvorsky", "jersey": "15", "r": [8, 2, 2, 3, 2, 4, 3, 0, 2, 3, 3, 3, 2, 3], "grp": "F", "pos": "RW", "hand": "L", "fight": 0}, {"name": "Dylan Holloway", "jersey": "81", "r": [8, 3, 3, 4, 3, 4, 4, 6, 3, 2, 4, 3, 3, 2], "grp": "F", "pos": "LW", "hand": "L", "fight": 3}, {"name": "Ross Johnston", "jersey": "49", "r": [11, 2, 2, 1, 2, 2, 4, 12, 2, 2, 2, 2, 2, 5], "grp": "F", "pos": "LW", "hand": "L", "fight": 6}, {"name": "Aleksanteri Kaskimaki", "jersey": "41", "r": [7, 2, 3, 2, 3, 2, 3, 4, 2, 2, 2, 3, 2, 3], "grp": "F", "pos": "C", "hand": "L", "fight": 2}, {"name": "Connor McMichael", "jersey": "77", "r": [5, 4, 4, 3, 1, 3, 2, 2, 3, 2, 4, 2, 4, 2], "grp": "F", "pos": "LW", "hand": "L", "fight": 1}, {"name": "Mason McTavish", "jersey": "83", "r": [9, 4, 3, 4, 1, 3, 3, 2, 3, 3, 4, 3, 3, 4], "grp": "F", "pos": "C", "hand": "L", "fight": 1}, {"name": "Jake Neighbours", "jersey": "63", "r": [7, 4, 3, 3, 3, 3, 4, 2, 3, 5, 3, 3, 3, 3], "grp": "F", "pos": "LW", "hand": "L", "fight": 1}, {"name": "Jimmy Snuggerud", "jersey": "21", "r": [5, 3, 3, 4, 3, 4, 3, 3, 3, 3, 4, 3, 3, 2], "grp": "F", "pos": "RW", "hand": "R", "fight": 1}, {"name": "Otto Stenberg", "jersey": "28", "r": [6, 3, 2, 2, 3, 2, 3, 0, 3, 1, 3, 1, 3, 1], "grp": "F", "pos": "C", "hand": "L", "fight": 0}, {"name": "Pius Suter", "jersey": "22", "r": [4, 2, 2, 3, 3, 2, 2, 2, 3, 3, 4, 3, 2, 2], "grp": "F", "pos": "C", "hand": "L", "fight": 1}, {"name": "Robert Thomas", "jersey": "18", "r": [8, 4, 4, 3, 4, 3, 1, 3, 4, 4, 4, 2, 4, 2], "grp": "F", "pos": "C", "hand": "R", "fight": 1}, {"name": "Alexey Toropchenko", "jersey": "13", "r": [10, 1, 3, 2, 3, 3, 3, 6, 2, 2, 3, 3, 2, 3], "grp": "F", "pos": "RW", "hand": "L", "fight": 3}, {"name": "Justin Barron", "jersey": "72", "r": [7, 2, 2, 1, 3, 1, 3, 3, 2, 0, 2, 1, 2, 2], "grp": "D", "pos": "D", "hand": "R", "fight": 1}, {"name": "Philip Broberg", "jersey": "06", "r": [9, 3, 4, 3, 4, 3, 2, 0, 3, 1, 4, 1, 3, 2], "grp": "D", "pos": "D", "hand": "L", "fight": 0}, {"name": "Brandon Carlo", "jersey": "25", "r": [10, 2, 3, 2, 3, 2, 3, 7, 2, 0, 3, 1, 2, 3], "grp": "D", "pos": "D", "hand": "R", "fight": 3}, {"name": "Cam Fowler", "jersey": "17", "r": [9, 2, 3, 3, 2, 2, 1, 0, 3, 1, 4, 1, 3, 2], "grp": "D", "pos": "D", "hand": "L", "fight": 0}, {"name": "Adam Jiricek", "jersey": "36", "r": [5, 2, 2, 2, 3, 2, 3, 5, 2, 1, 2, 2, 2, 3], "grp": "D", "pos": "D", "hand": "R", "fight": 2}, {"name": "Theo Lindstein", "jersey": "04", "r": [5, 3, 3, 2, 3, 3, 3, 2, 2, 1, 3, 2, 2, 2], "grp": "D", "pos": "D", "hand": "L", "fight": 1}, {"name": "Logan Mailloux", "jersey": "23", "r": [9, 2, 2, 2, 1, 3, 3, 5, 1, 1, 2, 2, 1, 4], "grp": "D", "pos": "D", "hand": "R", "fight": 2}, {"name": "Colton Parayko", "jersey": "55", "r": [11, 3, 3, 2, 3, 3, 3, 1, 2, 1, 4, 1, 3, 2], "grp": "D", "pos": "D", "hand": "R", "fight": 0}, {"name": "Tyler Tucker", "jersey": "75", "r": [8, 3, 2, 2, 1, 3, 3, 12, 2, 1, 2, 2, 2, 4], "grp": "D", "pos": "D", "hand": "L", "fight": 6}], "lines": {"X": ["Joel Hofer", "Philip Broberg", "Justin Barron", "Dylan Holloway", "Robert Thomas", "Jimmy Snuggerud", "Pius Suter"], "Sc1": ["Joel Hofer", "Philip Broberg", "Justin Barron", "Dylan Holloway", "Robert Thomas", "Jimmy Snuggerud", "Pius Suter"], "Sc2": ["Joel Hofer", "Adam Jiricek", "Colton Parayko", "Connor McMichael", "Mason McTavish", "Jonatan Berggren", "Aleksanteri Kaskimaki"], "Chk": ["Joel Hofer", "Cam Fowler", "Brandon Carlo", "Jake Neighbours", "Pavel Buchnevich", "Dalibor Dvorsky", "Otto Stenberg"], "PP1": ["Joel Hofer", "Philip Broberg", "Cam Fowler", "Jake Neighbours", "Robert Thomas", "Dylan Holloway", "Jimmy Snuggerud"], "PP2": ["Joel Hofer", "Cam Fowler", "Philip Broberg", "Pavel Buchnevich", "Mason McTavish", "Connor McMichael", "Jonatan Berggren"], "PK1": ["Joel Hofer", "Philip Broberg", "Colton Parayko", "Jake Neighbours", "Pius Suter", "Pavel Buchnevich", "Dalibor Dvorsky"], "PK2": ["Joel Hofer", "Cam Fowler", "Brandon Carlo", "Connor McMichael", "Robert Thomas", "Aleksanteri Kaskimaki", "Pius Suter"]}, "new": {"Zach Dean": "3 NHL GP, like Barclay Goodrow, Nikita Grebenkin, Cole Smith", "Aleksanteri Kaskimaki": "6 NHL GP, like Sam Lafferty, Samuel Honzek, Calle Jarnkrok", "Adam Jiricek": "9 NHL GP, like Nils Lundkvist, Troy Stecher, Joel Hanley", "Theo Lindstein": "21 NHL GP, like Hunter Brzustewicz, Mike Reilly, Nick DeSimone"}, "note": "STL 2026-10-21 from NHL API roster/prospects + DailyFaceoff lines, official NHL positions; generated by gen.py", "left_out": ["Dillon Dube"], "manual": false}, {"abbr": "TBL", "city": "Tampa Bay", "name": "Lightning", "arena": "Amalie Arena", "players": [{"name": "Dennis Hildeby", "jersey": "35", "r": [11, 4, 3, 3, 3, 4, 0, 0, 0, 0, 3, 3, 3, 3], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Andrei Vasilevskiy", "jersey": "88", "r": [11, 5, 4, 6, 6, 6, 0, 0, 0, 0, 3, 3, 4, 5], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Anthony Cirelli", "jersey": "71", "r": [6, 4, 4, 3, 3, 3, 2, 6, 4, 4, 4, 3, 3, 3], "grp": "F", "pos": "C", "hand": "L", "fight": 3}, {"name": "Dylan Duke", "jersey": "53", "r": [5, 2, 3, 2, 3, 2, 3, 4, 2, 3, 2, 3, 2, 3], "grp": "F", "pos": "LW", "hand": "L", "fight": 2}, {"name": "Conor Geekie", "jersey": "94", "r": [8, 2, 3, 2, 3, 3, 3, 0, 2, 0, 2, 1, 2, 4], "grp": "F", "pos": "C", "hand": "L", "fight": 0}, {"name": "Zemgus Girgensons", "jersey": "28", "r": [6, 3, 3, 3, 5, 3, 4, 2, 2, 3, 3, 3, 2, 3], "grp": "F", "pos": "C", "hand": "L", "fight": 1}, {"name": "Gage Goncalves", "jersey": "93", "r": [5, 3, 3, 2, 3, 2, 2, 4, 2, 3, 3, 2, 2, 4], "grp": "F", "pos": "C", "hand": "L", "fight": 2}, {"name": "Yanni Gourde", "jersey": "37", "r": [4, 3, 3, 3, 5, 3, 3, 4, 3, 2, 4, 2, 3, 4], "grp": "F", "pos": "C", "hand": "L", "fight": 2}, {"name": "Jake Guentzel", "jersey": "59", "r": [4, 4, 4, 4, 3, 3, 2, 4, 5, 4, 5, 3, 4, 3], "grp": "F", "pos": "C", "hand": "L", "fight": 2}, {"name": "Brandon Hagel", "jersey": "38", "r": [5, 5, 5, 5, 3, 4, 2, 6, 5, 4, 4, 3, 4, 4], "grp": "F", "pos": "LW", "hand": "L", "fight": 3}, {"name": "Pontus Holmberg", "jersey": "29", "r": [7, 3, 3, 3, 5, 3, 2, 2, 2, 3, 3, 3, 2, 2], "grp": "F", "pos": "RW", "hand": "L", "fight": 1}, {"name": "Dominic James", "jersey": "17", "r": [10, 3, 4, 2, 3, 2, 3, 2, 2, 3, 3, 2, 2, 1], "grp": "F", "pos": "C", "hand": "L", "fight": 1}, {"name": "Nikita Kucherov", "jersey": "86", "r": [5, 6, 5, 5, 3, 5, 2, 0, 6, 4, 5, 2, 6, 4], "grp": "F", "pos": "RW", "hand": "L", "fight": 0}, {"name": "Ilya Mikheyev", "jersey": "95", "r": [6, 3, 3, 3, 3, 3, 2, 0, 3, 3, 4, 3, 3, 2], "grp": "F", "pos": "RW", "hand": "L", "fight": 0}, {"name": "Brayden Point", "jersey": "21", "r": [4, 4, 5, 4, 3, 2, 1, 3, 4, 3, 4, 2, 4, 2], "grp": "F", "pos": "C", "hand": "R", "fight": 1}, {"name": "Scott Sabourin", "jersey": "49", "r": [8, 2, 2, 1, 3, 2, 3, 15, 2, 3, 1, 2, 2, 6], "grp": "F", "pos": "RW", "hand": "R", "fight": 7}, {"name": "Jeffrey Viel", "jersey": "25", "r": [9, 2, 2, 3, 3, 2, 4, 12, 2, 2, 2, 4, 1, 6], "grp": "F", "pos": "LW", "hand": "L", "fight": 6}, {"name": "John Carlson", "jersey": "74", "r": [10, 5, 3, 4, 3, 4, 2, 3, 4, 2, 4, 2, 4, 3], "grp": "D", "pos": "D", "hand": "R", "fight": 1}, {"name": "Erik Cernak", "jersey": "81", "r": [11, 2, 2, 2, 4, 2, 4, 7, 2, 1, 3, 1, 2, 4], "grp": "D", "pos": "D", "hand": "R", "fight": 3}, {"name": "Max Crozier", "jersey": "24", "r": [8, 2, 2, 2, 3, 2, 4, 7, 2, 1, 3, 2, 2, 4], "grp": "D", "pos": "D", "hand": "R", "fight": 3}, {"name": "Charle-Edouard D'Astous", "jersey": "51", "r": [8, 4, 3, 2, 3, 3, 3, 6, 3, 1, 3, 1, 3, 4], "grp": "D", "pos": "D", "hand": "L", "fight": 3}, {"name": "Maxim Groshev", "jersey": "52", "r": [7, 2, 2, 1, 3, 2, 3, 4, 2, 1, 2, 2, 2, 3], "grp": "D", "pos": "D", "hand": "L", "fight": 2}, {"name": "Victor Hedman", "jersey": "77", "r": [13, 3, 4, 3, 3, 4, 2, 2, 4, 1, 4, 1, 4, 3], "grp": "D", "pos": "D", "hand": "L", "fight": 1}, {"name": "Emil Lilleberg", "jersey": "78", "r": [8, 2, 3, 1, 3, 3, 4, 14, 2, 2, 3, 2, 2, 4], "grp": "D", "pos": "D", "hand": "L", "fight": 7}, {"name": "Ryan McDonagh", "jersey": "27", "r": [9, 4, 3, 2, 4, 3, 2, 2, 3, 5, 3, 3, 3, 1], "grp": "D", "pos": "D", "hand": "L", "fight": 1}, {"name": "J.J. Moser", "jersey": "90", "r": [5, 3, 3, 3, 5, 3, 3, 4, 3, 1, 4, 2, 3, 4], "grp": "D", "pos": "D", "hand": "L", "fight": 2}], "lines": {"X": ["Andrei Vasilevskiy", "J.J. Moser", "John Carlson", "Brandon Hagel", "Anthony Cirelli", "Nikita Kucherov", "Conor Geekie"], "Sc1": ["Andrei Vasilevskiy", "J.J. Moser", "John Carlson", "Brandon Hagel", "Anthony Cirelli", "Nikita Kucherov", "Conor Geekie"], "Sc2": ["Andrei Vasilevskiy", "Ryan McDonagh", "Erik Cernak", "Jake Guentzel", "Brayden Point", "Gage Goncalves", "Jeffrey Viel"], "Chk": ["Andrei Vasilevskiy", "Victor Hedman", "Emil Lilleberg", "Ilya Mikheyev", "Zemgus Girgensons", "Pontus Holmberg", "Dominic James"], "PP1": ["Andrei Vasilevskiy", "Charle-Edouard D'Astous", "John Carlson", "Jake Guentzel", "Brayden Point", "Nikita Kucherov", "Brandon Hagel"], "PP2": ["Andrei Vasilevskiy", "John Carlson", "Victor Hedman", "Gage Goncalves", "Anthony Cirelli", "Pontus Holmberg", "Jake Guentzel"], "PK1": ["Andrei Vasilevskiy", "Ryan McDonagh", "Erik Cernak", "Brandon Hagel", "Anthony Cirelli", "Ilya Mikheyev", "Zemgus Girgensons"], "PK2": ["Andrei Vasilevskiy", "Victor Hedman", "J.J. Moser", "Jeffrey Viel", "Zemgus Girgensons", "Ilya Mikheyev", "Conor Geekie"]}, "new": {"Dylan Duke": "3 NHL GP, like Adam Gaudette, Nick Lardis, Kailer Yamamoto", "Max Crozier": "45 NHL GP, like Emil Lilleberg, Matthew Robertson, Michael Kesselring", "Maxim Groshev": "2 NHL GP, like Joel Nystrom, Adam Boqvist, Jordan Spence"}, "note": "TBL 2026-10-21 from NHL API roster/prospects + DailyFaceoff lines, official NHL positions; generated by gen.py", "left_out": [], "manual": false}, {"abbr": "TOR", "city": "Toronto", "name": "Maple Leafs", "arena": "Scotiabank Arena", "players": [{"name": "Artur Akhtyamov", "jersey": "70", "r": [4, 3, 3, 2, 2, 3, 0, 0, 0, 0, 3, 4, 3, 3], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Sergei Bobrovsky", "jersey": "72", "r": [5, 3, 4, 1, 1, 2, 0, 0, 0, 0, 5, 2, 3, 6], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Anthony Stolarz", "jersey": "41", "r": [12, 3, 3, 2, 2, 3, 0, 0, 0, 0, 5, 3, 3, 4], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Teddy Blueger", "jersey": "73", "r": [6, 4, 3, 3, 3, 3, 4, 2, 4, 4, 4, 4, 3, 1], "grp": "F", "pos": "C", "hand": "L", "fight": 1}, {"name": "Easton Cowan", "jersey": "53", "r": [5, 3, 3, 3, 3, 3, 2, 0, 3, 3, 3, 3, 3, 2], "grp": "F", "pos": "RW", "hand": "L", "fight": 0}, {"name": "Brandon Duhaime", "jersey": "24", "r": [8, 1, 3, 2, 3, 2, 3, 12, 1, 2, 2, 4, 1, 4], "grp": "F", "pos": "LW", "hand": "L", "fight": 6}, {"name": "Vinni Lettieri", "jersey": "71", "r": [5, 2, 3, 2, 3, 2, 3, 3, 2, 2, 2, 2, 2, 2], "grp": "F", "pos": "C", "hand": "R", "fight": 1}, {"name": "Zack MacEwen", "jersey": "19", "r": [10, 2, 2, 2, 2, 2, 4, 13, 1, 2, 2, 3, 1, 5], "grp": "F", "pos": "RW", "hand": "R", "fight": 6}, {"name": "Kirill Marchenko", "jersey": "86", "r": [7, 4, 4, 5, 2, 4, 2, 3, 4, 3, 4, 3, 4, 3], "grp": "F", "pos": "RW", "hand": "R", "fight": 1}, {"name": "Auston Matthews", "jersey": "34", "r": [9, 5, 4, 6, 3, 4, 2, 2, 4, 3, 5, 3, 4, 2], "grp": "F", "pos": "C", "hand": "L", "fight": 1}, {"name": "Gavin McKenna", "jersey": "92", "r": [3, 2, 3, 2, 3, 2, 2, 2, 2, 3, 2, 3, 2, 3], "grp": "F", "pos": "LW", "hand": "L", "fight": 1}, {"name": "William Nylander", "jersey": "88", "r": [7, 6, 5, 4, 1, 4, 1, 3, 5, 5, 4, 2, 5, 2], "grp": "F", "pos": "RW", "hand": "R", "fight": 1}, {"name": "Nick Paul", "jersey": "20", "r": [11, 3, 3, 3, 2, 2, 3, 10, 2, 3, 3, 3, 2, 3], "grp": "F", "pos": "LW", "hand": "L", "fight": 5}, {"name": "Jack Roslovic", "jersey": "96", "r": [6, 4, 4, 4, 3, 3, 2, 3, 3, 4, 4, 4, 2, 2], "grp": "F", "pos": "C", "hand": "R", "fight": 1}, {"name": "Colton Sissons", "jersey": "15", "r": [7, 1, 3, 2, 3, 2, 3, 7, 2, 2, 2, 3, 1, 2], "grp": "F", "pos": "C", "hand": "R", "fight": 3}, {"name": "Miles Wood", "jersey": "18", "r": [6, 3, 4, 3, 2, 3, 3, 2, 2, 4, 3, 4, 2, 3], "grp": "F", "pos": "LW", "hand": "L", "fight": 1}, {"name": "Nick Blankenburg", "jersey": "03", "r": [5, 3, 3, 2, 3, 3, 3, 1, 3, 2, 3, 2, 3, 2], "grp": "D", "pos": "D", "hand": "R", "fight": 0}, {"name": "Oliver Ekman-Larsson", "jersey": "95", "r": [6, 4, 3, 3, 1, 4, 3, 0, 4, 2, 4, 2, 4, 3], "grp": "D", "pos": "D", "hand": "L", "fight": 0}, {"name": "Jake McCabe", "jersey": "22", "r": [9, 3, 3, 2, 4, 2, 3, 0, 3, 1, 4, 1, 3, 3], "grp": "D", "pos": "D", "hand": "L", "fight": 0}, {"name": "Dakota Mermis", "jersey": "36", "r": [9, 2, 1, 1, 3, 3, 3, 6, 1, 2, 2, 5, 1, 4], "grp": "D", "pos": "D", "hand": "L", "fight": 3}, {"name": "Philippe Myers", "jersey": "51", "r": [9, 2, 2, 2, 2, 2, 4, 1, 1, 0, 2, 1, 1, 3], "grp": "D", "pos": "D", "hand": "R", "fight": 0}, {"name": "Darren Raddysh", "jersey": "43", "r": [7, 5, 3, 4, 4, 6, 3, 5, 5, 3, 4, 2, 4, 4], "grp": "D", "pos": "D", "hand": "R", "fight": 2}, {"name": "Morgan Rielly", "jersey": "44", "r": [10, 4, 4, 3, 1, 3, 2, 0, 4, 1, 4, 2, 4, 2], "grp": "D", "pos": "D", "hand": "L", "fight": 0}, {"name": "Marshall Rifai", "jersey": "83", "r": [8, 2, 2, 1, 3, 2, 3, 4, 2, 1, 2, 2, 2, 3], "grp": "D", "pos": "D", "hand": "L", "fight": 2}, {"name": "Troy Stecher", "jersey": "28", "r": [6, 3, 3, 2, 3, 2, 3, 1, 2, 1, 3, 2, 2, 3], "grp": "D", "pos": "D", "hand": "R", "fight": 0}, {"name": "Chris Tanev", "jersey": "08", "r": [7, 2, 2, 1, 3, 1, 1, 3, 2, 0, 3, 1, 2, 1], "grp": "D", "pos": "D", "hand": "R", "fight": 1}], "lines": {"X": ["Anthony Stolarz", "Jake McCabe", "Darren Raddysh", "Jack Roslovic", "Auston Matthews", "Easton Cowan", "Teddy Blueger"], "Sc1": ["Anthony Stolarz", "Jake McCabe", "Darren Raddysh", "Jack Roslovic", "Auston Matthews", "Easton Cowan", "Teddy Blueger"], "Sc2": ["Anthony Stolarz", "Morgan Rielly", "Troy Stecher", "Nick Paul", "Kirill Marchenko", "William Nylander", "Brandon Duhaime"], "Chk": ["Anthony Stolarz", "Marshall Rifai", "Oliver Ekman-Larsson", "Gavin McKenna", "Colton Sissons", "Vinni Lettieri", "Zack MacEwen"], "PP1": ["Anthony Stolarz", "Darren Raddysh", "Morgan Rielly", "Gavin McKenna", "William Nylander", "Kirill Marchenko", "Jack Roslovic"], "PP2": ["Anthony Stolarz", "Morgan Rielly", "Darren Raddysh", "Nick Paul", "Jack Roslovic", "Easton Cowan", "Kirill Marchenko"], "PK1": ["Anthony Stolarz", "Jake McCabe", "Troy Stecher", "Brandon Duhaime", "Teddy Blueger", "Gavin McKenna", "Colton Sissons"], "PK2": ["Anthony Stolarz", "Oliver Ekman-Larsson", "Darren Raddysh", "Nick Paul", "Colton Sissons", "Brandon Duhaime", "Teddy Blueger"]}, "new": {"Artur Akhtyamov": "no NHL sample: backup template", "Vinni Lettieri": "28 NHL GP, like Tyson Jost, Mathieu Joseph, Colin Blackwell", "Zack MacEwen": "29 NHL GP, like Ross Johnston, Liam O'Brien, Jeff Malott", "Gavin McKenna": "11 NHL GP, like Kent Johnson, Matias Maccelli, Oliver Bjorkstrand", "Marshall Rifai": "3 NHL GP, like Shakir Mukhamadullin, Declan Carlile, Jacob Bernard-Docker"}, "note": "TOR 2026-10-21 from NHL API roster/prospects + DailyFaceoff lines, official NHL positions; generated by gen.py", "left_out": ["Bo Groulx", "John Tavares"], "manual": false}, {"abbr": "UTA", "city": "Utah", "name": "Mammoth", "arena": "the Delta Center", "players": [{"name": "Sebastian Cossa", "jersey": "33", "r": [9, 3, 3, 2, 2, 3, 0, 0, 0, 0, 3, 4, 3, 3], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Karel Vejmelka", "jersey": "70", "r": [10, 4, 4, 4, 4, 3, 0, 1, 0, 0, 4, 5, 3, 4], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Daniil But", "jersey": "50", "r": [8, 2, 2, 3, 4, 3, 2, 1, 2, 2, 3, 3, 2, 2], "grp": "F", "pos": "LW", "hand": "R", "fight": 0}, {"name": "Michael Carcone", "jersey": "53", "r": [5, 3, 4, 3, 3, 3, 3, 0, 3, 3, 3, 3, 2, 2], "grp": "F", "pos": "LW", "hand": "L", "fight": 0}, {"name": "Logan Cooley", "jersey": "92", "r": [6, 4, 5, 4, 3, 4, 3, 2, 4, 6, 4, 4, 3, 4], "grp": "F", "pos": "C", "hand": "L", "fight": 1}, {"name": "Lawson Crouse", "jersey": "67", "r": [9, 4, 3, 3, 3, 4, 4, 0, 3, 4, 4, 3, 3, 2], "grp": "F", "pos": "LW", "hand": "L", "fight": 0}, {"name": "Dylan Guenther", "jersey": "11", "r": [6, 4, 4, 5, 3, 4, 2, 1, 4, 3, 4, 3, 3, 3], "grp": "F", "pos": "RW", "hand": "R", "fight": 0}, {"name": "Barrett Hayton", "jersey": "27", "r": [7, 3, 3, 3, 4, 2, 2, 0, 3, 2, 3, 2, 3, 4], "grp": "F", "pos": "C", "hand": "L", "fight": 0}, {"name": "Clayton Keller", "jersey": "09", "r": [4, 5, 3, 4, 4, 3, 1, 0, 4, 3, 4, 2, 4, 2], "grp": "F", "pos": "RW", "hand": "L", "fight": 0}, {"name": "Anders Lee", "jersey": "72", "r": [11, 4, 3, 4, 2, 3, 2, 4, 3, 2, 3, 2, 3, 3], "grp": "F", "pos": "LW", "hand": "L", "fight": 2}, {"name": "Jack McBain", "jersey": "22", "r": [9, 3, 2, 3, 1, 2, 4, 12, 2, 2, 3, 2, 3, 4], "grp": "F", "pos": "C", "hand": "L", "fight": 6}, {"name": "Liam O'Brien", "jersey": "38", "r": [9, 1, 2, 2, 3, 2, 4, 14, 1, 2, 2, 4, 1, 5], "grp": "F", "pos": "C", "hand": "L", "fight": 7}, {"name": "Nick Schmaltz", "jersey": "08", "r": [5, 5, 4, 4, 4, 4, 1, 1, 4, 4, 4, 3, 4, 2], "grp": "F", "pos": "C", "hand": "R", "fight": 0}, {"name": "Kevin Stenlund", "jersey": "82", "r": [9, 2, 2, 2, 3, 3, 2, 1, 2, 2, 3, 2, 2, 2], "grp": "F", "pos": "C", "hand": "R", "fight": 0}, {"name": "Brandon Tanev", "jersey": "13", "r": [6, 1, 3, 2, 2, 2, 4, 8, 1, 0, 2, 1, 1, 3], "grp": "F", "pos": "LW", "hand": "L", "fight": 4}, {"name": "Vincent Trocheck", "jersey": "16", "r": [6, 4, 4, 3, 2, 4, 4, 3, 4, 4, 5, 2, 4, 4], "grp": "F", "pos": "C", "hand": "R", "fight": 1}, {"name": "Kailer Yamamoto", "jersey": "56", "r": [1, 4, 3, 2, 4, 2, 2, 1, 3, 5, 2, 3, 3, 2], "grp": "F", "pos": "RW", "hand": "R", "fight": 0}, {"name": "Nick DeSimone", "jersey": "57", "r": [6, 2, 2, 2, 4, 3, 3, 1, 2, 1, 2, 3, 1, 2], "grp": "D", "pos": "D", "hand": "R", "fight": 0}, {"name": "Ben Hutton", "jersey": "01", "r": [8, 3, 3, 3, 2, 3, 3, 4, 3, 2, 2, 3, 2, 2], "grp": "D", "pos": "D", "hand": "L", "fight": 2}, {"name": "Maveric Lamoureux", "jersey": "10", "r": [7, 2, 2, 2, 3, 2, 4, 1, 2, 0, 2, 1, 2, 3], "grp": "D", "pos": "D", "hand": "R", "fight": 0}, {"name": "John Marino", "jersey": "06", "r": [7, 4, 3, 2, 5, 3, 2, 1, 4, 2, 4, 1, 4, 2], "grp": "D", "pos": "D", "hand": "R", "fight": 0}, {"name": "Andrew Peeke", "jersey": "20", "r": [9, 3, 2, 2, 3, 3, 3, 1, 2, 1, 3, 2, 2, 3], "grp": "D", "pos": "D", "hand": "R", "fight": 0}, {"name": "Nate Schmidt", "jersey": "88", "r": [7, 3, 3, 2, 5, 3, 3, 0, 3, 1, 4, 2, 3, 2], "grp": "D", "pos": "D", "hand": "L", "fight": 0}, {"name": "Mikhail Sergachev", "jersey": "98", "r": [9, 4, 4, 3, 3, 4, 2, 0, 4, 2, 5, 2, 4, 3], "grp": "D", "pos": "D", "hand": "L", "fight": 0}, {"name": "Dmitri Simashev", "jersey": "26", "r": [7, 1, 2, 2, 3, 2, 2, 0, 1, 0, 2, 1, 1, 4], "grp": "D", "pos": "D", "hand": "L", "fight": 0}, {"name": "MacKenzie Weegar", "jersey": "52", "r": [8, 3, 3, 4, 1, 2, 4, 5, 3, 1, 4, 1, 3, 4], "grp": "D", "pos": "D", "hand": "R", "fight": 2}], "lines": {"X": ["Karel Vejmelka", "Mikhail Sergachev", "MacKenzie Weegar", "Lawson Crouse", "Nick Schmaltz", "Clayton Keller", "Kevin Stenlund"], "Sc1": ["Karel Vejmelka", "Mikhail Sergachev", "MacKenzie Weegar", "Lawson Crouse", "Nick Schmaltz", "Clayton Keller", "Kevin Stenlund"], "Sc2": ["Karel Vejmelka", "Nate Schmidt", "Andrew Peeke", "Logan Cooley", "Vincent Trocheck", "Dylan Guenther", "Daniil But"], "Chk": ["Karel Vejmelka", "Dmitri Simashev", "Nick DeSimone", "Anders Lee", "Barrett Hayton", "Kailer Yamamoto", "Jack McBain"], "PP1": ["Karel Vejmelka", "Mikhail Sergachev", "MacKenzie Weegar", "Nick Schmaltz", "Logan Cooley", "Clayton Keller", "Lawson Crouse"], "PP2": ["Karel Vejmelka", "MacKenzie Weegar", "Mikhail Sergachev", "Anders Lee", "Vincent Trocheck", "Kailer Yamamoto", "Logan Cooley"], "PK1": ["Karel Vejmelka", "Mikhail Sergachev", "MacKenzie Weegar", "Lawson Crouse", "Nick Schmaltz", "Anders Lee", "Barrett Hayton"], "PK2": ["Karel Vejmelka", "Nate Schmidt", "Andrew Peeke", "Daniil But", "Jack McBain", "Kevin Stenlund", "Clayton Keller"]}, "new": {"Sebastian Cossa": "no NHL sample: backup template"}, "note": "UTA 2026-10-21 from NHL API roster/prospects + DailyFaceoff lines, official NHL positions; generated by gen.py", "left_out": [], "manual": false}, {"abbr": "VAN", "city": "Vancouver", "name": "Canucks", "arena": "Rogers Arena", "players": [{"name": "Thatcher Demko", "jersey": "35", "r": [6, 4, 3, 3, 3, 4, 0, 0, 0, 0, 4, 5, 4, 3], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Kevin Lankinen", "jersey": "32", "r": [6, 3, 4, 2, 2, 3, 0, 0, 0, 0, 3, 4, 6, 3], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Leevi Merilainen", "jersey": "31", "r": [5, 3, 3, 0, 0, 3, 0, 0, 0, 0, 2, 3, 3, 4], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Arshdeep Bains", "jersey": "13", "r": [6, 2, 2, 1, 3, 2, 2, 0, 2, 1, 2, 1, 2, 3], "grp": "F", "pos": "LW", "hand": "L", "fight": 0}, {"name": "Brock Boeser", "jersey": "06", "r": [8, 3, 3, 4, 1, 4, 2, 3, 3, 3, 4, 3, 3, 1], "grp": "F", "pos": "RW", "hand": "R", "fight": 1}, {"name": "Filip Chytil", "jersey": "77", "r": [9, 2, 3, 3, 3, 3, 1, 2, 2, 3, 3, 5, 1, 3], "grp": "F", "pos": "C", "hand": "L", "fight": 1}, {"name": "Paul Cotter", "jersey": "47", "r": [9, 2, 3, 2, 1, 3, 4, 4, 2, 3, 2, 3, 1, 2], "grp": "F", "pos": "LW", "hand": "L", "fight": 2}, {"name": "Jake DeBrusk", "jersey": "74", "r": [7, 2, 4, 4, 2, 3, 2, 0, 3, 2, 4, 3, 3, 1], "grp": "F", "pos": "LW", "hand": "L", "fight": 0}, {"name": "Brendan Gallagher", "jersey": "07", "r": [5, 2, 3, 3, 1, 2, 3, 1, 2, 2, 3, 2, 3, 3], "grp": "F", "pos": "RW", "hand": "R", "fight": 0}, {"name": "Evander Kane", "jersey": "91", "r": [9, 3, 3, 4, 1, 3, 3, 8, 3, 2, 4, 2, 3, 5], "grp": "F", "pos": "LW", "hand": "L", "fight": 4}, {"name": "Linus Karlsson", "jersey": "94", "r": [4, 3, 3, 3, 2, 3, 3, 1, 3, 3, 2, 3, 3, 3], "grp": "F", "pos": "C", "hand": "R", "fight": 0}, {"name": "Jonathan Lekkerimaki", "jersey": "88", "r": [4, 2, 3, 2, 3, 3, 2, 1, 2, 3, 3, 3, 2, 2], "grp": "F", "pos": "RW", "hand": "R", "fight": 0}, {"name": "Drew O'Connor", "jersey": "18", "r": [8, 3, 4, 3, 2, 3, 2, 0, 2, 4, 3, 4, 2, 3], "grp": "F", "pos": "LW", "hand": "L", "fight": 0}, {"name": "Liam Ohgren", "jersey": "92", "r": [6, 2, 3, 3, 3, 3, 3, 0, 2, 2, 2, 3, 2, 1], "grp": "F", "pos": "LW", "hand": "L", "fight": 0}, {"name": "Elias Pettersson", "jersey": "40", "r": [4, 4, 3, 3, 3, 4, 2, 2, 4, 3, 4, 2, 4, 2], "grp": "F", "pos": "C", "hand": "L", "fight": 1}, {"name": "Aatu Raty", "jersey": "54", "r": [6, 2, 2, 2, 3, 3, 4, 0, 2, 2, 3, 2, 2, 3], "grp": "F", "pos": "C", "hand": "L", "fight": 0}, {"name": "Marco Rossi", "jersey": "23", "r": [5, 3, 3, 3, 3, 3, 2, 2, 3, 3, 4, 2, 3, 1], "grp": "F", "pos": "C", "hand": "L", "fight": 1}, {"name": "Max Sasson", "jersey": "63", "r": [5, 2, 3, 2, 2, 2, 2, 0, 2, 5, 2, 5, 1, 3], "grp": "F", "pos": "C", "hand": "L", "fight": 0}, {"name": "Guillaume Brisebois", "jersey": "55", "r": [4, 2, 2, 1, 3, 2, 3, 4, 2, 1, 2, 2, 2, 3], "grp": "D", "pos": "D", "hand": "L", "fight": 2}, {"name": "Zeev Buium", "jersey": "08", "r": [5, 2, 4, 2, 2, 2, 2, 2, 3, 2, 3, 2, 3, 2], "grp": "D", "pos": "D", "hand": "L", "fight": 1}, {"name": "Filip Hronek", "jersey": "17", "r": [6, 4, 3, 3, 4, 4, 4, 1, 4, 1, 5, 1, 4, 2], "grp": "D", "pos": "D", "hand": "R", "fight": 0}, {"name": "Victor Mancini", "jersey": "90", "r": [11, 1, 2, 1, 3, 1, 3, 7, 1, 0, 2, 2, 1, 3], "grp": "D", "pos": "D", "hand": "R", "fight": 3}, {"name": "Jamie Oleksiak", "jersey": "04", "r": [14, 2, 2, 2, 4, 3, 3, 0, 2, 1, 3, 2, 2, 2], "grp": "D", "pos": "D", "hand": "L", "fight": 0}, {"name": "Elias Nils Pettersson", "jersey": "25", "r": [5, 2, 2, 1, 2, 3, 4, 0, 2, 2, 2, 2, 2, 2], "grp": "D", "pos": "D", "hand": "L", "fight": 0}, {"name": "Luke Schenn", "jersey": "02", "r": [11, 2, 2, 1, 2, 2, 4, 13, 2, 1, 2, 1, 2, 3], "grp": "D", "pos": "D", "hand": "R", "fight": 6}, {"name": "Tom Willander", "jersey": "05", "r": [5, 3, 3, 2, 1, 3, 2, 1, 3, 2, 2, 2, 3, 2], "grp": "D", "pos": "D", "hand": "R", "fight": 0}], "lines": {"X": ["Leevi Merilainen", "Elias Nils Pettersson", "Filip Hronek", "Jake DeBrusk", "Elias Pettersson", "Linus Karlsson", "Max Sasson"], "Sc1": ["Leevi Merilainen", "Elias Nils Pettersson", "Filip Hronek", "Jake DeBrusk", "Elias Pettersson", "Linus Karlsson", "Max Sasson"], "Sc2": ["Leevi Merilainen", "Jamie Oleksiak", "Tom Willander", "Paul Cotter", "Filip Chytil", "Brock Boeser", "Arshdeep Bains"], "Chk": ["Leevi Merilainen", "Zeev Buium", "Luke Schenn", "Liam Ohgren", "Drew O'Connor", "Jonathan Lekkerimaki", "Brendan Gallagher"], "PP1": ["Leevi Merilainen", "Filip Hronek", "Jamie Oleksiak", "Jake DeBrusk", "Elias Pettersson", "Brock Boeser", "Linus Karlsson"], "PP2": ["Leevi Merilainen", "Zeev Buium", "Filip Hronek", "Liam Ohgren", "Filip Chytil", "Paul Cotter", "Brock Boeser"], "PK1": ["Leevi Merilainen", "Jamie Oleksiak", "Filip Hronek", "Drew O'Connor", "Elias Pettersson", "Liam Ohgren", "Jonathan Lekkerimaki"], "PK2": ["Leevi Merilainen", "Elias Nils Pettersson", "Luke Schenn", "Paul Cotter", "Max Sasson", "Arshdeep Bains", "Brendan Gallagher"]}, "new": {"Jonathan Lekkerimaki": "48 NHL GP, like Andrew Mangiapane, Nick Lardis, Lukas Reichel", "Guillaume Brisebois": "4 NHL GP, like Travis Hamonic, Albert Johansson, Jacob Bryson"}, "note": "VAN 2026-10-21 from NHL API roster/prospects + DailyFaceoff lines, official NHL positions; generated by gen.py", "left_out": [], "manual": false}, {"abbr": "VGK", "city": "Vegas", "name": "Golden Knights", "arena": "T-Mobile Arena", "players": [{"name": "Carter Hart", "jersey": "79", "r": [7, 3, 4, 3, 3, 3, 0, 0, 0, 0, 5, 4, 4, 3], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Adin Hill", "jersey": "33", "r": [9, 3, 3, 1, 1, 2, 0, 0, 0, 0, 3, 3, 5, 2], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Carl Lindbom", "jersey": "30", "r": [5, 3, 3, 2, 2, 3, 0, 0, 0, 0, 3, 4, 3, 3], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Ivan Barbashev", "jersey": "49", "r": [7, 5, 4, 3, 4, 3, 3, 0, 4, 4, 4, 2, 4, 1], "grp": "F", "pos": "LW", "hand": "L", "fight": 0}, {"name": "Braeden Bowman", "jersey": "42", "r": [8, 4, 2, 3, 3, 2, 1, 1, 3, 3, 3, 2, 3, 1], "grp": "F", "pos": "RW", "hand": "R", "fight": 0}, {"name": "Jakub Brabenec", "jersey": "12", "r": [6, 2, 3, 2, 3, 2, 3, 4, 2, 2, 2, 3, 2, 3], "grp": "F", "pos": "C", "hand": "L", "fight": 2}, {"name": "Trevor Connelly", "jersey": "24", "r": [4, 3, 3, 3, 3, 3, 2, 2, 3, 3, 3, 3, 2, 2], "grp": "F", "pos": "LW", "hand": "L", "fight": 1}, {"name": "Jakub Demek", "jersey": "13", "r": [9, 2, 3, 2, 3, 2, 3, 4, 2, 2, 2, 3, 2, 3], "grp": "F", "pos": "C", "hand": "L", "fight": 2}, {"name": "Nic Dowd", "jersey": "26", "r": [7, 3, 2, 2, 3, 2, 3, 7, 2, 2, 3, 2, 3, 4], "grp": "F", "pos": "C", "hand": "R", "fight": 3}, {"name": "Jack Eichel", "jersey": "09", "r": [8, 5, 5, 6, 4, 4, 2, 3, 5, 3, 6, 2, 5, 1], "grp": "F", "pos": "C", "hand": "R", "fight": 1}, {"name": "Marc Gatcomb", "jersey": "17", "r": [6, 2, 3, 2, 3, 3, 5, 1, 1, 1, 2, 2, 2, 2], "grp": "F", "pos": "C", "hand": "R", "fight": 0}, {"name": "Jackson Hallum", "jersey": "59", "r": [6, 2, 3, 2, 3, 2, 3, 4, 2, 2, 2, 3, 2, 3], "grp": "F", "pos": "LW", "hand": "L", "fight": 2}, {"name": "Tomas Hertl", "jersey": "48", "r": [10, 4, 4, 4, 4, 3, 3, 0, 4, 4, 4, 3, 4, 3], "grp": "F", "pos": "C", "hand": "L", "fight": 0}, {"name": "Brett Howden", "jersey": "21", "r": [7, 3, 4, 2, 3, 3, 3, 2, 3, 5, 3, 3, 2, 3], "grp": "F", "pos": "C", "hand": "L", "fight": 1}, {"name": "William Karlsson", "jersey": "71", "r": [6, 3, 3, 4, 3, 3, 1, 2, 3, 3, 3, 3, 2, 2], "grp": "F", "pos": "C", "hand": "L", "fight": 1}, {"name": "Raphael Lavoie", "jersey": "36", "r": [9, 2, 3, 2, 3, 2, 3, 3, 2, 3, 2, 3, 2, 3], "grp": "F", "pos": "C", "hand": "R", "fight": 1}, {"name": "Mitch Marner", "jersey": "93", "r": [5, 5, 4, 3, 4, 3, 1, 1, 5, 3, 4, 2, 5, 2], "grp": "F", "pos": "RW", "hand": "R", "fight": 0}, {"name": "Victor Olofsson", "jersey": "95", "r": [5, 3, 3, 3, 4, 3, 1, 0, 3, 2, 3, 3, 3, 1], "grp": "F", "pos": "LW", "hand": "L", "fight": 0}, {"name": "Mark Stone", "jersey": "61", "r": [8, 5, 4, 4, 4, 4, 2, 7, 5, 5, 4, 2, 5, 1], "grp": "F", "pos": "RW", "hand": "R", "fight": 3}, {"name": "Rasmus Andersson", "jersey": "04", "r": [8, 4, 4, 4, 3, 5, 3, 5, 4, 2, 4, 2, 4, 4], "grp": "D", "pos": "D", "hand": "R", "fight": 2}, {"name": "Dylan Coghlan", "jersey": "52", "r": [8, 2, 2, 2, 3, 2, 3, 5, 2, 1, 2, 2, 2, 3], "grp": "D", "pos": "D", "hand": "R", "fight": 2}, {"name": "Noah Hanifin", "jersey": "15", "r": [8, 3, 4, 3, 4, 2, 3, 2, 3, 1, 4, 1, 3, 1], "grp": "D", "pos": "D", "hand": "L", "fight": 1}, {"name": "Jeremy Lauzon", "jersey": "05", "r": [10, 3, 3, 2, 3, 2, 5, 14, 2, 0, 3, 1, 3, 4], "grp": "D", "pos": "D", "hand": "L", "fight": 7}, {"name": "Brayden McNabb", "jersey": "03", "r": [9, 2, 1, 2, 4, 3, 4, 2, 1, 1, 4, 4, 1, 3], "grp": "D", "pos": "D", "hand": "L", "fight": 1}, {"name": "Shea Theodore", "jersey": "27", "r": [7, 4, 3, 3, 5, 4, 1, 2, 4, 2, 4, 2, 4, 2], "grp": "D", "pos": "D", "hand": "L", "fight": 1}, {"name": "Parker Wotherspoon", "jersey": "29", "r": [6, 3, 3, 2, 4, 2, 4, 0, 3, 1, 4, 1, 3, 3], "grp": "D", "pos": "D", "hand": "L", "fight": 0}], "lines": {"X": ["Carter Hart", "Brayden McNabb", "Shea Theodore", "Ivan Barbashev", "Jack Eichel", "Mark Stone", "Nic Dowd"], "Sc1": ["Carter Hart", "Brayden McNabb", "Shea Theodore", "Ivan Barbashev", "Jack Eichel", "Mark Stone", "Nic Dowd"], "Sc2": ["Carter Hart", "Jeremy Lauzon", "Rasmus Andersson", "Brett Howden", "William Karlsson", "Mitch Marner", "Marc Gatcomb"], "Chk": ["Carter Hart", "Noah Hanifin", "Dylan Coghlan", "Trevor Connelly", "Tomas Hertl", "Raphael Lavoie", "Braeden Bowman"], "PP1": ["Carter Hart", "Shea Theodore", "Rasmus Andersson", "Trevor Connelly", "Tomas Hertl", "Mark Stone", "Ivan Barbashev"], "PP2": ["Carter Hart", "Rasmus Andersson", "Shea Theodore", "Ivan Barbashev", "William Karlsson", "Braeden Bowman", "Brett Howden"], "PK1": ["Carter Hart", "Brayden McNabb", "Shea Theodore", "Trevor Connelly", "William Karlsson", "Mitch Marner", "Tomas Hertl"], "PK2": ["Carter Hart", "Jeremy Lauzon", "Noah Hanifin", "Jack Eichel", "Marc Gatcomb", "Mark Stone", "Nic Dowd"]}, "new": {"Carl Lindbom": "sv% 0.888 like Carter Hart, Ville Husso, Jonas Johansson", "Jakub Brabenec": "no NHL games: depth template", "Trevor Connelly": "11 NHL GP, like Viktor Arvidsson, Jack Roslovic, Igor Chernyshov", "Jakub Demek": "no NHL games: depth template", "Jackson Hallum": "no NHL games: depth template", "Raphael Lavoie": "17 NHL GP, like Jack Finley, Sam Lafferty, Cole Reinhardt", "Dylan Coghlan": "14 NHL GP, like Scott Mayfield, Nikolas Matinpalo, Philippe Myers"}, "note": "VGK 2026-10-21 from NHL API roster/prospects + DailyFaceoff lines, official NHL positions; generated by gen.py", "left_out": [], "manual": false}, {"abbr": "WSH", "city": "Washington", "name": "Capitals", "arena": "Capital One Arena", "players": [{"name": "Charlie Lindgren", "jersey": "79", "r": [6, 3, 3, 2, 2, 3, 0, 1, 0, 0, 5, 5, 5, 3], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Logan Thompson", "jersey": "48", "r": [8, 6, 4, 5, 5, 5, 0, 1, 0, 0, 4, 3, 6, 5], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Anthony Beauvillier", "jersey": "72", "r": [5, 3, 3, 4, 1, 3, 3, 0, 2, 2, 3, 3, 2, 2], "grp": "F", "pos": "RW", "hand": "L", "fight": 0}, {"name": "Jonny Brodzinski", "jersey": "76", "r": [8, 2, 3, 2, 2, 3, 2, 1, 2, 3, 2, 2, 2, 2], "grp": "F", "pos": "C", "hand": "R", "fight": 0}, {"name": "Pierre-Luc Dubois", "jersey": "80", "r": [10, 2, 2, 3, 3, 2, 2, 2, 2, 2, 3, 3, 2, 2], "grp": "F", "pos": "C", "hand": "L", "fight": 1}, {"name": "Ethen Frank", "jersey": "53", "r": [6, 3, 4, 3, 2, 4, 2, 3, 3, 3, 3, 3, 3, 2], "grp": "F", "pos": "RW", "hand": "R", "fight": 1}, {"name": "Boone Jenner", "jersey": "22", "r": [7, 4, 3, 4, 2, 4, 3, 10, 4, 2, 4, 2, 4, 3], "grp": "F", "pos": "C", "hand": "L", "fight": 5}, {"name": "Jordan Kyrou", "jersey": "25", "r": [7, 4, 4, 4, 4, 3, 1, 3, 4, 3, 4, 3, 3, 1], "grp": "F", "pos": "RW", "hand": "R", "fight": 1}, {"name": "Ryan Leonard", "jersey": "09", "r": [6, 3, 4, 3, 2, 4, 3, 3, 3, 2, 3, 2, 3, 3], "grp": "F", "pos": "RW", "hand": "R", "fight": 1}, {"name": "Ivan Miroshnichenko", "jersey": "63", "r": [5, 1, 2, 3, 3, 1, 3, 1, 1, 0, 2, 2, 1, 3], "grp": "F", "pos": "LW", "hand": "R", "fight": 0}, {"name": "Alex Ovechkin", "jersey": "08", "r": [12, 4, 3, 4, 1, 5, 3, 1, 4, 3, 4, 3, 4, 2], "grp": "F", "pos": "LW", "hand": "R", "fight": 0}, {"name": "Aliaksei Protas", "jersey": "21", "r": [13, 4, 4, 4, 3, 4, 2, 2, 4, 4, 4, 3, 3, 2], "grp": "F", "pos": "LW", "hand": "L", "fight": 1}, {"name": "Ilya Protas", "jersey": "62", "r": [11, 3, 3, 3, 3, 3, 2, 2, 3, 3, 3, 3, 3, 2], "grp": "F", "pos": "LW", "hand": "L", "fight": 1}, {"name": "Justin Sourdif", "jersey": "34", "r": [4, 4, 3, 3, 3, 3, 3, 7, 3, 3, 3, 3, 3, 3], "grp": "F", "pos": "C", "hand": "R", "fight": 3}, {"name": "Dylan Strome", "jersey": "17", "r": [7, 4, 3, 3, 1, 3, 1, 0, 4, 3, 4, 2, 4, 3], "grp": "F", "pos": "C", "hand": "L", "fight": 0}, {"name": "Alex Tuch", "jersey": "89", "r": [9, 5, 4, 4, 3, 4, 2, 5, 4, 4, 4, 3, 4, 4], "grp": "F", "pos": "RW", "hand": "R", "fight": 2}, {"name": "Tom Wilson", "jersey": "43", "r": [10, 5, 4, 4, 4, 4, 4, 15, 4, 5, 4, 3, 4, 5], "grp": "F", "pos": "RW", "hand": "R", "fight": 7}, {"name": "Jakob Chychrun", "jersey": "06", "r": [9, 4, 4, 4, 4, 6, 3, 4, 4, 2, 4, 3, 4, 4], "grp": "D", "pos": "D", "hand": "L", "fight": 2}, {"name": "Vincent Desharnais", "jersey": "73", "r": [10, 2, 3, 1, 4, 2, 4, 3, 2, 1, 3, 2, 2, 5], "grp": "D", "pos": "D", "hand": "R", "fight": 1}, {"name": "Martin Fehervary", "jersey": "42", "r": [7, 3, 3, 2, 4, 3, 3, 4, 3, 1, 3, 2, 3, 3], "grp": "D", "pos": "D", "hand": "L", "fight": 2}, {"name": "Justin Holl", "jersey": "04", "r": [7, 2, 2, 1, 3, 2, 3, 1, 2, 1, 2, 2, 2, 2], "grp": "D", "pos": "D", "hand": "R", "fight": 0}, {"name": "Cole Hutson", "jersey": "44", "r": [5, 4, 3, 4, 3, 4, 2, 4, 4, 2, 4, 2, 4, 3], "grp": "D", "pos": "D", "hand": "L", "fight": 2}, {"name": "Timothy Liljegren", "jersey": "27", "r": [8, 3, 3, 2, 3, 2, 3, 7, 2, 1, 4, 1, 3, 3], "grp": "D", "pos": "D", "hand": "R", "fight": 3}, {"name": "Dylan McIlrath", "jersey": "52", "r": [11, 1, 1, 1, 3, 2, 4, 15, 1, 0, 1, 2, 1, 4], "grp": "D", "pos": "D", "hand": "R", "fight": 7}, {"name": "Matt Roy", "jersey": "03", "r": [9, 3, 2, 3, 4, 3, 4, 3, 2, 1, 4, 1, 3, 2], "grp": "D", "pos": "D", "hand": "R", "fight": 1}, {"name": "Rasmus Sandin", "jersey": "38", "r": [6, 4, 3, 2, 3, 2, 3, 2, 3, 1, 3, 1, 3, 2], "grp": "D", "pos": "D", "hand": "L", "fight": 1}], "lines": {"X": ["Logan Thompson", "Jakob Chychrun", "Matt Roy", "Alex Tuch", "Dylan Strome", "Jordan Kyrou", "Jonny Brodzinski"], "Sc1": ["Logan Thompson", "Jakob Chychrun", "Matt Roy", "Alex Tuch", "Dylan Strome", "Jordan Kyrou", "Jonny Brodzinski"], "Sc2": ["Logan Thompson", "Martin Fehervary", "Vincent Desharnais", "Aliaksei Protas", "Boone Jenner", "Tom Wilson", "Anthony Beauvillier"], "Chk": ["Logan Thompson", "Cole Hutson", "Timothy Liljegren", "Alex Ovechkin", "Ilya Protas", "Ivan Miroshnichenko", "Ryan Leonard"], "PP1": ["Logan Thompson", "Jakob Chychrun", "Martin Fehervary", "Tom Wilson", "Dylan Strome", "Ryan Leonard", "Alex Tuch"], "PP2": ["Logan Thompson", "Cole Hutson", "Jakob Chychrun", "Ilya Protas", "Alex Tuch", "Jordan Kyrou", "Aliaksei Protas"], "PK1": ["Logan Thompson", "Martin Fehervary", "Matt Roy", "Aliaksei Protas", "Alex Ovechkin", "Tom Wilson", "Ilya Protas"], "PK2": ["Logan Thompson", "Jakob Chychrun", "Vincent Desharnais", "Alex Tuch", "Boone Jenner", "Anthony Beauvillier", "Jonny Brodzinski"]}, "new": {"Ilya Protas": "13 NHL GP, like Kaapo Kakko, Marcus Johansson, Anze Kopitar", "Justin Holl": "85 NHL GP, like Isaiah George, Justin Barron, Tobias Bjornfot", "Cole Hutson": "23 NHL GP, like Shayne Gostisbehere, Vince Dunn, Luke Hughes"}, "note": "WSH 2026-10-21 from NHL API roster/prospects + DailyFaceoff lines, official NHL positions; generated by gen.py", "left_out": [], "manual": false}, {"abbr": "WPG", "city": "Winnipeg", "name": "Jets", "arena": "the Canada Life Centre", "players": [{"name": "Stuart Skinner", "jersey": "74", "r": [11, 4, 4, 3, 3, 3, 0, 0, 0, 0, 4, 3, 4, 3], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Clay Stevenson", "jersey": "33", "r": [6, 3, 3, 3, 3, 3, 0, 0, 0, 0, 3, 3, 3, 3], "grp": "G", "pos": "G", "hand": "", "fight": null}, {"name": "Morgan Barron", "jersey": "36", "r": [10, 3, 4, 3, 3, 4, 3, 2, 2, 2, 3, 3, 2, 3], "grp": "F", "pos": "C", "hand": "L", "fight": 1}, {"name": "Viggo Bjorck", "jersey": "61", "r": [4, 2, 3, 2, 3, 2, 3, 5, 2, 2, 2, 3, 2, 3], "grp": "F", "pos": "C", "hand": "R", "fight": 2}, {"name": "Nikita Chibrikov", "jersey": "90", "r": [3, 2, 3, 2, 3, 2, 3, 4, 2, 2, 2, 3, 2, 3], "grp": "F", "pos": "RW", "hand": "L", "fight": 2}, {"name": "Kyle Connor", "jersey": "81", "r": [5, 5, 4, 5, 1, 4, 1, 0, 5, 3, 6, 2, 5, 2], "grp": "F", "pos": "LW", "hand": "L", "fight": 0}, {"name": "Alex Iafallo", "jersey": "09", "r": [7, 2, 3, 3, 3, 3, 3, 0, 2, 3, 3, 3, 2, 2], "grp": "F", "pos": "LW", "hand": "L", "fight": 0}, {"name": "Cole Koepke", "jersey": "45", "r": [8, 2, 3, 2, 2, 3, 4, 2, 2, 3, 2, 3, 2, 2], "grp": "F", "pos": "LW", "hand": "L", "fight": 1}, {"name": "Brad Lambert", "jersey": "93", "r": [5, 2, 2, 2, 3, 2, 2, 1, 2, 3, 2, 5, 1, 3], "grp": "F", "pos": "C", "hand": "R", "fight": 0}, {"name": "Adam Lowry", "jersey": "17", "r": [9, 3, 3, 2, 4, 3, 3, 14, 2, 2, 3, 2, 3, 3], "grp": "F", "pos": "C", "hand": "L", "fight": 7}, {"name": "Vladislav Namestnikov", "jersey": "07", "r": [5, 2, 2, 3, 3, 2, 3, 0, 2, 2, 3, 3, 2, 3], "grp": "F", "pos": "C", "hand": "L", "fight": 0}, {"name": "Nino Niederreiter", "jersey": "62", "r": [9, 2, 3, 3, 4, 2, 3, 0, 2, 3, 3, 3, 2, 2], "grp": "F", "pos": "RW", "hand": "L", "fight": 0}, {"name": "Cole Perfetti", "jersey": "91", "r": [5, 3, 3, 3, 4, 2, 2, 2, 3, 2, 3, 2, 3, 2], "grp": "F", "pos": "C", "hand": "L", "fight": 1}, {"name": "Isak Rosen", "jersey": "27", "r": [6, 3, 3, 2, 3, 2, 2, 0, 3, 4, 3, 3, 3, 1], "grp": "F", "pos": "RW", "hand": "L", "fight": 0}, {"name": "Mark Scheifele", "jersey": "55", "r": [8, 5, 5, 4, 1, 4, 2, 1, 5, 5, 6, 2, 5, 3], "grp": "F", "pos": "C", "hand": "R", "fight": 0}, {"name": "Gabriel Vilardi", "jersey": "13", "r": [9, 4, 3, 3, 2, 3, 1, 1, 4, 5, 4, 3, 4, 2], "grp": "F", "pos": "C", "hand": "R", "fight": 0}, {"name": "Brayden Yager", "jersey": "29", "r": [5, 2, 3, 2, 3, 2, 3, 5, 2, 2, 2, 3, 2, 3], "grp": "F", "pos": "C", "hand": "R", "fight": 2}, {"name": "Tyrel Bauer", "jersey": "77", "r": [8, 2, 2, 1, 3, 2, 3, 7, 2, 1, 2, 2, 2, 3], "grp": "D", "pos": "D", "hand": "R", "fight": 3}, {"name": "Dylan DeMelo", "jersey": "02", "r": [6, 3, 2, 2, 4, 2, 4, 0, 3, 1, 4, 1, 3, 3], "grp": "D", "pos": "D", "hand": "L", "fight": 0}, {"name": "Mario Ferraro", "jersey": "38", "r": [8, 3, 2, 2, 3, 4, 4, 0, 2, 1, 4, 2, 2, 3], "grp": "D", "pos": "D", "hand": "L", "fight": 0}, {"name": "Haydn Fleury", "jersey": "24", "r": [8, 1, 2, 1, 2, 2, 3, 2, 1, 0, 2, 2, 1, 2], "grp": "D", "pos": "D", "hand": "L", "fight": 1}, {"name": "Josh Morrissey", "jersey": "44", "r": [6, 4, 4, 3, 4, 3, 2, 0, 4, 2, 5, 2, 4, 3], "grp": "D", "pos": "D", "hand": "L", "fight": 0}, {"name": "Neal Pionk", "jersey": "04", "r": [6, 2, 2, 3, 4, 2, 4, 7, 2, 1, 4, 2, 2, 3], "grp": "D", "pos": "D", "hand": "R", "fight": 3}, {"name": "Elias Salomonsson", "jersey": "57", "r": [4, 1, 2, 2, 3, 1, 3, 1, 1, 0, 3, 2, 1, 1], "grp": "D", "pos": "D", "hand": "R", "fight": 0}, {"name": "Dylan Samberg", "jersey": "54", "r": [9, 3, 2, 3, 4, 2, 3, 2, 2, 0, 4, 1, 3, 2], "grp": "D", "pos": "D", "hand": "L", "fight": 1}, {"name": "Jack St. Ivany", "jersey": "06", "r": [8, 4, 3, 2, 3, 2, 4, 3, 3, 0, 2, 1, 4, 2], "grp": "D", "pos": "D", "hand": "R", "fight": 1}], "lines": {"X": ["Stuart Skinner", "Dylan Samberg", "Neal Pionk", "Kyle Connor", "Mark Scheifele", "Cole Perfetti", "Morgan Barron"], "Sc1": ["Stuart Skinner", "Dylan Samberg", "Neal Pionk", "Kyle Connor", "Mark Scheifele", "Cole Perfetti", "Morgan Barron"], "Sc2": ["Stuart Skinner", "Mario Ferraro", "Dylan DeMelo", "Alex Iafallo", "Viggo Bjorck", "Gabriel Vilardi", "Cole Koepke"], "Chk": ["Stuart Skinner", "Haydn Fleury", "Tyrel Bauer", "Nino Niederreiter", "Adam Lowry", "Isak Rosen", "Brad Lambert"], "PP1": ["Stuart Skinner", "Neal Pionk", "Dylan DeMelo", "Gabriel Vilardi", "Mark Scheifele", "Cole Perfetti", "Kyle Connor"], "PP2": ["Stuart Skinner", "Haydn Fleury", "Neal Pionk", "Alex Iafallo", "Viggo Bjorck", "Nino Niederreiter", "Gabriel Vilardi"], "PK1": ["Stuart Skinner", "Dylan Samberg", "Neal Pionk", "Alex Iafallo", "Viggo Bjorck", "Nino Niederreiter", "Adam Lowry"], "PK2": ["Stuart Skinner", "Mario Ferraro", "Dylan DeMelo", "Kyle Connor", "Adam Lowry", "Cole Koepke", "Morgan Barron"]}, "new": {"Clay Stevenson": "sv% 0.897 like Colten Ellis, Akira Schmid, James Reimer", "Viggo Bjorck": "9 NHL GP, like Isaac Howard, Samuel Honzek, Brad Lambert", "Nikita Chibrikov": "15 NHL GP, like Nick Cousins, Brandon Tanev, Casey Cizikas", "Brayden Yager": "3 NHL GP, like Isaac Howard, Calle Jarnkrok, Landon Slaggert", "Tyrel Bauer": "5 NHL GP, like Arber Xhekaj, Donovan Sebrango, Andreas Englund"}, "note": "WPG 2026-10-21 from NHL API roster/prospects + DailyFaceoff lines, official NHL positions; generated by gen.py", "left_out": ["Connor Hellebuyck"], "manual": false}]}