Edinburgh began properly and took an early lead, battering on the Vannes line earlier than a stunning lengthy move from Worth put Goosen over.
Worth was then the beneficiary when Darcy Graham broke via and drew the duvet defence earlier than feeding the scrum-half to attain.
The French facet needed to reply and so they did, Edwards powering over from shut vary.
Edinburgh produced a wonderful attempt to regain the initiative. James Lang made the break, exchanged passes with Graham and located Worth arriving on an ideal assist line to complete a terrific transfer.
The momentum was swinging a method after which the opposite and Vannes had been quickly again in it. Salesi Rayasi blasted via a number of weak tackles to take the hosts into the pink zone, the ball was recycled and spun huge to Taccola to walk over untouched.
Jules Le Bail knocked over a penalty early within the second half to edge Vannes in entrance for the primary time.
However substitute Thomson picked out Van der Merwe with a pinpoint crossfield kick and the massive winger crossed for the attempt to wrestle the lead again for Edinburgh.
Their good work was undone by extra gentle defending as substitute Vili blasted via a number of tackles to attain and slash Edinburgh’s result in one.
Thomson eased the nerves with a penalty and whereas Edinburgh needed to endure some nervy moments within the closing phases, they held on for an necessary win.
Vannes: Duplenne, Rayasi, Taccola, Saili, Nakosi, Cotarmanac’h, Le Bail, Moukoro, Beziat, Tafili, Van der Merwe, Mezou, Boulier, Uhila, Edwards.
Replacements: Leafa, Djehi, Bourgeois, Desjeux, Parete, Varney, Vili, Ayarza.
Edinburgh: Goosen, Graham, Currie, Lang, Van Der Merwe, Healy, Worth, Schoeman, Cherry, Sebastian, Sykes, Skinner, Ritchie, Crosbie, Muncaster.
Replacements: Harrison, Venter, Rae, Younger, Watson, Shiel, Thompson, Tuipulotu.