Leicester ended Millwall's unbeaten nine-game league run as they moved within range of the play-offs.
Steve Morison missed a penalty for the visitors before Lloyd Dyer fired in from 12 yards for the home side.
And, even though James Henry equalised, Ayegbeni Yakubu produced a clinical finish and then set up Sol Bamba to score from close range.
Jack Smith converted a Millwall penalty but they had Jens Berthel Askou sent off before Bamba secured a Foxes win.
Leicester may have played more games than their closest rivals but the victory moved them level on points with Millwall and put them just four points off the play-off spots.
Manager Sven-Goran Eriksson has turned around the fortunes of the Foxes since his arrival and they extended to 10 matches their unbeaten home league run. They are also yet to lose at the Walkers Stadium under the Swede.
They did not get off to the best of starts as Manchester City loanee Ben Mee, making his Leicester debut, brought down Theo Robinson.
Morison's poor spot-kick was a blow for Millwall and they suffered another setback when Dyer, a former Millwall trainee, collected a pass from Yakubu and fired in from 12 yards.
Almost immediately, Henry responded with a powerful 20-yard strike but, in an entertaining game, Leicester gave themselves a two-goal cushion through efforts from Yakubu and Bamba.
Mee conceded a second penalty when he clipped Chris Hackett's heels and this time Smith did not make the same mistake as Morison as he squeezed the ball home.
In an exciting finish, Berthel Askou was shown a straight red card for a two-footed lunge at Yakubu and Leicester made the most of their numerical advantage as Bamba bundled Richie Wellens's cross over the line.
Live text and stats
Saturday, 22 January 2011
Smith (pen) 69
15 Berner yellow card
34 Bamba yellow card
11 Dyer (Waghorn 84)
24 Yakubu (Howard 87)
37 Vassell (Oakley 75)
34 Askou red card
07 Schofield (Lisbie 76)
Ref: IldertonAtt: 23,347
Attempts on target
Attempts off target
90:00+3:59 The final whistle is blown by the referee.
90:00+0:23 Steve Howard produces a left-footed shot from just outside the penalty box that goes wide left of the target.
88:20 Darren Purse challenges Yuki Abe unfairly and gives away a free kick. Richie Wellens takes the free kick.
86:55 Substitution Steve Howard is brought on as a substitute for Ayegbeni Yakubu.
86:43 Martyn Waghorn sends in a cross.
86:19 Andy King takes a shot. Darren Purse gets a block in.
85:55 Nadjim Abdou challenges Richie Wellens unfairly and gives away a free kick. Richie Wellens takes the free kick.
85:16 Richie Wellens takes a shot. Save by David Forde.
83:20 Andy King takes a shot. Jack Smith gets a block in.
80:51 A cross is delivered by Chris Hackett.
77:35 Yuki Abe produces a right-footed shot from just outside the box that goes wide left of the target.
76:42 Ayegbeni Yakubu takes a shot. Darren Purse gets a block in. Lloyd Dyer takes a short corner.
76:09 Richie Wellens fouled by Steve Morison, the ref awards a free kick. Free kick taken by Ben Mee.
75:13 Substitution Kevin Lisbie is brought on as a substitute for Danny Schofield.
74:18 Substitution Matt Oakley on for Darius Vassell.
73:22 Foul by Jens Berthel Askou on Ayegbeni Yakubu, free kick awarded. Assist on the goal came from Richie Wellens.
73:22 GOAL - Souleymane Bamba:Leicester 4 - 2 Millwall Souleymane Bamba finds the back of the net with a goal from close in to the bottom left corner of the goal. Leicester 4-2
71:45 Sent off Jens Berthel Askou is sent off by the referee for violent conduct.
70:15 James Henry takes the inswinging corner, save by Chris Weale.
69:27 Chris Hackett takes a shot. Ben Mee gets a block in.
68:58 Foul by Ben Mee on Chris Hackett, Penalty awarded.
68:58 GOAL - Jack Smith:Leicester 3 - 2 Millwall Penalty scored by Jack Smith. Leicester 3-2 Millwall.
65:51 Lloyd Dyer takes a shot. Blocked by Darren Purse. Short corner taken by Richie Wellens from the left by-line. Yuki Abe takes
a shot. Alan Dunne gets a block in.
65:14 Foul by Bruno Berner on Chris Hackett, free kick awarded. Chris Hackett restarts play with the free kick.
65:14 Booking Bruno Berner receives a yellow card for unsporting behaviour.
63:21 Chris Hackett crosses the ball, blocked by Bruno Berner. Corner taken right-footed by Chris Hackett, Nadjim Abdou has a headed
effort at goal from deep inside the area missing to the left of the target.
60:35 Chris Hackett delivers the ball.
59:00 The offside flag is raised against Danny Schofield. Chris Weale restarts play with the free kick.
56:24 The ball is sent over by Scott Barron, clearance by Souleymane Bamba.
55:23 James Henry takes a shot. Blocked by Ben Mee.
53:26 Chris Hackett produces a right-footed shot from deep inside the penalty box which goes wide of the left-hand upright.
49:35 The ball is swung over by Steve Morison.
48:57 Effort from deep inside the area by Darren Purse clears the bar.
48:22 Chris Hackett fouled by Richie Wellens, the ref awards a free kick. Free kick crossed by James Henry.
47:34 Centre by Kyle Naughton, Headed effort from deep inside the area by Andy King misses to the right of the target.
46:48 Nadjim Abdou concedes a free kick for a foul on Kyle Naughton. Kyle Naughton takes the direct free kick.
45:01 The referee gets the second half underway.
45:01 Substitution Darren Purse replaces Theo Robson.
45:00+3:41 The whistle is blown to end the first half.
45:00+3:11 Effort from deep inside the area by Lloyd Dyer misses to the left of the goal.
45:00+2:22 Free kick awarded for a foul by Bruno Berner on Chris Hackett. James Henry crosses the ball from the free kick right-footed
from right wing, clearance by Bruno Berner.
44:33 Centre by Bruno Berner.
41:14 The ball is delivered by Scott Barron, save by Chris Weale.
40:07 Foul by Bruno Berner on Chris Hackett, free kick awarded. The free kick is delivered right-footed by Alan Dunne from right
37:08 Lloyd Dyer produces a left-footed shot from just outside the box that goes wide left of the goal.
36:41 James Henry takes a shot. Andy King gets a block in.
34:12 Darius Vassell fouled by Scott Barron, the ref awards a free kick. Richie Wellens restarts play with the free kick. Ayegbeni
Yakubu provided the assist for the goal.
34:12 GOAL - Souleymane Bamba:Leicester 3 - 1 Millwall Souleymane Bamba scores a goal from close range low into the middle of the goal. Leicester 3-1 Millwall.
33:30 Booking The referee shows Souleymane Bamba a yellow card for unsporting behaviour.
32:54 Effort from the edge of the box by Lloyd Dyer goes wide of the left-hand post.
32:31 The ball is crossed by Bruno Berner. The ball is delivered by Richie Wellens.
29:15 Ayegbeni Yakubu challenges Jack Smith unfairly and gives away a free kick. Direct free kick taken by David Forde.
28:27 Lloyd Dyer takes a shot. David Forde makes a fantastic save.
26:42 Outswinging corner taken right-footed by James Henry, Alan Dunne takes a shot. Save by Chris Weale. Corner taken by James
Henry from the left by-line to the near post, Kyle Naughton manages to make a clearance.
26:18 A cross is delivered by Lloyd Dyer, blocked by Alan Dunne.
25:33 A cross is delivered by James Henry.
24:44 Unfair challenge on Richie Wellens by James Henry results in a free kick. Free kick taken by Ben Mee.
23:52 Danny Schofield delivers the ball, Kyle Naughton manages to make a clearance.
23:13 Richie Wellens fouled by Theo Robson, the ref awards a free kick. Richie Wellens restarts play with the free kick.
21:46 Assist by Lloyd Dyer.
21:46 GOAL - Ayegbeni Yakubu:Leicester 2 - 1 Millwall Ayegbeni Yakubu fires in a goal from inside the penalty area to the bottom right corner of the goal. Leicester 2-1 Millwall.
20:43 The referee blows for offside against Darius Vassell. Indirect free kick taken by Jens Berthel Askou.
17:00 Yuki Abe takes a shot. Blocked by Jens Berthel Askou.
15:47 The ball is sent over by Theo Robson, comfortable save by Chris Weale.
15:12 Yuki Abe takes a shot. Save made by David Forde.
12:38 Lloyd Dyer sends in a cross.
12:14 A cross is delivered by Scott Barron, Souleymane Bamba manages to make a clearance.
11:27 The ball is sent over by Darius Vassell, save made by David Forde.
10:16 Darius Vassell crosses the ball.
8:57 GOAL - James Henry:Leicester 1 - 1 Millwall A goal is scored by James Henry from just outside the penalty area to the top left corner of the goal. Leicester 1-1 Millwall.
7:41 Assist by Ayegbeni Yakubu.
7:41 GOAL - Lloyd Dyer:Leicester 1 - 0 Millwall Lloyd Dyer finds the net with a goal from inside the penalty area to the bottom left corner of the goal. Leicester 1-0 Millwall.
6:52 Steve Morison produces a cross, comfortable save by Chris Weale.
6:27 Andy King is ruled offside. Free kick taken by David Forde.
4:56 Nadjim Abdou gives away a free kick for an unfair challenge on Richie Wellens. Free kick taken by Ben Mee.
4:40 Scott Barron crosses the ball, Souleymane Bamba makes a clearance.
4:03 A cross is delivered by Kyle Naughton, save by David Forde.
1:37 Placed penalty missed by Steve Morison.
1:37 Foul by Ben Mee on Theo Robson, Penalty awarded.
1:19 A cross is delivered by Alan Dunne, clearance made by Kyle Naughton.
0:00 The match gets underway.
Live text and data provided by The Press Association.
This page is best viewed in an up-to-date web browser with style sheets (CSS) enabled. While you will be able to view the content of this page in your current browser, you will not be able to get the full visual experience. Please consider upgrading your browser software or enabling style sheets (CSS) if you are able to do so.