Jamie Vardy missed two good chances to extend his goalscoring streak to 12 straight games but a Riyad Mahrez hat-trick sent Leicester back to the top of the Barclays Premier League.
Vardy fired an early effort straight at Swansea goalkeeper Lukasz Fabianski, then blazed a late effort over the bar as it was left to the Algerian to seal a 3-0 win at the Liberty Stadium.
And it proved enough for the Foxes to return to the top of the table after Manchester City were beaten 2-0 by Stoke in the lunchtime kick-off at the Britannia Stadium.
Mahrez took just five minutes to put his side in front when he converted a Marc Albrighton free-kick then he increased their lead after 22 minutes from a cross by N'Golo Kante.
Ki Sung-yueng struck the bar at the start of the second half for the home side but Mahrez sealed a win which will heap more pressure on Swans boss Garry Monk when he slotted home from Vardy's neat pass in the 67th minute.
Earlier, Manuel Pellegrini's men served up an abject performance as two first-half goals from Marko Arnautovic and a brilliant individual performance by Xherdan Shaqiri gave Mark Hughes' side the points.
Shaqiri shimmied past Fernando and Aleksandar Kolarov before crossing for Arnautovic to side-foot a seventh minute opener, then the same pair combined for the Austrian to grab his second with just 22 minutes on the clock.
Olivier Giroud scored at both ends as Arsenal ended Sunderland's recent revival under Sam Allardyce with a hard-fought 3-1 win at the Emirates Stadium.
Joel Campbell fired the Gunners' 33rd-minute opener through Costel Pantilimon's legs but the Black Cats got the equaliser they deserved just before the break when Giroud inadvertently deflected a Yann M'Vila into his own net.
Petr Cech produced a brilliant save to prevent Steven Fletcher putting the visitors back in front before Giroud headed home at the right end in the 63rd minute and Aaron Ramsey sealed the win in stoppage time.
There was more frustration for Manchester United at Old Trafford as Louis Van Gaal's men were held to a goalless draw by West Ham.
Winston Reid and Mauro Zarate missed good early chances for the Hammers but United piled on more pressure in the second half and Marouane Fellaini was only denied by a brilliant save from Adrian.
Remi Garde was denied his first win as Aston Villa boss as Southampton substitute Oriol Romeu salvaged a 1-1 draw for the hosts at St Mary's.
Villa survived a spell of strong early pressure from the hosts in which Sadio Mane and Graziano Pelle came close and a Jose Fonte effort was cleared off the line.
Joleon Lescott put the visitors in front against the run of play on the stroke of half-time but Romeu equalised when he converted a corner from James Ward-Prowse just before the hour mark.
Tottenham were held to a 1-1 draw by West Brom at The Hawthorns after Dele Alli's 15th-minute opener was cancelled out by a rare header from James McClean five minutes before the interval.
Odion Ighalo capped another superb performance with a stoppage-time goal as Watford beat Norwich 2-0 at Vicarage Road, Troy Deeney having struck home the opener from a 30th-minute penalty.
- Published in International