Glasgow outscored Leinster two tries to none to win 12-6 in Friday's Pro12 clash at Scotstoun Stadium.
Chris Fusaro and Fijian powerhouse Jerry Yanuyanutawa touched down for the home side who thoroughly deserved the win in a bruising encounter.
Jimmy Gopperth kicked two penalties to earn a losing bonus point for Leinster who lacked their usual creativity and ruthlessness in attack.
After a scoreless opening quarter, Leinster eventually got the first points of the match with a penalty from Gopperth who looked to continue the form he showed in the win over the Scarlets on the opening day of the season.
Ireland international Rob Kearney was introduced on the half hour mark with Lote Tuqiri sustaining an injury but neither side managed to get a full grip on the game, as Stuart Hogg struggled to find his range from the boot.
Glasgow ended the half strongly and showed their intent as they kicked a penalty into touch to ramp up the pressure on the reigning Pro12 champions.
Their boldness paid dividends as the ball was shipped left from the lineout and Fusaro wriggled his way over the try-line to put the hosts in front.
Hogg added the extras to put Glasgow four points in front at half-time and the hosts looked like they could rue their missed kicks, a trend that continued in the second period.
Gopperth added a second penalty for the Irish side to reduce Glasgow's lead to just one point but the home side grew in confidence, particularly in the scrum.
Leinster continued to spurn possession and they were finally made to pay by Glasgow who scored a second try with only minutes of the game left.
Prop Yanuyanutawa powered his way over the try-line in the 75th minute to give Glasgow a six point lead and although Ruaridh Jackson missed the conversion, the hosts held on to secure a second win of the season.
Tries: Fusaro, Yanuyanutawa
Pens: Gopperth 2
Glasgow: 15 Stuart Hogg, 14 Sean Lamont, 13 Mark Bennett, 12 Alex Dunbar, 11Tommy Seymour, 10 Ruaridh Jackson, 9 Chris Cusiter (c), 8 Richie Vernon, 7 Chris Fusaro, 6 Rob Harley, 5 Tim Swinson, 4 Jonny Gray, 3 Jon Welsh, 2 Pat MacArthur, 1 Ryan Grant.
Replacements: 16 Dougie Hall, 17 Jerry Yanuyanutawa, 18 Ed Kalman, 19 James Eddie, 20 Josh Strauss, 21 Henry Pyrgos, 22 Scott Wight. 23 Byron McGuigan.
Leinster: 15 Ian Madigan, 14 Dave Kearney, 13 Brendan Macken, 12 Gordon D'Arcy, 11 Darragh Fanning, 10 Jimmy Gopperth, 9 Isaac Boss, 8 Jordi Murphy, 7 Shane Jennings (c), 6 Kevin McLaughlin, 5 Tom Denton, 4 Mike McCarthy, 3 Mike Ross, 2 Richardt Strauss, 1 Jack McGrath.
Replacements: 16 Aaron Dundon, 17 Cian Healy, 18 Martin Moore, 19 Devin Toner, 20 Dominic Ryan, 21 Eoin Reddan, 22 Noel Reid, 23 Rob Kearney.
Venue: Scotstoun Stadium
Referee: Peter Fitzgibbon (Ireland)