Leigh Griffiths came off the bench to grab a late winner, as Celtic overcame a stubborn Rosenborg to win their opening Europa League group match.
Griffiths headed home Dedryck Boyata's knockdown on 88 minutes to end a night of frustration for Brendan Rodgers' side and send an impatient home crowd wild, as Celtic joined Salzburg at the top of Group B.
Rosenborg goalkeeper Andre Hansen denied Tom Rogic and Odsonne Edouard in the first half, and substitute Mikey Johnston also missed a glorious chance shortly before Griffith's intervention eventually broke the Norwegian champions' resistance.
Celtic: Gordon (6), Lustig (6), Boyata (6), Benkovic (6), Tierney (7), Brown (6), Ntcham (6), Forrest (6), Rogic (6), McGregor (6), Edouard (6)
Subs: Griffiths (7), Sinclair (5), Johnston (6)
Rosenborg: Hansen (6), Meling (6), Reginiussen (6), Hovland (6), Hedenstad (6), Denic (5), Jensen (6), Konradsen (5), Jebali (6), De Lanlay (5), Soderlund (5)
Subs: Levi (5) Lundemo (5) Trondsen (6)
Celtic had beaten Rosenborg comfortably over two legs in Champions League qualifying, winning 3-1 at Celtic Park in July, but in the first half they struggled to find a spark, perhaps in part due to the improvement of their opponents. The Norwegian champions were unbeaten in 10 games since the second-leg draw between the sides in Trondheim, but they were without the injured Nicklas Bendtner in attack.
Instead it was Issam Jebali who was Rosenborg's greatest source of creativity. The Tunisian winger wriggled clear of Mikael Lustig inside the box on 14 minutes before going to ground - only to be shown a yellow card for simulation by the Polish referee. Replays suggested slight contact with Lustig's trailing leg clipping Jebali.
Celtic's possession counted for nothing in terms of attempts in the opening 20 minutes, before Lustig headed a corner straight at Hansen. A minute later, Celtic broke at speed with Rogic; his through ball found Edouard, who fired over on the angle while off balance.
Mikael Lustig replaced Kristoffer Ajer who was out due to illness. Filip Benkovic made his European debut.
Nicklas Bendtner was not in the Rosenborg squad due to a thigh strain.
Rosenborg had taken the lead at Celtic Park two months previously, and had an opportunity to do so again when a mistake by Boyata let in Jebali, but he was quickly closed down by the recovering Celtic defence before he could get a clear sight of Craig Gordon's goal.
On 35 minutes, Kieran Tierney broke clear on the left and whipped a fabulous cross into the area, but out of the reach of Edouard and James Forrest, with Birger Meling narrowly avoiding turning the ball into his own goal.
After being starved of space for much of the half, Celtic - and Tierney in particular - began to exploit gaps on the flanks as they pushed Rosenborg deeper. Hansen was forced into a superb double save just before half-time, as he first denied Rogic, and then the on-rushing Edouard, tipping the Frenchman's effort onto the post and behind.
Rogic broke clear again shortly after half-time, but his shot from 20 yards was straight at Hansen. Rodgers had seen enough, and replaced Forrest and Rogic after 57 minutes with Scott Sinclair and Johnston. The change nearly had an immediate impact, as Sinclair was left unmarked in the box to meet Johnston's cross, but his acrobatic effort from the penalty spot was wide of the far post.
As rain fell, Griffiths was introduced for Edouard to tumultuous applause. Soon after, Callum McGregor fired a shot wide from 20 yards as Celtic raised the tempo further - yet they still lacked a cutting edge. That was illustrated again when Tierney, now causing mayhem on the left flank, crossed for the unmarked Johnston, but he somehow contrived to scoop the ball over with Hansen scrambling.
But with three minutes left, Scott Brown drove a lofted pass into Boyata, and his knockdown found Griffiths in space to head past Hansen, lifting the gloom that had been descending on Celtic Park.
- Brendan Rodgers is unbeaten in his last seven home games as manager in the Europa League (W5 D2), last losing in October 2012 while in charge of Liverpool (2-3 v Udinese).
- Rosenborg have conceded at least once in all 25 of their games in the Europa League to date - shipping 47 goals in total.
- Brendan Rodgers registered just his second group stage win with Celtic in European competition (D3 L8), ending a run of four successive defeats.
- Excluding qualifiers, Celtic didn't allow their opposition a single shot on target in European competition for the first time since September 2008 vs Aalborg BK.
- Each of Celtic's last eight goals in the Europa League have been scored by Scottish players - of their previous 28 goals in the competition before this run, only six came from Scottish players.
Man of the match - Kieran Tierney
On a night where plenty of Celtic players were not at their best, Tierney still put in an impressive display and was one of the more dangerous attacking outlets for the hosts.
He constantly caused Yann Erik de-Lanlay and Vegar Hedenstad problems down the wing and put in a handful of dangerous crosses that may well have been converted on another night.