Inter Miami fought back from two goals down to win 3-2 at Montreal in Major League Soccer on Saturday with Luis Suarez on target again as the league leaders won their fifth straight game.

Miami have made a habit of slow starts this season and they were caught cold yet again when Montreal took the lead in the 22nd minute to the delight of a capacity crowd.

Former Miami player Bryce Duke slipped the ball between the legs of Drake Callender after clever work from Jules-Anthony Vilsaint down the left.

Montreal thought they should have had a penalty when Mathieu Choiniere went down under a challenge from Marcelo Weigandt but referee Drew Fischer waved away the appeals.

Montreal had enjoyed an upset win in Florida against a weakened Miami team in March and another surprise looked on the cards when they went 2-0 up in the 32nd.

Vilsaint collected Ariel Lassiter's sharp pull back from the left and showed great poise as he picked his spot with a side-foot finish into the far corner.

Messi briefly left the field for attention after a heavy challenge and while the Argentine was on the sidelines, his team won a free-kick in the area -- where the World Cup winner can be so deadly.

In the absence of the eight-times Ballon d'Or winner, Paraguayan Matias Rojas took the free-kick and delivered a finish worthy of his captain, curling the ball over the wall and into the corner.

On the stroke of half-time, Miami drew level when Julian Gressel whipped in a low corner and Suarez bundled the ball home from close range for his 11th league goal of the season.

Miami looked a different team and it was no surprise when they got the winner in the 59th minute, the impressive Rojas clipping the ball over a pushed up Montreal defence and Benjamin Cremaschi latched on to the pass before poking home.

Montreal produced some late pressure but Miami held firm as they secured their eighth win in 13 games.