Tottenham were stunned by a late Southampton comeback as they crashed to a 2-1 Premier League defeat at St Mary's.
Spurs, title challengers a fortnight ago, now face a battle to stay in the top four after a fourth match without a win.
Harry Kane put them ahead after finishing a cross from the returning Dele Alli for a seventh goal in his last five games against Saints.
But Yan Valery bundled in a 76th-minute equaliser before James Ward-Prowse added another exquisite free-kick to his collection nine minutes from time.
Victory kept Southampton out of the relegation zone after Cardiff secured a huge win of their own in the survival battle.
Neil Warnock's side were 2-0 winners at home to out-of-sorts West Ham.
Junior Hoilett fired the hosts ahead after only four minutes and Victor Camarasa doubled their lead after the interval.
Jamie Vardy brought up a century of Leicester goals to sink struggling Fulham 3-1.
The Foxes took the lead when Vardy rounded Fulham goalkeeper Sergio Rico and unselfishly teed up Youri Tielemans for his first goal for the club.
Fulham substitute Floyd Ayite burst into the box and slotted home via a deflection off Harry Maguire to equalise.
But Vardy reached three figures with 78 minutes on the clock and added goal number 101 for good measure to secure a first win as Leicester boss for Brendan Rodgers and deepen Fulham's relegation worries.
England striker Callum Wilson returned with a goal as Bournemouth shoved Huddersfield closer to the drop.
Wilson, who missed the last six matches with a knee injury, chested in a cross from Ryan Fraser at the far post.
Fraser added a second after the break as Wilson returned the favour with an inviting cross to wrap up a 2-0 win.
Ayoze Perez scored twice as Newcastle came from 2-0 down to beat Everton 3-2. Dominic Calvert-Lewin and Richarlison put Everton seemingly in control either side of Matt Ritchie's missed penalty for the hosts.
But Salomon Rondon pulled one back and Perez bagged a late brace to complete a remarkable turnaround.
A stunning Anthony Knockaert strike gave Brighton a 2-1 victory in the M23 derby against Crystal Palace.
Luka Milivojevic's penalty shortly after half-time had cancelled out Glenn Murray's 20th-minute opener for the Seagulls.
But with 15 minutes remaining, Knockaert collected the ball on the touchline, cut inside Patrick Van Aanholt and whipped an unstoppable curler into the top corner from the edge of the area.