Alan Solomons' Edinburgh won their third European Cup match this season when they beat Perpignan 27-16 at Murrayfield.
Solomons has been criticised by some for signing too many many foreigners, including four South Africans, but his approach has been justified by the club's results in Europe's elite competition.
Edinburgh's win against Perpignan, in which former Kings flanker Cornell du Preez scored a try, took them to second in Pool 6, ahead of Gloucester and Perpignan. Munster are still top after beating Gloucester 20-7 at Kingsholm.
In other matches on Saturday, three tries in the space of six minutes early in the second half helped Toulon to a 43-20 win over the Cardiff Blues in Nice. Jonny Wilkinson kicked five penalties and four conversions, with the French club being awarded three penalty tries and winger David Smith also crossing the line. Joe van Nierkerk (No 8), Juan Smith (flank), Bakkies Botha (lock) and Craig Burden (hooker) all started for Toulon.
There were also wins for Clermont, Leicester, Glasgow and Connacht.
Ruan Pienaar excels for Ulster
Results:
Ulster 27 Montpellier 16
Racing Métro 13 Scarlets 19
Harlequins 13 Clermont 16
Benetton Treviso 19 Leicester Tigers 34
Exeter Chiefs 10 Glasgow Warriors 15
Toulon 43 Cardiff Blues 20
Connacht 20 Zebre 3
Edinburgh 27 Perpignan 16
Gloucester 7 Munster 20
Sunday fixtures:
Castres vs Leinster
Ospreys vs Northampton Saints
Toulouse vs Saracens