Match ends, Norwich City 3, Reading 2.
Norwich City earned their first win in eight games against struggling Reading to increase the pressure on Jaap Stam.
Mario Vrancic headed in a corner by James Maddison, who then crossed for Grant Hanley to nod in City's second.
Liam Kelly pulled one back, slotting in after a goalmouth scramble, but Maddison's penalty made it 3-1 after he was brought down by Anssi Jaakkola.
Sam Smith volleyed in Kelly's cross, but the Royals could not force an equaliser despite a frantic finish.
The Canaries had struggled for goals in 2018 but scored three times before half-time for the second weekend running as Maddison followed up his hat-trick in the 4-3 loss at Hull with two assists, before winning and converting a penalty either side of Kelly's reply.
Reading were desperate to improve a record of one win in their last 17 league matches, and Norwich fans may have feared another comeback after Smith scored his first league goal for the visitors.
Liam Moore deflected Onel Hernandez's shot onto the post for City, and the visitors almost forced a late equaliser, but Angus Gunn made a fine reflex save to keep out Yann Kermorgant's header.
Stam's side stayed 19th, but are now just three points above the relegation zone, while Norwich, who have lost just one of their last 10, moved up a place to 13th.
Norwich boss Daniel Farke told BBC Radio Norfolk:
"It was a very deserved win against a good side. We could have had five or six goals.
"We all got the feeling at half-time that the game should have been done and then we missed several chances.
"The players did everything today and fought and struggled. We're pleased with that.
Reading assistant manager Andries Ulderink told BBC Radio Berkshire:
"We wanted to show the fans a better performance than we did today, especially in the first half.
"If I knew why we were so bad in the first half then I would tell you. We will have to talk to the players about it.
"I'm happy that we have two weeks without a game now to get some players back from injury and get a little bit of the pressure off the team. Maybe we can go from there.
"Our position is serious now but I don't think it's for me to say if the manager should still be in charge."
- 31HanleyBooked at 62mins
- 25HernándezBooked at 35minsSubstituted forZimmermannat 90+5'minutes
- 11MurphySubstituted forHoolahanat 90+2'minutes
- 32SrbenySubstituted forWatkinsat 90'minutes
- 31JaakkolaBooked at 36mins
- 24BlackettBooked at 73mins
- 22ClementBooked at 45mins
- 38KellySubstituted forvan den Bergat 62'minutes
- 16EdwardsSubstituted forKermorgantat 82'minutesBooked at 89mins
- 14AlukoSubstituted forSwiftat 52'minutes
- 17BarrowBooked at 70mins
- 4van den Berg
- Oliver Langford
- Shots on Target
Second Half ends, Norwich City 3, Reading 2.
Delay over. They are ready to continue.
Delay in match Harrison Reed (Norwich City) because of an injury.
Attempt blocked. Pelle Clement (Reading) right footed shot from outside the box is blocked. Assisted by John Swift.
Substitution, Norwich City. Christoph Zimmermann replaces Onel Hernández.
Foul by Tiago Ilori (Reading).
James Maddison (Norwich City) wins a free kick on the left wing.
Substitution, Norwich City. Wes Hoolahan replaces Josh Murphy.
Attempt saved. Yann Kermorgant (Reading) left footed shot from outside the box is saved in the bottom left corner. Assisted by John Swift.
Substitution, Norwich City. Marley Watkins replaces Dennis Srbeny.
Yann Kermorgant (Reading) is shown the yellow card.
Attempt missed. Dennis Srbeny (Norwich City) right footed shot from the centre of the box misses to the right.
Attempt saved. Josh Murphy (Norwich City) left footed shot from the left side of the box is saved in the top centre of the goal. Assisted by Mario Vrancic.
Joey van den Berg (Reading) wins a free kick in the attacking half.
Foul by Harrison Reed (Norwich City).
Joey van den Berg (Reading) wins a free kick in the defensive half.
Foul by James Maddison (Norwich City).
Foul by Yann Kermorgant (Reading).
Josh Murphy (Norwich City) wins a free kick on the right wing.