Leicester lost the opportunity to go second in the Premier League table as they were swept aside by Leeds at the King Power Stadium.
Harvey Barnes put the Foxes in front, but Stuart Dallas immediately replied for the visitors, who went ahead against the run of play through a superb Patrick Bamford strike midway through the second half.
Bamford unselfishly set up Jack Harrison with six minutes remaining to seal a 3-1 win for Leeds and complete a desperately disappointing day for Leicester.
Back-to-back victories have seen Leeds climb to 12th in the standings.
A scrappy start to the match was soon forgotten when a piece of brilliance from Barnes brought the opening goal after 13 minutes.
He collected the ball just inside his own half and went on a driving run towards the edge of the penalty area, where he played a neat one-two with James Maddison before rolling a shot into the bottom corner of the net.
Leeds’s response was immediate, however, and it was another fine goal.
Maddison gave the ball away and Leeds piled forward, with the charge led by Luke Ayling down the left-hand side. He played a pass infield to Bamford, who spotted the run of Dallas in behind the Leicester defence.
Dallas still had a lot to do but held off his man inside the box and beat Kasper Schmeichel with a finish into the far corner.
So it was against the run of play when Leeds went ahead after 70 minutes.
Leeds won the ball back in midfield and Raphinha put Bamford through on the left side of the area.
He still had plenty to do but beat Schmeichel with a left-footed strike into the far top corner of the net.
It was a huge blow for Leicester and one which livened up Rodgers’ side.
Perez and Jonny Evans were both inches away from getting a decisive touch a yard out after Soyuncu had headed the ball back across the face of goal from a corner.
Meslier then made a fine save to keep out Perez’s volley from the edge of the area before smothering an effort from Nampalys Mendy.
Leicester had responded well to falling behind but they were unable to recover from the sucker-punch of a third Leeds goal after 84 minutes.
The visitors hit Leicester on the break.
Bamford was through on goal and unselfishly teed up Harrison for a tap-in from eight yards.