Bernardo Stortoni crashes in for Glasgow's first try at Firhill
Glasgow (13) 30 Tries: Stortoni, Dewey 2 Cons: Parks 3 Pens: Parks 3 Leinster (6) 6 Pens: Madigan 2
Glasgow have one foot in the Magners League play-offs after a tetchy win over Leinster at Firhill moved them up to second in the standings.
The top-of-the-table visitors fielded a fringe side and had four men sin-binned over the course of the evening.
Bernardo Stortoni crashed in for a first half try for Glasgow, while Rob Dewey added two second half touchdowns.
Dan Parks, playing what might be his last home game for Glasgow, added three penalties to his three conversions.
Parks, who is heading to Cardiff Blues next season, was warmly applauded at full time, having scored more than 1500 points in his six seasons with Glasgow.
Kelly Brown and Mark McMillan also waved their farewells, with Sean Lineen's side not expecting to be playing at home if they make the top four.
A win on the final round of league fixtures at bottom side Scarlets on 7 May will guarantee that.
Leinster, who are guaranteed a play-off spot and have a Heineken Cup semi-final in eight days' time to prepare for, fielded a largely second-string XV, and inexperience cost the visitors with Rhys Ruddock, Trevor Hoggan, Dom Ryan and Mike Ross all spending time in the sin-bin.
The contest did not look like a mis-match in the early stages, with Glasgow perhaps guilty of complacency and skipper Chris Cusiter making some poor decisions at scrum-half.
Leinster were unable to take advantage, however, missing two penalties inside 12 minutes through full-back Ian Madigan.
Glasgow broke the deadlock on 23 minutes when Stortoni crossed the line for a try, after a good dummy and offload from Max Evans, which was converted by Parks.
The young Leinster team hit back immediately and two penalties inside two minutes from Madigan cut the lead to one point.
But Glasgow finished the first half strongly, though, with two penalties from Parks - the second of those from a foul which saw Ryan sin-binned - extending their lead to 13-6 at the interval.
Dewey (right) scored two second half tries for Glasgow
Four minutes after the re-start Leinster found themselves down to 13 when Hogan was shown a yellow card for a high tackle on Cusiter. Parks missed the subsequent kick but atoned when he struck his third penalty six minutes later.
When Cusiter's darting run was crudely ended by Ruddock on 54 minutes Leinster saw another player spend time in the sin-bin, while a fourth yellow card was shown to Ross after 71 minutes.
With Leinster short-handed for much of the second period, Glasgow set up camp inside their opponents' 22, but the hosts could only profit to the tune of two tries by Dewey.
The first of those arrived on 63 minutes when Dewey dashed over following a line out, while the substitute wrapped up the victory after latching onto a clever cross-field kick from Parks.
Glasgow head coach Sean Lineen: "To get the win was fantastic. Leinster don't often lose by that amount of points.
"They made it really difficult for us at the contact and the four yellow cards signified that.
"They got away with a lot more, they are very good at it and we didn't deal with it well enough.
"We've got to win away at Scarlets now and make sure the players have the right mind-set."
Glasgow Warriors: Stortoni, Shaw, M. Evans, Morrison, O'Hare, Parks, Cusiter, Tkachuk, Thomson, Low, Barker, Kellock, Brown, Barclay, Beattie. Replacements: Weir for Stortoni (76), Dewey for Shaw (57), McMillan for Cusiter (57), Kalman for Tkachuk (71), Hall for Thomson (57), Turner for Barker (67), Forrester for Barclay (68).
Leinster: Madigan, S. Keogh, O'Malley, Tonetti, Keating, O'Donohoe, Keane, McCormack, Jackman, Ross, Hogan, C. Ruddock, R. Ruddock, P. Ryan, S. Keogh. Replacements: Macken for S. Keogh (71), Monahan for Tonetti (71), Conway for Keane (57), McGrath for McCormack (59), Harris-Wright for Jackman (49), Flanagan for C. Ruddock (67), D. Ryan for P. Ryan (7).
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.