The goal came early in the third period after Daniel Sedin had most of the net open but couldn't raise his backhand over the stick of Nashville netminder Pekka Rinne, who was on his back.
The Canucks have lost a club-record eight straight at home and seven in a row over-all to drop to 22-20-7 and slide farther out of the Western Conference playoff picture.
The Predators entered the game with the league's 29th-ranked power play but made the Canucks pay for infractions. David Legwand set off a chorus of boos when he scored into an empty net. Joel Ward, Martin Erat and Jason Arnott also counted for the Predators.
Alex Burrows, Sami Salo and Ryan Johnson scored for the Canucks. The victory ended a three-game Nashville losing streak as the Predators improved to 21-23-3 with their first win over Vancouver in four games this season. The Canucks scored three times in five minutes 34 seconds to start the second period but were tied 3-3 after giving up two goals to the second-worst power play late in the frame. After being outshot 12-4 in the first period, Vancouver made the most of their chances to take a 3-1 lead on four shots. Burrows started with an unassisted goal on a two-on-one break-in. He streaked down the left wing and, using Ryan Kesler as a decoy, snapped a shot over Rinne's blocker. The rookie goalie, making his fourth start in five games, was screened by Sedin when he was beaten on a five-on-three power play by a Salo point blast. Johnson was first to a loose puck along the boards and scored his second goal of the season on an unassisted backhand. Erat made it a one-goal game when he deposited the rebound of Ryan Jones' power-play shot behind a screened Luongo. Arnott scored his team-leading 16th of the season with 10.4 seconds left in the middle period when he blasted a shot from the left face-off circle with defenceman Mattias Ohlund off for cross-checking. Ohlund was in the dressing room at the time because he was cut on the play before taking the retaliatory penalty. The goal-starved Predators, who have the worst offence in the NHL, took a 1-0 first-period lead when Ward got his first goal in 16 games.
He corralled Jordin Tootoo's centring pass from the corner and swept it under Luongo's outstretched left pad.
The goal came with 1:10 left in a period where the Canucks were outworked and surrendered several turnovers. They left for the first intermission to a smattering of boos.
Luongo had to be sharp to make a toe save off Erat, deflect Dumont's shot over the goal with his stick and come across his crease to foil Jerred Smithson.