London, England (SportsNetwork.com) - West Ham United rallied at Upton Park on Sunday to collect a 3-1 win over 10-man Swansea City.

The Hammers controlled the early part of the match, but Swansea managed to draw first blood against the run of play when Wilfreid Bony steered home a square pass from Jefferson Montero in the 19th minute.

Swansea nearly made it to the halftime interval with the lead in tact, but Andy Carroll brought West Ham level in the 41st minute when he got on the end of a cross from Carl Jenkinson and nodded a looping header into the upper corner.

Carroll then handed West Ham the lead at the hour mark with another header, this time guiding a corner kick from Stewart Downing into the back of the net.

Swansea was left no way back when goalkeeper Lukasz Fabianski was issued a red card in the 68th minute for blocking Diafra Sakho on a breakaway, and Sakho added insult to injury for the visitors by latching on to flick from Carroll and smashing home the dagger three minutes from time.

West Ham has won three straight in Premier League play to improve to 27 points and climb to third place, though the Hammers will be ousted from the position by Monday following Manchester United's meeting with Southampton.

Swansea remains on 22 points to drop to eighth place.

Also on Sunday, Aston Villa came from behind to collect a 2-1 win over struggling Leicester City at Villa Park.

Jose Leonardo Ulloa handed Leicester the lead in the 13th minute, but Ciaran Clark equalized within five minutes.

The winner came from Alan Hutton in the 71st minute and a red card to Paul Konchesky 10 minutes from time put the Foxes to the sword.