The 35-year-old Messi was on the receiving end of a hard foul in the 39th minute when Deybi Flores of Honduras slammed into him, sending him face down onto the turf and drawing a yellow card.
- World Cup stock watch: Who's hot, who's not ahead of Qatar
Messi's team mates immediately got in the faces of the Honduras players and the teams exchanged words but stopped short of trading blows. The Argentina captain remained in the game.
Argentina kept its foot on the gas in the second half, extending their unbeaten streak to 34 matches.
Enzo Fernandez stole the ball in the 69th minute and it fell perfectly to Messi, who chipped it over the goalkeeper's head to the delight of the partisan crowd at Hard Rock Stadium.
Determined to continue putting on a show for his fans, Messi tried a difficult leaping shot in the waning minutes of the match but it missed the target. The crowd roared in approval nonetheless.
Next up for Argentina is another friendly, this time against Jamaica on Tuesday in New Jersey.