Manchester City's perfect start to the Premier League season came undone in a shock 2-1 loss to Wolves, but Liverpool missed the chance to go top as they were reduced to nine men in a 2-1 defeat at Tottenham.
Manchester United slumped to another damaging defeat as Crystal Palace won 1-0 at Old Trafford, while Arsenal moved to within one point of the top after cruising to a 4-0 win at Bournemouth.
City had won the opening six games of their title defence as they aim to become the first side to ever claim four consecutive English top-flight titles.
By contrast, Wolves had taken just four points from their first six games, but stunned the champions at Molineux.
Ruben Dias' own goal put the home side in front only for City to respond through Julian Alvarez's free-kick.
Wolves, though, were a constant threat on the counter-attack and got their reward when Hwang Hee-chan swept home at the second attempt 25 minutes from time.
United are now off to their worst ever Premier League start to pile more pressure on Erik ten Hag.
Joachim Andersen's stunning first-half volley separated the sides at Old Trafford.
United had won a League Cup meeting between the sides 3-0 in midweek but with Palace restored to full strength, the Red Devils suffered from a familiar lack of cutting edge up front as they laboured to get back into the game.
Arsenal moved up to third as Mikel Arteta's men eased to victory at Bournemouth.
Luton secured their first ever Premier League win with a 2-1 victory at Everton.
Sheffield United remain bottom after the Blades were beaten 2-0 at West Ham with Jarrod Bowen and Michail Antonio getting the goals for David Moyes' men.