Dan Parks was the hero as Glasgow pulled off a remarkable smash-and-grab raid to win at Old Anniesland.
Glasgow 12 (6)
Pens: Parks 3
Drop Goals: Parks
Edinburgh 10 (0)
A David Callam try had put dominant Edinburgh on course for Celtic League derby glory - until Parks popped up to kick a last-gasp penalty clincher.
Glasgow took the lead through an early Parks penalty, but Edinburgh then set up camp in the hosts' half.
The Warriors' stubborn defence led to a busy night for Irish ref Olan Trevor as tempers frayed on several occasions.
Glasgow's determination was underlined when they
were reduced to 13 men for eight minutes and did not leak a single score.
First, breakaway forward Donny Macfadyen was sent to the sin-bin for persistent ball-killing - then prop Euan Murray followed for careless use of the boot.
Edinburgh forced six scrummages on the opposition line, but somehow the Warriors kept their line intact.
At one stage referee Trevor was forced to break up a
mass brawl, but there were no cards as he and his touchjudges were unable to identify the initial culprits.
Two minutes later, Edinburgh skipper Todd Blackadder was fortunate to stay on the pitch after lashing out.
His team's frustrations deepened just before half-time when Parks fired over a low trajectory penalty from 35 metres to double Glasgow's lead.
The Gunners displayed a more cautious approach after the break as Chris Paterson clipped over an easy offside penalty to get them off the mark.
Edinburgh were again punished for their poor finishing when Parks banged over an opportunist goal to restore a six-point cushion.
Both teams made wholesale substitutions and the switch worked in favour of the visitors.
They set up a pack surge close to the line and new boy Callam was in the right place at the right time to bag the crucial try.
Paterson slotted the tricky conversion to give Edinburgh the edge, but then Parks landed his penalty and Paterson missed one at the other end.
Glasgow: Scott Barrow, Rory Kerr, Graeme Morrison, Andrew Henderson, Sean Lamont, Dan Parks, Sam Pinder, Kevin Tkachuk, Gordon Bulloch, Lee Harrison, Andy Hall, Dan Turner, Andrew Wilson, Jon Petrie (captain), Donnie Macfadyen.
Replacements: Scott Lawson, Andrew Kelly, Paul Dearlove, John Beattie, Graeme Beveridge, Calvin Howarth, Kenny Logan.
Edinburgh: Hugo Southwell, Simon Webster, Brendan Laney, Craig Joiner, Chris Paterson, Phil Godman, Mike Blair, Allan Jacobsen, Andrew Kelly, Joel Brannigan, Nathan Hines, Scott Murray, Todd Blackadder (captain), Allister Hogg, Simon Cross.
Replacements: Dougie Hall, Craig Smith, Alastair Kellock, David Callam, Rory Lawson, Paul Boston, Michael Pyke.