Andre-Villas Boas's new side have failed to sparkle in the early weeks of the Premier League season but Portuguese full back Jose Bosingwa gave Chelsea a superb early start with a rare goal from 22 meters.
Norwich equalized in comical fashion when stand-in goalkeeper Hilario bungled a cross and Grant Holt hooked into an empty net midway through the second half but the hosts went ahead again through Frank Lampard's 82nd-minute spotkick. The penalty was awarded when Norwich goalkeeper John Ruddy was dismissed for bringing down Ramires and Spanish substitute Mata exposed Norwich's 10 men when he bent in a third goal in injury time.
Chelsea's Didier Drogba, brought in to partner Fernando Torres up front, suffered a sickening fall and had to have extensive treatment as he was carried off.
Wolves had won their opening two fixtures, like Manchester City and Manchester United, but were content to leave Aston Villa with a 0-0 draw after the Birmingham-based side put their local rivals under the cosh for long spells.
Gabriel Agbonlahor had arguably the best chance for the hosts but goalkeeper Wayne Hennessey pulled off a good save. Argentine Franco Di Santo scored twice to give Wigan Athletic a 2-0 home win over promoted Queen's Park Rangers with the visitors deciding not to give Joey Barton a debut after his move from Newcastle United. Villa and Wigan are joint fifth. Hapless Blackburn Rovers lost 1-0 at home to Everton after Junior Hoilett and Mauro Formica both missed penalties for the home side before Mikel Arteta made no mistake with his injury-time spotkick.
Promoted Swansea City, still looking for their first Premier League goal, drew 0-0 at home to Sunderland in a game where both sides hit the bar.
Bayern Munich's Mario Gomez scored a hat-trick to give his team a 3-0 win at Kaiserslautern on Saturday and send the Bavarians to the top of the Bundesliga.
Gomez, last season's Bundesliga top scorer, converted a 37th-minute penalty and added another 10 minutes after the restart, when goalkeeper Kevin Trapp saved the striker's second spot-kick before Gomez tapped in the rebound.
The Germany international completed his hat-trick by firing in from close range after a Thomas Mueller cross. Bayern, without the injured Arjen Robben, kept a clean sheet for the fifth consecutive game in all competitions.
Werder Bremen snatched a late 2-1 win at Hoffenheim thanks to a goal by Markus Rosenberg. They move to nine points, in second place behind Bayern on goal difference.
Freiburg piled misery on 2009 champions VfL Wolfsburg, crushing them 3-0 for their third straight defeat. Wolfsburg are in 15th place with three points from four games. Hamburg thought they had ended their own bad run when they led twice against Cologne, but they had to suffer their third loss in four games when the visitors grabbed an entertaining 4-3 victory with two goals in the final six minutes.
Bayern did not give Kaiserslautern time to find their footing in the game and, despite the absence of Robben, poured forward, mainly down the left wing with Philipp Lahm and Franck Ribery dictating play.
Kaiserslautern's Trapp was kept busy from the start but was well beaten in the ninth minute, when Lahm was sent through by Gomez only to curl his shot wide from 10 meters out. Bayern, having fixed the defensive problems that plagued them last season, kept the hosts on the backfoot but needed a penalty to break the deadlock. Gomez sent Trapp the wrong way for the deserved lead just before the break.
It was another penalty 10 minutes after the restart that essentially sealed their third successive league win, when Trapp saved Gomez's effort but the striker was left unmarked to turn in the rebound. With Kaiserslautern struggling, Gomez struck again, beating his marker to thunder in after Thomas Mueller had done all the work down the left wing. Kaiserslautern were reduced to 10 men in the final minutes when Ivo Ilicevic was sent off for a hard foul on Anatoliy Tymoshchuk.