Pep Guardiola conceded five goals for the first time ever in his 686th game as a manager.
Leicester keeps up their 100 per cent record this season in the Premier League; Jamie Vardy scores two penalties in hat-trick show.
Man City dominated early on and took the lead through Riyad Mahrez’s superb half volley with his weaker right foot from 15 yards (4), but Leicester equalised with their first shot on goal as Kyle Walker tripped Vardy in the box and the England striker duly converted the spot-kick (37).
With Leicester’s second shot, Vardy produced a stunning flick beyond Ederson from close range (54), before again winning a penalty, this time from Eric Garcia’s foul, and converting for 3-1 (58).
Sub Maddison made it four with a screamer from 25 yards, curled into the top corner (77), before Nathan Ake’s header looked to have made the scoreline look slightly more decent (84).
Youri Tielemans rounded off a fabulous win with a penalty.