Celtic have a fantastic chance of qualifying for the Champions League group phase after a fine win against Helsingborgs in the play-off first leg.
Kris Commons volleyed home in the second minute but the Swedish hosts rallied strongly and Fraser Forster made several good saves.
Georgios Samaras nodded in from a corner on 75 minutes.
Celtic soaked up long periods of pressure but ended the game in control as Charlie Mulgrew hit the crossbar.
With the home leg to come in Glasgow next week, Neil Lennon's side are well placed to reach the lucrative group stage of Europe's premier contest for the first time in four years.
Celtic made the perfect start when Samaras broke down the left flank to deliver a cross for Commons, who hammered the ball down into the turf on its way into the corner of the net.
But the home side came roaring back and the lively Nikola Djurdjic, making his Helsingborgs debut, responded with a low drive that was smothered at his near post by Forster.
Former Rangers midfielder Alejandro Bedoya then broke free of the visiting defence only to see his low strike blocked by the outstretched foot of Forster.
The big English goalkeeper then surpassed those saves to thwart Thomas Sorum as the Celtic back line was breached again.
The striker was clean through but the advancing Forster threw up a hand to expertly push away the shot from 15 yards.
Skipper Scott Brown shrugged off a hip injury to start but struggled to exert much influence in a Celtic midfield missing the muscle of the suspended Victor Wanyama as the red-shirted home side streamed forward with menace.
A dreadful misjudgement from Adam Matthews near the halfway line allowed May Mahlangu to sprint clear but the Celtic full-back recovered to make a clumsy intervention on the edge of the penalty box.
Matthews certainly made no contact with the ball, although his challenge was just a shade outside the area.
Samaras scored a second-half header for Celtic
The home fans were screaming for a spot-kick but Portuguese referee Olegario Benquerenca simply waved play on.
Helsingborgs continued to press and Bedoya sent a header wide before Djurdjic was off target with a shot after a purposeful surge into the penalty box.
The second half opened with Forster gathering a daisy-cutter from the swift Mahlangu, while Christoffer Andersson shot narrowly wide with a rising effort from 20 yards.
Half-time replacement James Forrest, on for Beram Kayal, helped Celtic retain possession for longer spells and it was from the winger's deft chip that Joe Ledley clipped the crossbar with a header.
Sorum dragged a strike wide and Jere Uronen curled a free kick into the arms of Forster after Thomas Rogne was cautioned for a handball, but Helsingborgs were growing increasingly desperate.
Home substitute David Accam scooped a shot horribly high from near the penalty spot after the impressive Ledley had to go off injured, with Kelvin Wilson the replacement from the bench.
The versatile Mulgrew was pushed into midfield to accommodate defender Wilson and immediately set up a shooting chance for Commons but the ball was not struck cleanly and posed no problems for Par Hansson.
However, the Helsingborgs keeper was beaten again with 15 minutes remaining when Samaras came charging in at the back post to nod in a high, looping corner from Commons.
Soon after, Samaras broke away from the tiring home defence with galloping run but sent an angled shot wide when Commons was well placed in front of goal.
Forrest then burst forward from the opposite flank and tested Hansson, while Mulgrew curled a shot against the crossbar from 20 yards with the home team in disarray.
Full Time The referee blows his whistle to end the game.
Inswinging corner taken by Jere Uronen from the right by-line, Unfair challenge on Adam Matthews by David Accam results in a free kick. Free kick taken by Fraser Forster.
Corner taken by Christoffer Andersson played to the near post, save by Fraser Forster.
Substitution (Celtic) makes a substitution, with Tony Watt coming on for Kris Commons.
Booking Alvaro Dos Santos shown a yellow card.
Charlie Mulgrew takes the chance to get an effort at goal.
James Forrest takes a shot. Save by Par Hansson.
Inswinging corner taken by Jere Uronen from the right by-line, Loret Sadiku challenges Fraser Forster unfairly and gives away a free kick. Direct free kick taken by Fraser Forster.
Jere Uronen takes a inswinging corner to the near post, clearance made by Emilio Izaguirre.
Shot by Kris Commons from a long way out goes over the crossbar.
Scott Brown challenges May Mahlangu unfairly and gives away a free kick. Christoffer Andersson takes the free kick.
Georgios Samaras has an effort at goal from deep inside the area missing to the right of the target.
Foul by Gary Hooper on Ardian Gashi, free kick awarded. Christoffer Andersson restarts play with the free kick.
Headed effort from deep inside the penalty area by Walid Atta misses to the left of the goal.
Kris Commons provided the assist for the goal.
74:38 Goal scored
Goal! - Georgios Samaras - Hel'borgs 0 - 2 Celtic Georgios Samaras scores a headed goal from close in. Helsingborgs IF 0-2 Celtic.
Corner taken left-footed by Kris Commons,
Georgios Samaras fouled by Walid Atta, the ref awards a free kick. Kris Commons crosses the ball in from the free kick. Charlie Mulgrew is flagged offside by the assistant referee. Par Hansson takes the indirect free kick.
Alejandro Bedoya takes a shot. Save by Fraser Forster.
Nikola Djurdjic is caught offside. Indirect free kick taken by Fraser Forster.
Effort on goal by Kris Commons from 30 yards. Save made by Par Hansson.
Ardian Gashi gives away a free kick for an unfair challenge on Charlie Mulgrew. Free kick crossed left-footed by Kris Commons.
Shot on goal by David Accam from inside the box goes harmlessly over the target.
Jere Uronen concedes a free kick for a foul on James Forrest. Scott Brown takes the direct free kick.
Substitution Kelvin Wilson is brought on as a substitute for Joe Ledley.
Substitution Alvaro Dos Santos joins the action as a substitute, replacing Thomas Sorum.
Inswinging corner taken right-footed by Christoffer Andersson, Thomas Sorum challenges Fraser Forster unfairly and gives away a free kick. Fraser Forster takes the free kick.
Unfair challenge on David Accam by Joe Ledley results in a free kick. Jere Uronen crosses the ball in from the free kick, clearance by Georgios Samaras.
Jere Uronen produces a strike on goal direct from the free kick, save made by Fraser Forster.
Substitution Erik Wahlstedt leaves the field to be replaced by David Accam.
Booking Thomas Rogne goes into the referee's book for unsporting behaviour.
The referee penalises Thomas Rogne for handball.
Shot from just outside the box by Thomas Sorum misses to the left of the target.
Thomas Sorum concedes a free kick for a foul on Charlie Mulgrew. Fraser Forster takes the free kick.
James Forrest takes a short corner, Joe Ledley has a header from close range and clears the crossbar.
May Mahlangu has an effort at goal from just outside the box which goes wide of the left-hand upright.
Shot from long distance by James Forrest goes wide of the left-hand post.
Kris Commons delivers the ball from the free kick left-footed from left channel.
Booking Ardian Gashi is booked.
Ardian Gashi challenges Joe Ledley unfairly and gives away a free kick.
Unfair challenge on Kris Commons by Ardian Gashi results in a free kick. Direct free kick taken by Joe Ledley.
Christoffer Andersson produces a right-footed shot from the edge of the box and misses to the left of the goal.
Drilled right-footed shot by Nikola Djurdjic. Save by Fraser Forster.
Ardian Gashi takes a shot. Save by Fraser Forster.
Kris Commons challenges Christoffer Andersson unfairly and gives away a free kick. Direct free kick taken by Christoffer Andersson.
The second half has started.
Substitution (Celtic) makes a substitution, with James Forrest coming on for Beram Kayal.
45:00 +1:13 Half time
Half Time The first half comes to an end.
Erik Wahlstedt is penalised for a handball. Charlie Mulgrew takes the free kick.
Nikola Djurdjic produces a cross.
Joe Ledley fouled by Loret Sadiku, the ref awards a free kick. Free kick taken by Scott Brown.
Ardian Gashi takes a long range shot clearing the bar.
Alejandro Bedoya takes a shot. Comfortable save by Fraser Forster.
Corner taken left-footed by Jere Uronen from the right by-line, Walid Atta challenges Scott Brown unfairly and gives away a free kick. Fraser Forster takes the free kick.
Ardian Gashi challenges Scott Brown unfairly and gives away a free kick. Free kick taken by Charlie Mulgrew.
Booking Booking for Fraser Forster.
Effort from the edge of the penalty area by Nikola Djurdjic goes wide of the left-hand post.
Free kick awarded for an unfair challenge on Walid Atta by Joe Ledley. Walid Atta restarts play with the free kick.
Gary Hooper fouled by Jere Uronen, the ref awards a free kick. The free kick is delivered left-footed by Kris Commons from right wing, save by Par Hansson.
Header from close in by Alejandro Bedoya misses to the left of the goal.
Loret Sadiku crosses the ball from the free kick left-footed from right wing, Emilio Izaguirre manages to make a clearance.
Booking Charlie Mulgrew is booked.
Charlie Mulgrew concedes a free kick for a foul on Nikola Djurdjic.
Free kick awarded for an unfair challenge on Christoffer Andersson by Beram Kayal. The free kick is swung in right-footed by Christoffer Andersson, save made by Fraser Forster.
Outswinging corner taken from the left by-line by Kris Commons, clearance made by Loret Sadiku.
Shot by Thomas Sorum. Save made by Fraser Forster.
Thomas Rogne fouled by Nikola Djurdjic, the ref awards a free kick. Fraser Forster restarts play with the free kick.
Effort from just outside the area by Beram Kayal goes over the bar.
Foul by Ardian Gashi on Georgios Samaras, free kick awarded. Direct free kick taken by Joe Ledley.
Gary Hooper gives away a free kick for an unfair challenge on Walid Atta. Walid Atta takes the direct free kick.
Alejandro Bedoya takes a shot. Save by Fraser Forster.
Foul by Thomas Sorum on Charlie Mulgrew, free kick awarded. Charlie Mulgrew takes the direct free kick.
Shot from long distance by Kris Commons goes wide of the left-hand post.
Nikola Djurdjic takes a shot from 18 yards. Fraser Forster makes a comfortable save.
Unfair challenge on Nikola Djurdjic by Joe Ledley results in a free kick. The free kick is delivered left-footed by Loret Sadiku from right wing.
Walid Atta fouled by Gary Hooper, the ref awards a free kick. Par Hansson takes the free kick.
Unfair challenge on Beram Kayal by Nikola Djurdjic results in a free kick. Free kick taken by Thomas Rogne.
Kris Commons gives away a free kick for an unfair challenge on Christoffer Andersson. Free kick crossed by Christoffer Andersson, clearance by Emilio Izaguirre.
Georgios Samaras provided the assist for the goal.
1:35 Goal scored
Goal! - Kris Commons - Hel'borgs 0 - 1 Celtic Kris Commons scores a goal from inside the area to the bottom left corner of the goal. Helsingborgs IF 0-1 Celtic.
This page is best viewed in an up-to-date web browser with style sheets (CSS) enabled. While you will be able to view the content of this page in your current browser, you will not be able to get the full visual experience. Please consider upgrading your browser software or enabling style sheets (CSS) if you are able to do so.