Christian Pulisic scored twice and Ricardo Pepi added another goal as the USA beat Mexico in a CONCACAF Nations League semifinal, which saw a combined four red cards.