Ipswich Town bounced back from a run of three successive Premier League defeats to beat reigning champions Manchester United.
Paul Mason stunned the visitors with two first-half goals.
And, although Eric Cantona and Paul Scholes struck within the space of four second-half minutes to level the scores, Steve Sedgley hit an 80th-minute winner.
Man Utd remained fourth but slipped four points behind third-placed Nottingham Forest and six points behind leaders Newcastle United. Ipswich climbed to 15th.
Fernando Torres scored and was sent off in the first half as 10-man Chelsea beat Swansea City at Stamford Bridge.
The Spaniard broke the deadlock just before the half-hour and Ramires soon doubled the lead. But Torres was then shown a red card in the 39th minute.
Nonetheless Andre Villas-Boas' Blues increased their advantage after the break, with Ramires netting again.
Despite Ashley Williams pulling a goal back late on, Didier Drogba had the final word for Chelsea with a stoppage-time strike.
Chelsea remained third but moved within three points of leaders Manchester United, while Swansea dropped to 16th.