Kemar Lawrence scored on a 24-yard free kick in the 88th minute, lifting Jamaica to a 1-0 win over Mexico in the CONCACAF Gold Cup semifinals.