Ehlers started the Winnipeg comeback by making it 2-1 at 6:08 of the second period on a wrist shot from the high slot off the rush.
Ehlers tied it 2-2 at 13:19, getting behind Los Angeles defenseman Mikey Anderson for a breakaway and scoring on a wrist shot from the left circle.
Scheifele put the Jets in front 3-2 at 15:00, reaching around from behind the net to backhand in a rebound.
Vilardi had the primary assist on all three goals for his second three-assist game in the NHL. He also did it for the Kings against the Vegas Golden Knights on Jan. 7.
Vilardi made it 4-2 at 2:30 of the third period, scoring on a backhand from the right circle.
“We were slow getting started, but the last two periods, it felt like we were getting in there on the forecheck and playing hard and creating havoc,” Vilardi said.
Vilardi said he felt mixed emotions about his return to Los Angeles. He was selected No. 11 in the 2017 NHL Draft by the Kings. He had also sustained a lower-body injury against Los Angeles in a 5-1 loss on Oct. 17, calling out center Blake Lizotte for the play that would force him to miss 18 games.
“Obviously you saw it out there,” Vilardi said. “I was once here, and now I’m gone. It’s the same for everyone, everyone who was drafted here. I loved my time here, playing here. It was amazing, but at the end of the day, they didn’t want me, so this doesn’t end anything.”
Scheifele scored into an empty net with two seconds left for the 5-2 final.
“They played an outstanding game,” McLellan said of Winnipeg's top line of Scheifele, Vilardi and Ehlers. “They were good. We didn’t have an answer for them tonight. And there’s nothing wrong with admitting that because they deserve the praise, and the three of them played really well.”