A top performance from goalkeeper Kyriakos Stamatopoulos almost gave Canada a draw only for Jamaica to steal victory at the death.
A late header from Rudolph Austin sent Jamaica three points clear at the top of Group B at the CONCACAF Gold Cup as it defeated Canada 1-0.
Winfried Schafer's Jamaica dominated the contest at BBVA Compass Stadium in Houston but with Canada goalkeeper Kyriakos Stamatopoulos in inspired form, the match was on track for a scoreless draw until Austin struck in second-half stoppage time.
Stamatopoulos made four saves on Saturday but was unable to deny Austin in the 92nd minute, as he powered his header into the net from six yards from Adrian Mariappa's right-wing cross.