Brian McBride won a crucial penalty as a late fightback from the Chicago Fire saw them come from behind to secure a thrilling 3-2 win over Chivas USA.

Chivas were clinging onto a 2-1 lead until Patrick Nyarko drilled in an 89th minute equaliser. McBride was accused of diving by the Chivas coach Preki Radosavljevic after he was bundled over by Mariano Cuauhtemoc Blanco stepped up to convert the spot-kick and preserve the Fire’s unbeaten start to their MLS campaign.

The home side opened with the scoring with a spectacular strike from Paulo Nagamura, but the Fire were soon level through Blanco’s first penalty of the evening. Awarded for a tug of Wilman Conde’s shirt, Blanco confidently tucked away the spot-kick. Chivas did go back in front when Galindo scored from the spot himself after he had been fouled by Bakary Soumare.

There was no doubt that a red card Jesse Marsch, sent off for a second bookable offence just after the hour, helped tilt the game in Chicago’s favour. Even a point looked beyond them until a dramatic final few minutes.