El Tri were guilty of squandering too many chances, but eventually got their reward in the 93rd minute when Herve Bazile fouled Raul Jimenez in the box and the Mexican converted.
Haiti held on bravely through the course of the match, and even had a late chance to equalize when Mikael Cantave rattled the crossbar from a long distance effort.
In a desperate attempt to salvage something, Haiti’s high line allowed for several Mexican opportunities to double their lead, including an incredible miss from substitute Luis Montes in front of an empty net.
At the end, however, Mexico had the lion’s share of chances, and were arguably the deserved winners. They will now wait for the victor of the United States vs Jamaica match ahead of their ninth Gold Cup Final appearance, which will take place in Chicago on Sunday.