Two goals from Marcus Allbäck and one from substitute Markus Rosenberg spared Sweden’s blushed, after the minnows of Group F threatened to hold on for an embarrassing draw.
After 49 seconds the question of whether Sweden would miss disgraced striker Zlatan Ibrahimovic, who was sent home on Sunday night after a late night out, appeared to be resolved.
A rasping volley from Allbäck settled the home side’s nerves – only for them to be unsettled by a Liechtenstein equalizer after 27 minutes.
Sweden, and primarily Allbäck, missed chance after chance and it wasn’t until the 70th minute that Allbäck broke the deadlock.
Two minutes from time, captain Freddie Ljungberg had the chance to make it three – but his penalty was blasted wide.
Moments later Rosenberg reacted to head a Linderoth cross into the net.
“We had so many chances, we should have killed the match right at the beginning,” said coach Lars Lagerbäck afterwards.
He also admitted that the job would have been easier with Zlatan, Olof Mellberg and Christian Wilhelmsson on the pitch.
“Obviously I would have preferred to see the three dismissed players here instead. It’s going to be a lot harder against Spain and Iceland.”
Sweden now top Group F with six points from two matches.