MILLWALL fought back from a goal down at the New Den to win 2-1 and condemn leaders City to their first league defeat since October 19.
Chris Martin put Norwich in front with his 19th goal of the season in the opening minutes - but a goal in each half from Tony Craig and substitute Neil Harris proved to be enough to inflict a rare defeat on the Canaries.
City started brightly and took the lead after just four minutes, much to the delight of the 2,865-strong Yellow Army.
The goal was all about Chris Martin - the young striker first earning a free-kick with some neat footwork to draw the foul from Lions skipper Paul Robinson and then rifling home round the wall from 22 yards to put the Canaries in front.
But Millwall hit back in the 25th minute when Craig's fiercely-struck effort from the edge of the area was deflected past Fraser Forster to make it 1-1.
And worse was to come after the break when the Norwich defence was caught napping from a short corner and Chris Hackett's cross was bundled home by substitute Harris from close range in the 50th minute.
The Canaries pressed hard to salvage something from the game and were desperately close to snatching a point five minutes from time, when Michael Nelson's audacious overhead kick deflected off a defender and rolled inches wide of the far post with 'keeper Forde well beaten.
"It was a tough game, really, really tough. As I said before Millwall are a good side. I can't have asked for any more if I'm the honest, the boys gave me everything they had. We got off to a terrific start with Chris's goal but it was a real battle. I am disappointed for the fans that came and watched us and the lads, but I'm not too disappointed with what the lads have done since we've been here since August.
You can only play with what you're allowed to play with and Millwall are a good side and Kenny (Jackett) has got them playing well. But I didn't think there was too much in the game for either side chances-wise. I just thought their second goal we got caught a little from the corner unfortunately.
"I think if you offered any manager at any level one defeat in nearly four months of league football, they'd bite your hand off. We will go to Brighton next weekend and we will now focus on that game - I don't dwell on victories because you always have another game just around the corner to get ready for, so I won't dwell on today either."
Full-time: Millwall 2 Norwich 1
City's unbeaten run comes to an end at the New Den - substitute Neil Harris' 50th minute goal proving the difference between the two teams.
90+3: The Lions retain possession down the right.
90+2: Millwall have a corner, but an attempted short set-piece goes out and City have a goal kick.
90th: Four minutes of added time have been signalled.
87th; Chris Martin wins a free-kick but the set-piece is defended well. But the ball comes back in and Michael Nelson's bicycle-kick deflects just inches wide for a corner. Nelson meets the flag-kick but Forde again collects under pressure from former team-mate Whitbread.
85th: City have a spell of possession but can't find a way through and Millwall regain control.
81st: Lappin challenged from behind as he pushes forward. City continue to press from the free-kick but Millwall remain strong.
80th: Russell strikes a shot from outside the box but it takes a deflection on it's way through and the sting is taken out for Forde to make a comfortable collect.
78th: Whitbread slots in the back and Doherty has been pushed forward. McNamee again with a good delivery from the right forcing Millwall to concede the corner.
76th: Zak Whitbread gets a rather 'unwarm' welcome from the home fans as he replaces Wes Hoolahan for City.
75th; Excellent curling cross from the left by McNamee which Abdou heads out, but the corner only finds Lions' 'keeper Forde.
72nd: Rose adjudged to have fouled a Millwall player off the ball on far right and he gets a talking to from the referee. Hackett's initial free-kick is delt with but it falls to Trotter. His ball is helped on by Harris and Forster makes an excellent reaction safe at his far post.
71st: Hoolahan brought down on right about 20-yards out. Lappin swings one in but it's too high and Forde easily collects.
68th: 'I think we miss a physical presence up front when Holt isn't playing and the only other 'big' players we have in the side are our centre backs.' - swifnor36
64th: Double substitution for the Canaries, Anthony McNamee replaces Korey Smith and Oli Johnson comes on for Cody McDonald.
63rd: Russell challenges Harris on the right but the referee adjudges a push and Hackett takes a free-kick, which is headed high and wide by captin Robinson.
61st: The home side are putting the Canaries under more pressure. Nelson required to head away for a corner but City do clear up field from the corner where Hoolahan wins a free-kick.
59th: Chris Martin works hard and creates himslef some space on the edge of Millwall's area but his shot is well-blocked.
57th: The Lions have another free-kick but it's well defended by Lappin and City look to break, but it's cut out and Harris looks to run onto goal, but Doherty takes control and clears to safety.
55th: Millwall break and City concede a free-kick. Hackett's ball is cleared for a corner by Russell Martin. Ball comes in and the referee gives City a free-kick for a push.
54th: Lappin's delivery is headed on for Nelson but he can only direct his header to Forde.
53rd: City work the ball round the Millwall area and Abdou heads out for a corner.
50th: Millwall take the lead. A short corner finds Chris Hackett who swings in a ball for substitute Neil Harris to bundle into the back of the net.
48th: City attack down the left through Rose and Hoolahan, the Millwall 'keeper collects under pressure from Chris Martin at his near post.
City kick-off second half towards their fans.
One change for Millwall - Neil Harris replacing Lewis Grabban.
'I'd take a point as well. However, we always seem stronger in the second half when PL has had a chance to wave his magic wand. Shame Holty can't play today, could do with his strength I feel. OTBC' - hufflebug
Today's attendance is 14, 374, Milwall's highest of the season so far - 2,865 of those are Canaries - City's highest away attendance of the season.
Half-time: Millwall 1 Norwich 1
'Would settle for a point, but Millwall seem there for the taking!' - splatdacat
45th: With Nelson down injured Michael Rose fends off an attack down the right and commits a foul. The free-kick comes in and Forster collects Robinson's header at far post. One minute additional time.
43rd: Russell Martin picks up the ball in his own half and makes a great run and forces Forde into a save.
42nd: After some build-up by the Canaries Hoolahan puts in a searching ball looking for Lappin who's made a run into the Lions' box but it just evades the Scot.
37th: Chris Martin flicks on for McDonald but the Millwall defender just gets in front of the Norwich forward.
36th: City with good possession but Millwall proving tough to break down.
34th: Chris Martin puts in a cross from the left which is met by McDonald but he can only direct his header past the post.
32nd: Cody returns to field and Millwall have goal kick.
31st: Referee stops play for McDonald to receive treatment.
29th: Millwall this time with the free-kick. Hackett delivers to far post but Nelson pushed by the forward and referee blows his whistle.
28th; Chris Martin takes the free-kick but this time it's a comfortable claim by Forde.
27th: City free-kick wide left. Russell's delivery punched by Forde to Rose who makes a run and is brought down 25-yards out.
25th: Millwall equalise through a deflected Tony Craig goal. City couldn't clear and the Lion's player has a shot from outside the area taking a deflection and past Fraser Forster.
24th: Grabban's shot stings the hands of Forster who claims but the referee believes the big 'keeper took it over the touchline and awards Millwall a corner. Chris Martin defends the delivery.
21st: A long throw-in far right by Rose which Forde collects at second attempt under pressure from McDonald. Millwall attack down the left and a combination of R. Martin and Lappin smothers the shot and Forster collects the ball as it comes back in.
18th: Millwall corner. Hackett's delivery which Forster punches away and a wayward shot comes in - well wide.
17th: Lappin concedes free-kick far right in City's half. Ball comes in from Hackett and Doherty heads away under pressure.
14th: 'Super Chrissy Martin!' - IMT
12th: 'Hello from a cold and very snowy JFK airport hoping my flight to LA isn't cancelled. Listening to Radio Norfolk - come on you yellows!' - jigs69
11th: Wes Hoolahan escapes down the right and cuts inside but he seems to be caught in two minds as he picks out a pass and the defenders clear their lines.
9th: Lappin tries to find Hoolahan on the left but the Irishman is deemed offside.
8th; The ball breaks for Trotter again this time inside the City box but he scuffs his shot and Forster collects.
7th: Liam Trotter has a go just outside the penalty area but it's well over the bar.
4th: Chris Martin's bullet of a free-kick low into the right corner - 1-0!
3rd: Chris Martin jinks with the ball and is brought down by Robinson - free-kick 22-yards out.
2nd: Referee pulls back play and awards Millwall a free-kick. The ball cokes forward and initially it's cleared only to Hackett who volleys an effort straight at Forster.
1st: Millwall have the first attack - Tony Craig's cross from the left punted away by Michael Rose.
City will have the Canary fans behind them first half and Millwall kick off the game.
Come on you Yellows!
The teams are now lining up with a rather loud PA system blaring out here at the New Den.
Team news:
City remain unchanged from last Saturday's 2-1 victory over Hartlepool at Carrow Road. There is one change on the bench however, with Tom Adeyemi coming in for Danny Kelly.
CITY: Forster, Nelson, R. Martin, Doherty (c), Hoolahan (Whitbread 76), C. Martin, Lappin, Russell, Rose, McDonald (Johnson 64), Smith (McNamee 64). Subs not used: Rudd, Gill, Hughes, Adeyemi.
MILLWALL: Forde, Dunne, Robinson (c), Grabban (Harris 46), Hackett, Craig, Barron, Ward, Morison, Abdou, Trotter. Subs not used: Sullivan, Frampton, Grimes, Smith, Fuseini, Batt.
Referee: Grant Hegley




















