Violence erupted outside the 2026 World Cup opening ceremony in Mexico City as anti-government protesters clashed with riot police near the stadium.