Gopperth was wide with his first penalty and further sustained phase rugby from Glasgow gave them the impetus for a second try.

Bennett made yards and the ball was recycled for Gray to plunge over. Pyrgos was unsuccessful with the conversion.

Strauss touched down for Glasgow's third try

Unlike their well-crafted opening two scores, there was a touch of fortune about the third Warriors try as Strauss got the break of the ball off a tackle and sprinted unchallenged over the line. Pyrgos added the extras.

But Leinster quickly reduced their arrears when Madigan knocked over a penalty from the left.

The visitors' defence was pushed to its limits after a Gopperth kick was charged down by Fraser Brown and Glasgow's pressure eventually yielded a penalty that Pyrgos kicked just wide.

Gregor Townsend's side started the second half well and but for a couple of knock-ons would have added to their tally.

Gopperth brought Leinster back to within 13 points with his first successful penalty and Glasgow were forced to replace Horne with Sean Lamont after the fly-half appeared to sustain an ankle injury.

After Pyrgos's replacement Niko Matawalu was penalised, Leinster elected to kick into touch and it paid off with McGrath breaking off a maul to go over.

Suddenly Matt O'Connor's side were a converted try away from victory and they were handed their second score when Glasgow's replacement hooker Pat MacArthur overthrew his line-out to Denton near the line.

Gopperth's conversion edged Leinster into the lead for the first time.

But Glasgow still had time to recover and, after some intense pressure, Hogg converted a simple penalty to send the Warriors fans home happy.