Mladen Petric scored twice on his debut as Fulham crushed Norwich 5-0 on the first day of the Premier League season.
The Croatian striker headed in a Damien Duff corner and scored with a 25-yard effort that deflected in off City defender Michael Turner.
Duff poked in the first from 12 yards after latching onto John Arne Riise's through ball while Alex Kacaniklic tucked in the fourth from close range.
Steve Sidwell smashed in a late penalty after Hugo Rodellaga was bundled over.
Petric influence pleases Jol
The Cottagers bossed the match almost from the opening whistle with their quick, neat passing game leaving Norwich chasing shadows on a gloriously sunny day in west London.
Moussa Dembele and Bryan Ruiz were at the centre of much of Fulham's better work, controlling the middle of the pitch and feeding Duff down the right and Riise the left.
However, it took 18 minutes for the home side to have their first shot on goal and that came from a Norwich mistake - goalkeeper John Ruddy screwing a clearance straight at Ruiz but the Costa Rican's lobbed effort sailed over the crossbar.
Spurred on by the chance, Fulham created three of their own in quick succession but Ruddy was equal to each, showing why he won his first England cap in the midweek 2-1 friendly win over Italy.
Firstly, he was down smartly to keep out Riise's low drive, before gathering a tamer 20-yard Ruiz shot and palming a sharp Petric effort round the post.
Fulham's Damien Duff has now scored in 13 Premier League seasons. The only other Irishman to match that record is Robbie Keane. Duff's first top-flight goal came in the 1997-98 season
The Fulham goal that looked so likely eventually came when Riise pinged a beautiful 60-yard crossfield pass to Duff and although Ruddy managed to get his right foot on the goal-bound shot, the ball spun into the net.
Petric doubled the lead before half-time, nodding in Duff's corner, to score his first goal for the Cottagers - assistant referee Charles Breakspear correctly ruling that the ball had crossed the line despite Jonny Howson's attempted clearance.
New Norwich manager Chris Hughton brought on Steve Morison at the start of the second half to give lone forward Grant Holt some support but with Fulham continuing to boss the midfield, they were getting little service.
Norwich were poor admits Hughton
Indeed it was Fulham who further extended their lead when a neat passing triangle involving Ruiz and Petric saw the latter find space 25 yards from goal and his left-foot effort deflected off Turner to leave Ruddy wrong-footed.
If the third goal had an element of fortune about it, the fourth was delightfully crafted with Petric flicking a Dembele pass into the path of Kacaniklic and the Swede neatly slotted the ball past Ruddy.
Petric was immediately substituted to a standing ovation and, with the game won, Duff was afforded the same accolade by manager Martin Jol.
Bradley Johnson's 25-yard drive was a rare highlight for the visiting fans but Fulham keeper Mark Schwarzer kept the shot out with his knees.
With Norwich fans already beginning to drift away, Rodellaga was felled by Turner and Sidwell converted the penalty as Fulham maintained their record of never having lost a home Premier League game on the opening day of the season.
Full Time The referee blows his whistle to end the game.
Brede Hangeland concedes a free kick for a foul on Steve Morison. Direct free kick taken by Russell Martin.
Foul by Mahamadou Diarra on Bradley Johnson, free kick awarded. Marc Tierney takes the free kick.
The assist for the goal came from Hugo Rodallega.
86:12 Goal scored
Goal - Steve Sidwell - Fulham 5 - 0 Norwich Power penalty scored by Steve Sidwell. Fulham 5-0 Norwich.
Penalty awarded for a foul by Michael Turner on Hugo Rodallega.
Outswinging corner taken by John Arne Riise from the left by-line played to the near post, Michael Turner manages to make a clearance.
Alex Kacaniklic takes a shot. Blocked by Russell Martin.
Elliott Bennett fouled by Steve Sidwell, the ref awards a free kick. Free kick taken by Wesley Hoolahan. Wesley Hoolahan produces a cross.
Substitution Steve Sidwell replaces Bryan Ruiz.
Marc Tierney delivers the ball.
Substitution (Norwich) makes a substitution, with Wesley Hoolahan coming on for Grant Holt.
Corner taken by Anthony Pilkington played to the near post, clearance by Hugo Rodallega.
Russell Martin takes the free kick.
Substitution Damien Duff goes off and Pajtim Kasami comes on.
Bradley Johnson fouled by John Arne Riise, the ref awards a free kick.
The ball is sent over by Elliott Bennett.
The referee blows for offside against Damien Duff. Indirect free kick taken by Michael Turner.
The ball is sent over by John Arne Riise, clearance by Bradley Johnson.
The ball is delivered by Bradley Johnson, save made by Mark Schwarzer.
Bradley Johnson takes a shot. Save by Mark Schwarzer.
Substitution Hugo Rodallega comes on in place of Mladen Petric.
Mladen Petric provided the assist for the goal.
65:41 Goal scored
Goal - Alex Kacaniklic - Fulham 4 - 0 Norwich Alex Kacaniklic finds the net with a goal from inside the area to the bottom right corner of the goal. Fulham 4-0 Norwich.
Elliott Bennett crosses the ball, save made by Mark Schwarzer.
A cross is delivered by Elliott Bennett, clearance by Aaron Hughes.
The ball is sent over by Marc Tierney, save made by Mark Schwarzer.
Sascha Riether fouled by Anthony Pilkington, the ref awards a free kick. Mark Schwarzer restarts play with the free kick.
Bryan Ruiz concedes a free kick for a foul on Elliott Bennett. Jonathan Howson takes the direct free kick.
The offside flag is raised against Steve Morison. Mark Schwarzer takes the indirect free kick.
Substitution Robert Snodgrass leaves the field to be replaced by Elliott Bennett.
The assist for the goal came from Bryan Ruiz.
53:45 Goal scored
Goal - Mladen Petric - Fulham 3 - 0 Norwich Mladen Petric finds the back of the net with a goal from long range to the top left corner of the goal. Fulham 3-0 Norwich.
The ball is crossed by Steve Morison, Steve Morison makes a save.
The ball is swung over by Robert Snodgrass, save by Mark Schwarzer.
Unfair challenge on Michael Turner by Mladen Petric results in a free kick. Michael Turner restarts play with the free kick.
The ball is sent over by John Arne Riise, clearance made by Michael Turner.
Effort on goal by Anthony Pilkington from long range goes harmlessly over the target.
The official flags Damien Duff offside. John Ruddy takes the free kick.
Foul by Bradley Johnson on Mahamadou Diarra, free kick awarded. Direct free kick taken by Aaron Hughes.
The referee starts the second half.
Substitution Andrew Surman goes off and Steve Morison comes on.
45:00 +1:12 Half time
Half Time The whistle is blown to end the first half.
Damien Duff gives away a free kick for an unfair challenge on Marc Tierney. Direct free kick taken by John Ruddy.
Sascha Riether takes a shot. Blocked by Anthony Pilkington. Corner taken by Damien Duff from the left by-line, Marc Tierney manages to make a clearance.
Inswinging corner taken left-footed by Damien Duff, clearance by Marc Tierney.
Free kick awarded for an unfair challenge on Moussa Dembele by Bradley Johnson. Bryan Ruiz has an effort direct from the free kick, save by John Ruddy.
Assist on the goal came from Damien Duff.
40:49 Goal scored
Goal - Mladen Petric - Fulham 2 - 0 Norwich Mladen Petric scores a headed goal from inside the six-yard box. Fulham 2-0 Norwich.
Damien Duff takes a inswinging corner from the right by-line played to the near post,
Mladen Petric fouled by Marc Tierney, the ref awards a free kick. Sascha Riether delivers the ball from the free kick left-footed from right wing, save made by John Ruddy. Corner from the left by-line taken by Damien Duff, Unfair challenge on Michael Turner by Mahamadou Diarra results in a free kick. John Ruddy takes the free kick.
Free kick awarded for a foul by Anthony Pilkington on Sascha Riether. Sascha Riether takes the direct free kick.
Foul by Moussa Dembele on Grant Holt, free kick awarded. Robert Snodgrass produces a strike on goal direct from the free kick.
Grant Holt fouled by Brede Hangeland, the ref awards a free kick. Free kick taken by Ryan Bennett.
Centre by Marc Tierney.
John Arne Riise provided the assist for the goal.
25:16 Goal scored
Goal - Damien Duff - Fulham 1 - 0 Norwich Damien Duff scores a goal from the edge of the penalty area to the bottom left corner of the goal. Fulham 1-0 Norwich.
Mahamadou Diarra fouled by Grant Holt, the ref awards a free kick. Mahamadou Diarra takes the free kick.
Corner taken by Damien Duff.
Mladen Petric takes a shot. Save made by John Ruddy.
Bryan Ruiz takes a shot. Save by John Ruddy.
John Arne Riise takes a shot. John Ruddy makes a save.
Unfair challenge on Damien Duff by Michael Turner results in a free kick. Damien Duff takes the direct free kick.
Shot from just outside the box by Bryan Ruiz goes over the crossbar.
Centre by Damien Duff, Jonathan Howson manages to make a clearance.
Andrew Surman takes a shot. Save made by Mark Schwarzer. Robert Snodgrass takes a inswinging corner to the near post, clearance by Mladen Petric.
Michael Turner gives away a free kick for an unfair challenge on Damien Duff. Bryan Ruiz crosses the ball in from the free kick, save made by John Ruddy.
Robert Snodgrass fouled by Brede Hangeland, the ref awards a free kick. Free kick taken by John Ruddy.
Damien Duff crosses the ball, save by John Ruddy.
The ball is sent over by Sascha Riether, clearance by Russell Martin.
Centre by Alex Kacaniklic.
Bradley Johnson concedes a free kick for a foul on Bryan Ruiz. Free kick crossed by Bryan Ruiz, Marc Tierney manages to make a clearance.
Corner taken by Robert Snodgrass from the right by-line played to the near post, Mahamadou Diarra makes a clearance.
Free kick awarded for a foul by Sascha Riether on Anthony Pilkington. Bradley Johnson takes the free kick.
Free kick awarded for a foul by Bradley Johnson on Alex Kacaniklic. Direct free kick taken by Mahamadou Diarra.
The ref blows the whistle to start the match.
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.