Grant McCann scored a last gasp deserved winner for superb Posh.

Grant McCann scored a last gasp winner for Peterborough United as Darren Ferguson celebrated his 41st birthday in fine style with a 2-1 victory over promotion-chasing Leicester City at London Road.

Bobby Olejnik pushed a free-kick from Ben Marshall around the post on four minutes as the promotion-chasing visitors made the most of the early running.

Grant McCann saw a superb left-footed free kick beaten away by goalkeeper Kasper Schmeichal on 18 minutes after a good spell of pressure from Darren Ferguson's men.

Konchesky was denied by Olejnik after several Leicester shots had been blocked by Zakuani.

At the other end, a fine piece of skill from Tomlin saw him control a long clearance, but he fired wide with his left-foot under pressure from Morgan.

Olejnik produced the save of the half so far on 32 minutes as he stretched to deny Nugent's left-foot shot from 10-yards.

The deadlock was broken on 52 minutes and it was the visitors who found the opener, Ben MARSHALL sweeping the ball past goalkeeper Olejnik from close-range after a quick throw in caught Posh cold.

Vardy was denied a second goal for the Foxes by Bobby Olejnik, who produced a fine stop to keep the score at 1-0.

Posh appealed in vain for a spot-kick as Petrucci's volley appeared to strike the hand before Knockeart was inches away from making it 2-0, but his curler went just wide with Olejnik rooted to the spot.

On 73 minutes, Posh got themselves level and it was a first goal in English football for on-loan midfielder Davide PETRUCCI whose half volley flew past Schmeichal and into the back of the net.

Tomlin was denied by Schmeichal with Pritchard a whisker away from the rebound as Posh pressed for a winner with Bostwick firing over from long-range.

On 89 minutes, Posh got themselves ahead for the first time in the contest as Boyd picked out MCCANN who lashed the ball past Schmeichal with his left-foot to give Posh a vital lead.

Substitute Waghorn missed a sitter before Lee Tomlin saw an effort somehow pushed onto the crossbar as Posh tried to cling on.

Final Score: Posh 2-1 Leicester City

Posh: Olejnik, Zakuani, Bostwick, Rowe, Little, Boyd, McCann, Petrucci, Mendez-Laing (sub Pritchard 73min, sub Ferdinand 90), Tomlin, Gayle. Unused subs: Day, Brisley, Newell,  Knight-Percival, Payne.

Leicester: Schmeichal, De Laet, Konchesky, Drinkwater, Morgan, Marshall (sub Dyer 78min), Vardy (sub Waghorn 70min), King, Keane, Knockaert, Nugent. Unused subs: Logan, Gallagher, Wellens, Futacs, James.

Attendance: 11,070 (4,691 Leicester fans)