Mexico defeated Uruguay 3-1 in a stormy Copa America Centenario on Sunday that saw both teams finish with 10 men after a pre-match furore over a bungled national anthem.