Belgium upset Brazil to reach World Cup semis