Tom Trybull was the main man for Norwich City at Carrow Road this afternoon, celebrating a newly signed contract with the winning goal against 10-man Middlesbrough to pick up a fifth win in seven Championship games for the Canaries.

In the lead up to kick-off the Canaries faithful were told that Trybull had sorted his long-term future with the club, extending terms until 2021 after an impressive start to life in Norfolk.

With Rudy Gestede sent off midway through the first half for Boro, the 24-year-old German celebrated his new deal with a fine strike in the 44th minute to edge City in front.

Head coach Daniel Farke made just one change to the team which started last weekend's 1-0 win at Brentford, with Tom Trybull returning in midfield alongside Alex Tettey.

Mario Vrancic dropped to the bench as Trybull made his first start in four games and both Timm Klose and James Maddison were passed fit to start despite pre-match fitness doubts.

Boro made two changes, with former Canaries midfielder Jonny Howson and 12-goal top scorer Britt Assombalonga on the bench, replaced by Adam Clayton and Rudy Gestede.

After a close-fought opening 28 minutes with neither side looking clinical the visitors were reduced to 10 men, when striker Rudy Gestede steamed into a late tackle on Grant Hanley on halfway and was given a straight red card.

With Nelson Oliveira struggling to offer much presence as a forward threat, it was Boro who had the next chance.

Christoph Zimmermann misjudged a long ball and the speedy Adama Traore burst into the box before trying to find former Canaries loanee Patrick Bamford but the striker couldn't catch up with the ball to fire into an empty net.

Josh Murphy dragged a low shot a couple of metres wide in the 38th minute after being teed up by Oliveira on the edge of the box, after the striker had again dropping deep rather than leading the line.

Alex Tettey was the next to fire wide a couple of minutes later, after Harrison Reed kept a deflected Murphy cross alive in the box, but the home crowd were getting frustrated with too much slow build-up play again, although James Maddison pinged a low shot which forced Randolph into a save in the 42nd minute.

Two minutes later popular midfielder Trybull, with the ink barely dry on his new contract, took matters into his own hands and lashed a rising shot goalwards from just over 20 yards which Darren Randolph couldn't keep out.

As the chants of 'super Tommy Trybull' rang around Carrow Road, the 24-year-old was booked for tripping Bamford deep in the City half but the hosts were relieved to see Grant Leadbitter curl the free-kick over in injury-time.

With the Canaries completely controlling the game early in the second half, a ridiculous decision by referee Mike Jones to award a corner instead of a foul after Traore clearly shoved Hanley, saw Klose have to head away a corner in the 51st minute and Anguss Gunn have to punch away the ball when it was put back into the box.

Maddison was fouled on the edge of the Boro box in the 56th minute and deceived the wall with a low free-kick but saw his powerful effort fly just wide, with Randolph beaten.

Trybull fired a shot well over before being replaced by Moritz Leitner on the hour, the former Borussia Dortmund midfielder making his Carrow Road debut.

Josh Murphy fired a powerful shot just wide in the 63rd minute and soon after Howson was given a warm welcome as he replaced Bamford in Boro's first change.

Leitner threaded a fine ball through to Lewis on the left in the 65th minute, who pulled back to Oliveira but the Portuguese forward was denied by a fine Randolph save from his low shot.

Murphy again forced Randolph to get down low in the 76th minute after controlling a Leitner cross from the left, firing an awkward shot from the edge of the box.

Ben Gibson flicked a weak header at Gunn from close range from a Stewart Downing cross from the right before Onel Hernandez made his City debut, replacing Josh Murphy in the 85th minute.

Fellow substitute Mario Vrancic saw a shot deflected over in the 88th minute after fine play from Leitner and Hernandez was played clean through in the 90th minute but pulled a shot just wide, with Carrow Road ready to erupt.

The Canaries return to action next Saturday with a trip to high-flying Derby County.

Norwich: Gunn; Hanley, Zimmermann, Klose; Reed, Tettey (C), Trybull (Leitner 60), Lewis; Maddison (Vrancic 71), Oliveira, Murphy (Hernandez 85). Unused subs: McGovern (GK), Stiepermann, Watkins, Srbeny

Goals: Trybull (44)

Booked: Trybull (foul on Bamford, 45+1), Tettey (foul on Assombalonga, 90)

Boro: Randolph; Shotton, Ayala, Gibson, Friend; Clayton (Assombalonga 82), Leadbitter (C), Downing; Traore, Gestede, Bamford (Howson 63). Unused subs: Konstantopoulos (GK), Fry, Cranie, Besic, Harrison

Goals: None

Booked: Gested (foul on Tettey, 23), Leadbitter (foul on Maddison, 63)

Sent off: Gestede (foul on Hanley, 28)

Referee: Mike Jones (Cheshire)

Attendance: 25,960

• Follow all the post-match reaction and analysis in our Matchday Live blog at pinkun.com/live