Adam Byrne picked up two tries on his return from a 22-month lay-off as Leinster Rugby made it three wins out of three in the United Rugby Championship.

Johnny Sexton was named URC Player of the Match after coming on early for the injured Harry Byrne, the out-half getting his side ticking all over the pitch.

Before departing, Byrne’s first two touches were immaculate, the first launch drawing a penalty for obstruction out of Mattia Bellini and the second landing a penalty within 10 metres of the line.

From there, the lineout was smooth, Ciarán Frawley and Scott Penny involved in carrying over the gain line.

Luke McGrath’s instinctive reverse pass kept the move going before Penny’s leg drive was good enough for the opening try.

When the Italians managed to get their hands on the ball, Leinster were watertight across the three-quarter line.

Back in possession, it took quick hands from out-half Byrne, Adam Byrne and centre Jamie Osborne to give Jimmy O’Brien the space to kick in behind, Jordan Larmour forcing Antonio Rizzi into touch.

Prime field position was given up by back-to-back lost lineouts which placed an emphasis on the defence to step up their intensity.

Finally, the lineout clicked for Dan Leavy to take Seán Cronin’s throw at the front. The maul went into overdrive before the tracking Larmour evaded Luca Andreani and Nicolo Casilio for the second try in the 14th minute.

Centre Frawley’s textbook block on Jacopo Trulla put Leinster within sight of the line once more, Ryan Baird, Penny, Ed Byrne and Baird again testing Zebre’s appetite for defence.

Penny was held up over the whitewash to allow a Zebre drop out, No 8 Renato Giammarioli securing a penalty at the breakdown to keep the Italians moving forward.

Luke McGrath snapped up a loose pass to head downfield, Giammarioli catching the scrum-half from behind only for Sexton to be penalised for side entry.

When Larmour took Trulla in the air, out-half Rizzi had a go from inside his own half, the ball falling short of the target.

From the restart, Casilio tickled a kick to the corner where O’Brien had to concede a lineout to Zebre, who could not take advantage.

Quickly, Leinster went from deep, Frawley and Sexton working the opening for O’Brien to eat up the ground, Trulla’s one-handed grasp costing a penalty.

A hard, direct line by Jamie Osborne cut Zebre inside and Sexton’s wrap-around enabled Adam Byrne to touchdown on the outside, a moment met with a joyous reception inside the RDS Arena following his lengthy spell away from action.

On the restart, Leinster used superb handling in midfield to release Larmour up the left, multiple offloads by Osborne and Penny keeping the ball alive and Ed Byrne slipping over for the bonus-point, Sexton converting for 22-0 in the 44th minute.

Their tails were up now, switching the play smartly, O’Brien and Sexton playing it safe, by coming back inside, McGrath’s miss-pass putting Cronin in at the corner for Sexton to add the extras in the 46th minute.

To make matters worse, Rizzi was binned for a tackle on Sexton and the out-half immediately exposed the advantage in numbers with a cross-field kick for Adam Byrne to claim his second.

It was set-piece muscle that produced the next breakthrough, Devin Toner’s lineout take turned into a maul for Rónan Kelleher to pounce for a seven-pointer in the 65th minute.

Then, Nick McCarthy’s spill offered Zebre a chance to counter. The visitors wasted no time in whipping the ball right, wing Bruno joining the line at speed to outpace the cover from some way out. Paolo Pescetto converted.

A rampage from Giovanni Licata and support from Giammarioli had Leinster back-pedalling in a hurry, Rizzi’s ball on the floor just eluding wing Bellini with Rob Russell there to prevent further consolation.