MONTREAL — Marco Di Vaio scored three goals in the opening 32 minutes to lead the Montreal Impact to a 5-3 win over the Philadelphia Union on a wet, chilly Saturday night.

Andrew Wenger and rookie Blake Smith each added their first goals of the season for the Impact (7-2-2), who remained unbeaten at home at 5-0-1.

Antoine Hoppenot, Sebastien Le Toux and Jack McInerney scored for the Union (5-5-3).

The 20-year-old McInerney entered the game with a league-leading eight goals and left it tied at the top with 36-year-old Di Vaio.

“I only want to help the team win,” said Di Vaio, whose three goals was an Impact first in MLS play. “I’m glad I was able to score some goals and help the team come off the field at half time with some confidence.

“It’s not every day I score three goals. It’s good for my confidence, but the main thing is it helped the team win the game.”

Justin Mapp had a pair of assists for Montreal. Mapp sent Wenger up the right side and his cross was blasted in by Di Vaio in the second minute. It was the fastest goal ever scored by a Montreal player.

“What more can you say about Marco — he’s world class for a reason,” said Montreal defender Jeb Brovsky,

McInerney was open on the left side to slide in a Michael Farfan pass in the fifth minute.

"We tried to come back and get ourselves in the game and we certainly did that," said Union manager John Hackworth. "Then (the match) turns and the momentum should go in our favor and we really mismanaged parts of the game."

The Union's offensive outburst in the second half showed promise going forward into a long season, specifically to McInerney, who pointed that out as a bright spot after the match.

"It’s good for our confidence; losing certainly isn’t, but being able to put chances in the back of the net is good because you need goals to win games," he said. "Getting goals on the road is a good sign, but when we give up so many chances in the back like we did tonight we are not going to get the results. So now it’s about going back to work and locking that down."

Mapp used his left foot to chip a ball over the middle and Di Vaio stayed just onside to push it past Zac MacMath in the 28th. Five minutes later, Andreas Romero looped a pass over a crowd in the six-yard box, where Di Vaio was waiting to volley it in.

Di Vaio had a shot at a fourth goal in the opening half but put a left-footed shot just over the crossbar in the 38th.

Montreal looked to be cruising when Hoppenot, only four minutes after coming on as a substitute, scored on a long drive from the right side that went just under the bar in the 69th.

"Two times we came back from two goals down and I think that shows a lot of resolve and that our team is always ready to fight," said Hoppenot. "At the end of the day, we didn’t get the three points, but I think this shows that if we are goals down we can fight back and I am confident that will find us getting points and that it’ll only help us toward the end of the year."

The Impact spent much of the second half trying to set up Wenger and it clicked after the second-year striker earned a corner kick. Wenger flicked Felipe Martins’ corner in for what turned out to be the winner.

Di Vaio got a big ovation when he came out, but a moment later, Montreal was caught napping again as a long throw-in was fielded by Le Toux at the edge of the penalty area, and he spun and scored on a low drive inside the far post in the 85th.

"You can’t let this one linger for too long. We still have a lot of games left," said McInerney. "Obviously, we have a game on Tuesday and a big game next Saturday on the road, so it’s time to regroup – and I think we’ll be okay. We’ll recover."