Sorokin preserved the one-goal lead at 12:35 by sticking out his left pad to deny Anthony Cirelli, who tried to lift a backhand in at the right post after getting behind the defense.
Duclair extended the lead to 2-0 at 5:30 of the third period. He poked the puck away from Pontus Holmberg right to Calum Ritchie, who passed back to Duclair for a one-timer from the edge of the left circle that beat Vasilevskiy blocker side.
It was Duclair's first goal since Nov. 4 (14 games).
“There are nights where we absolutely need [secondary scoring], and we got that tonight,” Islanders captain Anders Lee said. “And that’s the difference-maker. Sometimes you get guys up and down the lineup contributing, and it's not always just on the score sheet, but tonight it was, and that was the difference in our night."
James cut it to 2-1 at 16:26. He curled out from below the goal line and banked a sharp-angled shot in off Sorokin's glove.
“I think we just kind of lost that shot mentality a little bit in the first,” James said. “I think we kind of got it back there. As you can see, we kind of tilted the ice, but I think that's just what it was. I think Cooper said it during the intermission, we kind of made it pretty easy on Sorokin there. So, the harder we make it on their goalie, obviously, the easier it is for us. ... We won seven in a row, and we obviously wanted to win this one, but we made a good effort in the end."