Celtic were outclassed by Bodo/Glimt as the slick Norwegian champions dumped the Scots out of the Europa Conference League 5-1 on aggregate.
Chasing a 3-1 first leg deficit, hopes of making the last 16 were extinguished after just nine minutes when Ola Solbakken swept home for the hosts.
And a startled Celtic were undone again as Hugo Vetlesen knocked in a second to compound a miserable night in Norway.
It could have been more with goalkeeper Joe Hart making two outstanding saves.
Bobo/Glimt's late goal in the first leg had handed Celtic a mountain to climb as they travelled to the Arctic Circle.
Ange Postecoglou's side needed to win by at least two goals against a side who were unbeaten in 13 home games, including a 6-1 rout of Serie A giants Roma.
But, Celtic were overwhelmed in the opening minutes. Amahl Pellegrino had a shot saved and a corner skim the post before it was 1-0 to the hosts.
Nir Bitton lost possession in midfield with Celtic exposed at the back, and Solbakken picked a spot beyond goalkeeper Hart from 18 yards.
Celtic looked dazed, and the wall of yellow shirts kept coming. Hart had to spread himself to deny Pellegrino as they defence were cut open again.
Runar Espejord headed wide. Hart's brilliant one-handed save denied Pellegrino and only a Carl Starfelt deflection denied Solbakken on the follow up as Celtic continued to toil.
The Scottish Premiership leaders looked a side devoid of any belief. With 10 minutes to go to half-time they already looked resigned to going out of the competition. The challenge simply seemed to be trying to avoid an embarrassment.
They did get a glimpse of goal before the break. Giorgios Giakoumakis headed weakly into the goalkeeper's hands, then an already offside Starfelt knocked a free-kick over the bar.
With the heavy wind behind them, Celtic were more of an attacking force after the break, but home goalkeeper Joshua Smits was able to watch a glut of crosses go past him without having a save to make.
Eventually, the chances arrived. Daizen Maeda broke through the defence but blasted over, and Liel Abada shot straight at Smits.
But the home side always looked like they could grab a second, and they did when Vetlesen lost Bitton in the box and knocked home Morten Konradsen's cut-back on the half volley.
Giakoumakis, fresh from a weekend hat-trick against Dundee, tried to cut the deficit but lifted a shot over the bar, and Abada put a late chance wide as the Scots were frozen out in Norway.
Man of the match - Amahl Pellegrino
Amahl Pellegrino's touch, pace and vision made him a nightmare to handle, and was unlucky not to be on the scoresheetWhat did we learn?
The Norwegian champions proved to be a slick, well-organised and effective counter-attacking unit in the first-leg.
They were just as impressive at home as they were in Glasgow. The more Celtic pushed forward, the more the home side exploited the gaps and swarmed in attack.
Celtic stemmed the tide and threatened after the break, but more due to Bodo/Glimt taking their foot off the gas with the job done, and yet they still cut the visitors open.
For manager Postecoglou, it is a wake-up call for his side. As impressive as they have been going forward in recent games, they have shown a vulnerability at the back, conceding at least two goals in four of their last five games, with only Championship side Raith Rovers unable to breach their defence.
What's next?
Celtic visit Hibernian in the Scottish Premiership on Sunday (12:00 GMT) as they bid to hold on to top spot in the table.
More to follow.
helpHow to play
Rate players out of 10 throughout or after the game. The rater will close 30 minutes after the final whistle.
Rating range key1 = Give it up10 = Pure perfection
Bodø/Glimt
Squad number30Player nameSmits
Squad number3Player nameSampsted
Squad number18Player nameMoe
Squad number4Player nameHøibråten
Squad number5Player nameWembangomo
Squad number10Player nameVetlesen
Squad number23Player nameHagen
Squad number14Player nameSaltnes
Squad number9Player nameSolbakken
Squad number28Player nameEspejord
Squad number11Player namePellegrino
Squad number2Player nameSery
Squad number8Player nameBoniface
Squad number16Player nameKonradsen
Squad number32Player nameMvuka
Squad number77Player nameKoomson
Celtic
Squad number15Player nameHart
Squad number56Player nameRalston
Squad number57Player nameWelsh
Squad number4Player nameStarfelt
Squad number5Player nameScales
Squad number18Player nameRogic
Squad number6Player nameBitton
Squad number33Player nameO'Riley
Squad number49Player nameForrest
Squad number7Player nameGiakoumakis
Squad number38Player nameMaeda
Squad number11Player nameAbada
Squad number16Player nameMcCarthy
Squad number42Player nameMcGregor
Line-ups
Bodø/Glimt
Formation 4-3-3
30Smits
3Sampsted18Moe4Høibråten5Wembangomo
10Vetlesen23Hagen14Saltnes
9Solbakken28Espejord11Pellegrino
30Smits3SampstedBooked at 39mins18Moe4Høibråten5WembangomoBooked at 58minsSubstituted forSeryat 77'minutes10VetlesenSubstituted forMvukaat 77'minutes23Hagen14SaltnesSubstituted forKonradsenat 65'minutes9Solbakken28EspejordSubstituted forBonifaceat 64'minutes11PellegrinoSubstituted forKoomsonat 90+2'minutesSubstitutes
2Sery8Boniface16Konradsen21Kongsro24Nordås26Kvile32Mvuka45Andersen77KoomsonCeltic
Formation 4-3-3
15Hart
56Ralston57Welsh4Starfelt5Scales
18Rogic6Bitton33O'Riley
49Forrest7Giakoumakis38Maeda
15Hart56Ralston57Welsh4Starfelt5ScalesBooked at 64mins18RogicSubstituted forMcGregorat 45'minutesBooked at 59mins6Bitton33O'RileySubstituted forAbadaat 45'minutes49Forrest7GiakoumakisSubstituted forMcCarthyat 76'minutes38MaedaSubstitutes
2Jullien3Taylor11Abada16McCarthy17Neves Filipe20Carter-Vickers29Bain41Hatate42McGregor71Oluwayemi88JuranovicLive Text
Match ends, Bodø/Glimt 2, Celtic 0.
Second Half ends, Bodø/Glimt 2, Celtic 0.
Attempt missed. Liel Abada (Celtic) left footed shot from outside the box is close, but misses to the right. Assisted by James McCarthy.
Substitution, Bodø/Glimt. Gilbert Koomson replaces Amahl Pellegrino.
Nir Bitton (Celtic) wins a free kick in the attacking half.
Foul by Marius Høibråten (Bodø/Glimt).
Corner, Bodø/Glimt. Conceded by Callum McGregor.
Corner, Bodø/Glimt. Conceded by Stephen Welsh.
Attempt blocked. Amahl Pellegrino (Bodø/Glimt) right footed shot from the right side of the box is blocked.
Corner, Bodø/Glimt. Conceded by James McCarthy.
Foul by Stephen Welsh (Celtic).
Victor Boniface (Bodø/Glimt) wins a free kick in the defensive half.
Foul by James McCarthy (Celtic).
Morten Konradsen (Bodø/Glimt) wins a free kick in the defensive half.
Corner, Celtic. Conceded by Ola Solbakken.
Attempt missed. Liel Abada (Celtic) left footed shot from the centre of the box is too high.
Substitution, Bodø/Glimt. Japhet Sery replaces Brice Wembangomo.
Substitution, Bodø/Glimt. Joel Mvuka replaces Hugo Vetlesen because of an injury.
Substitution, Celtic. James McCarthy replaces Giorgos Giakoumakis.
Foul by Giorgos Giakoumakis (Celtic).