Jonathan Marchessault had a goal and an assist, and Erik Haula, William Karlsson and Brayden McNabb scored for the Golden Knights (36-14-4, 76 points), who went 4-2-0 on a six-game road trip and lead the Sharks and Calgary Flames by 12 points for first place in the Pacific Division. Colin Miller, David Perron and Reilly Smith each had two assists for Vegas.
Joe Pavelski scored two goals, Timo Meier had a goal and an assist, and Brent Burns had three assists for the Sharks (28-18-8), who lost their second straight game. Martin Jones made 28 saves in his 200th NHL game.
"We didn't play our game for the full 60 minutes," Meier said. "We played in their zone a lot, dominated, but we need to do that for 60 minutes. They were at the end of a road trip, and we have to come out with energy, which we did. It hurts to lose a game like that."
Neal scored from the left face-off circle on a give-and-go with Perron to make it 4-3 with 4:50 remaining.
"I heard [Perron] calling for it behind me," Neal said. "I dropped it off and he made a great play back to me to give me a chance to get off a good shot. I just tried to get it off quick. [Jones] was coming across to cut down the angle on me. I just shot it five-hole."
Marchessault scored into an empty net on a power play for his 20th goal with 1:21 left to make it 5-3.
Pavelski gave the Sharks a 3-2 lead at 7:45 of the third period with his second goal of the game. He took a cross-ice pass from Burns in the left circle and lifted a shot over a diving Fleury on the power play.