Kevin Fiala and Ryan Johansen also scored to help the surging Predators win for the seventh time in eight games and remain in control of third place in the Central Division.
Josh Bailey scored and Thomas Greiss finished with 28 saves for the Islanders, who remained two points behind Boston for the second wild card in the Eastern Conference. New York has lost six of its last nine overall (3-5-1) and is 0-4-1 in its last five at Barclays Center since earning a point in 11 straight (9-0-2) on home ice.