Match ends, Leicester City 1, Crystal Palace 0.
Leicester striker Jamie Vardy scored in his seventh successive Premier League game as the Foxes moved up to fourth in the table.
The in-form England striker pounced after Brede Hangeland's error, nicking the ball over Wayne Hennessey and blasting home from all of three yards.
His goal settled a poor game with Palace coming closest to an equaliser through Scott Dann's looping header.
Wilfried Zaha was booked late on for a dive in a tangle with Christian Fuchs.
The Eagles had a second late penalty appeal waved away by referee Mike Dean as Fuchs appeared to handle in the box, but their pressure proved too little too late in a disappointing showing.
Vardy joins seven-up club
Jamie Vardy's goal means he joins a select group of seven other players - including Thierry Henry, Alan Shearer and Ruud van Nistelrooy - to have scored in seven straight Premier League games.
The 28-year-old, who began his career with non-league Stocksbridge Steel, rose to international level in June when he made his England debut against the Republic of Ireland and looks a good bet for Roy Hodgson's Euro 2016 squad if he can keep up his recent excellent form.
He has scored 14 goals in his last 20 Premier League games, having managed only one in his previous 24 top-flight appearances.
While his goal showed his most eye-catching qualities - an electric turn of pace and composure in front of goal - Vardy matched that moment with a high workrate.
He was one of only four Leicester players to cover more than five kilometres during the match and registered his team's second-highest number of sprints behind Marc Albrighton.
Foxes earn 'pizza' the action
In September, Leicester manager Claudio Ranieri had promised his side that he would buy them pizza to reward their first clean sheet of the season.
And after conceding in all 11 of their matches in league and cup so far this season, Leicester's players finally forced their boss to pay up as they kept a lacklustre Palace at bay.
The visitors have now scored only four goals in their last six league games and, before they fell behind, they were restricted to an ambitious long-range effort from Yohan Cabaye.
Palace channelled play down the wings, but neither Bakary Sako and Yannick Bolasie made much impression.
An exasperated Alan Pardew paced the touchline, brought on Zaha, but his team posed the greatest threat when centre-backs Brede Hangeland and Dann moved into the box for a final, direct and unsuccessful onslaught.
Man of the match - Jamie Vardy
Bad blood on the sidelines
Crystal Palace manager Alan Pardew was angered by the time it took Leicester counterpart Ranieri to return the ball from the sidelines for a throw-in in the second half.
Pardew: "It was a tight game, Leicester weren't really going anywhere and it was a mistake that cost us the game.
"I thought Claudio Ranieri was goading our players and he didn't shake my hand at full-time, which is disappointing.
"But it's a long game and they've got to come to our place and we'll remember that."
Ranieri: "I took the ball because it was our ball. Maybe now I meet Alan Pardew in my dressing room.
"It was a more Italian than English match apart from the last 10 minutes.
"We battled well and deserved to win. We are taking it step-by-step. It's important to achieve 40 points, that is our first goal."
The stats you need to know
- Jamie Vardy became only the fifth different English player to score in seven or more successive Premier League games after Alan Shearer (7), Ian Wright (7), Mark Stein (7) and Daniel Sturridge (8).
- Vardy has had a hand in 19 goals in his last 20 Premier League appearances with 14 goals and five assists.
- Leicester City have claimed their 100th Premier League win in this match.
- The Foxes have tasted defeat only once in their last 14 top-flight matches, winning eight and drawing five.
- Crystal Palace have now lost four of their last six Premier League matches and have failed to score in three of these games.
- Danny Drinkwater recorded 88 touches in this game; no Leicester City player has managed more in a single PL matches this season.
Leicester travel to Hull in the fourth round of the League Cup on Tuesday while Palace play Manchester City away at the same stage of the same competition the day after.
- 17SimpsonBooked at 65mins
- 11AlbrightonSubstituted forOkazakiat 63'minutes
- 15SchluppBooked at 67mins
- 26MahrezSubstituted forDyerat 79'minutes
- 9VardyBooked at 90mins
- 2de Laet
- 3MariappaSubstituted forJedinakat 76'minutes
- 42PuncheonSubstituted forZahaat 68'minutesBooked at 87mins
- 9CampbellSubstituted forBamfordat 57'minutes
- Mike Dean
- Shots on Target
Second Half ends, Leicester City 1, Crystal Palace 0.
Corner, Leicester City. Conceded by Mile Jedinak.
Corner, Leicester City. Conceded by James McArthur.
Attempt blocked. Jeffrey Schlupp (Leicester City) left footed shot from the left side of the box is blocked.
Attempt missed. Yohan Cabaye (Crystal Palace) right footed shot from the centre of the box is high and wide to the left.
Jamie Vardy (Leicester City) is shown the yellow card for a bad foul.
Bakary Sako (Crystal Palace) wins a free kick in the defensive half.
Foul by Jamie Vardy (Leicester City).
Attempt missed. James McArthur (Crystal Palace) left footed shot from outside the box misses to the left. Assisted by Martin Kelly.
Foul by Bakary Sako (Crystal Palace).
Nathan Dyer (Leicester City) wins a free kick in the defensive half.
Wilfried Zaha (Crystal Palace) is shown the yellow card.
Wilfried Zaha (Crystal Palace) has gone down, but that's a dive.
Foul by Robert Huth (Leicester City).
Martin Kelly (Crystal Palace) wins a free kick in the defensive half.
Jeffrey Schlupp (Leicester City) wins a free kick on the left wing.
Foul by James McArthur (Crystal Palace).
Attempt saved. Patrick Bamford (Crystal Palace) left footed shot from outside the box is saved in the bottom left corner. Assisted by Yannick Bolasie.
Shinji Okazaki (Leicester City) wins a free kick on the right wing.