Briton Stephen Gallacher ended his nine-year wait for a second European Tour golf title in stunning fashion with a three-shot victory at the Dubai Desert Classic yesterday.