Southampton moved into second in the Premier League on a bad day for champions Manchester City.
Real Madrid staged a stunning El Clasico fightback to overcome arch-rivals Barcelona 3-1 at Santiago Bernabeu.
Wilfried Bony's brace helped Swansea seal their first win in six Premier League games with a 2-0 win against Leicester.
Costly errors from Wes Brown and Vito Mannone helped Alexis Sanchez to a brace in a 2-0 win for Arsenal at Sunderland.
West Ham put a severe dent in Manchester City's title aspirations after earning a deserved 2-1 win at Upton Park.
Liverpool failed to score at Anfield for the second straight game as they were held to a 0-0 draw by Hull City.