Liverpool earned a slender advantage in their Champions League quarter-final with Juventus after Anfield had paid its respects to the Heysel victims.
Sami Hyypia's left-foot shot put Liverpool ahead and Luis Garcia's superb strike doubled the lead.
Zlatan Ibrahimovic hit the post, while what looked a good goal by Alessandro del Piero was ruled out for offside.
But Juve got a valuable away goal when Fabio Cannavaro headed Gianluca Zambrotta's cross past Scott Carson.
The 19-year-old - playing only his third game for Liverpool - looked to be at fault as the ball squeezed into the net.
Previously he had superbly denied Del Piero with a smart close-range save, but his later lapse in concentration may cost Liverpool dear.
That was Liverpool's only real error in a match they dominated for long spells, particularly in the first half.
Early on, Milan Baros ran Juventus ragged, ably supported by Anthony Le Tallec, and he was inches away from converting Garcia's cross.
The Italians were clearly rattled, with Pavel Nedved looking as rusty as you would expect from a player returning after six weeks out.
Hyypia, however, looked anything but a player making his first appearance for four weeks.
And he certainly did not resemble a defender when he precisely volleyed into the bottom corner to give Liverpool a deserved lead.
Tenacious in the tackle - typified by the outstanding Steven Gerrard - creative and full of pace, Liverpool drove on at Juventus.
It led to confusion replacing Juve's competence in their usually impenetrable defence.
And Garcia took full advantage after Liverpool worked the ball sweetly down the right and smashed the ball into the top corner.
At that stage it looked as though Liverpool might romp to victory, but Juve showed why they are considered one of the favourites for the competition.
Ibrahimovic, anonymous until now, swivelled on the edge of the area and unleashed a snap shot that cannoned back off the upright.
The warning signs were there and Liverpool were lucky when the offside flag greeted Del Piero's headed 'goal' soon after.
After the break, Juventus brought on Gianluca Pessotto for Manuele Blasi, hoping to gain on a grip on the midfield.
It added some steel to their formation and it did not take long for Liverpool's considerable effort in the opening 45 minutes to tell on their energy reserves.
Fabio Cannavaro scored for Juventus
Perhaps sensing that, Juventus replaced Del Piero with French striker David Trezeguet.
But the best Juve could manage with their greater share of possession were long range shots.
Until, on 63 minutes, Zambrotta delivered the cross that could prove crucial to the outcome of the tie.
His centre was met by Cannavaro, whose downward header sipped through Carson's fingers and bounced into the net.
Liverpool, for so long in the ascendancy, were now on the back foot.
But clear-cut chances were few and as the game wore on it appeared both sides were happy to settle for a score-line which sets up an exciting second leg.
Liverpool: Carson, Finnan, Carragher, Hyypia, Traore, Luis Garcia, Gerrard, Biscan, Riise, Le Tallec (Smicer 73), Baros (Nunez 66).
Subs Not Used: Dudek, Alonso, Warnock, Welsh, Potter.
Goals: Hyypia 10, Luis Garcia 25.
Juventus: Buffon, Zebina (Montero 81), Cannavaro, Thuram, Zambrotta, Blasi (Pessotto 45), Emerson, Camoranesi, Nedved, Del Piero (Trezeguet 61), Ibrahimovic.
Subs Not Used: Chimenti, Appiah, Olivera, Zalayeta.
Goals: Cannavaro 63.
Ref: Frank De Bleeckere (Belgium)