Ulster produced a mature display to earn a priceless away win over Montpellier in the Heineken Cup clash.
Andrew Trimble's 11th-minute try after a flowing backs move helped Ulster lead 7-3 at the break after they had opted to play territory for the most part.
A Ruan Pienaar penalty extended Ulster's advantage before Yoan Audrin's try cut the margin to only two points.
But four more Pienaar penalties extended Ulster's lead with Paddy Jackson adding three more late points.
The victory has put Ulster in a very strong position in Pool 5 ahead of their back-to-back contests against Treviso in December.
Both teams went into Saturday's contest after winning their opening contests last weekend and the home side made the better start as a Jonathan Pelissie penalty nudged them into a 3-0 lead.
However, Ulster hit back in emphatic style in the 11th minute as Trimble ran in under the posts to score after exchanging passes with Tommy Bowe after superb initial work by Jared Payne and Darren Cave.
After Jackson added the conversion, Ulster's tactic during the remainder of the first period was to attempt to keep the ball in Montpellier's half as much as possible.
The safety first ploy helped yielded three further scoring opportunities but all were missed with Pienaar hitting the woodwork with a long range effort before slicing another badly wide and Jackson also missing from 40 metres.
However, Ulster's forwards were showing plenty of appetite for the battle against the Top 14 leaders's much-vaunted bigger pack.
Pienaar found his range with a huge effort from just inside his own half five minutes after the restart to extend Ulster's advantage to 10-3.
The introduction of replacement prop Nicolas Mas helped Montpellier hit back with a 49th-minute try as the Ulster scrum briefly creaked with Audrin scoring at the corner flag.
However, crucially, Pelissie missed the difficult conversion and within four minutes the Ulster advantage was back to five as Pienaar kicked between the posts again after former Ravenhill player Timoci Nagusa had been penalised for holding on after being tackled in his own 22.
Ulster missed a chance to score a second try as a charging Tom Court was unable to find the outstanding Rory Best with Francois Trinh-Duc squandered a chance to break after making the interception.
However, Ulster kept their composure as another Pienaar penalty in the 59th minute left more than a converted try between the sides.
Two further Pienaar penalties kept Ulster's scoring ticking along in the final quarter as the home side butchered a couple of try opportunities which could have earned them a bonus point.
With Pienaar off the field, Jackson rounded off his own impressive performance with an injury-time penalty as Ulster celebrated arguably their finest ever away win in the Heineken Cup.
Montpellier: A Flock, T Nagusa, A Tuitavake, W Oliver, Y Audrin, F Trinh-Duc, J Pelissie, Y Watremez, M Ivaldi, M Butos, J Hamilton, T Privat, F Ouedraogo (capt), M Gorgodze, K Galletier.
Replacements: B Sicard for Floch 34, T Combezou for Olivier 23, B Paillaugue for Pelissie 64, M Nariashvili for Watremez 46, F Quercy for Ivaldi 62, N Mas for Bustos (67), R Tchale-Watchou for Privat 46, T Bianchin for Gorgodze 62
Ulster: J Payne, A Trimble, D Cave, L Marshall, T Bowe, P Jackson, R Pienaar; T Court, R Best, D Fitzpatrick, J Muller (capt), D Tuohy, R Diack, C Henry, R Wilson.
Replacements: M Allen for Trimble 74, S Olding for L Marshall 50, Herring for Best 74, Black for Court 70, P Marshall for Pienaar 74, J Afoa for Fitzpatrick 48, L Stevenson for Muller 75, I Henderson for Diack 53