Alberto Luque maintained Deportivo La Coruna's impressive home record in the Champions League as the Spanish side took a first-leg lead over Juventus.
The Spaniard fired a superb volley past Gianluigi Buffon on 37 minutes after Lilian Thuram's poor clearance.
Carlos Valeron and Diego Tristan also wasted chances for Deportivo, who notched up their seventh successive home win in the Champions League.
Antonio Conte and Alessandro Del Piero had Juventus' best chances.
Defences ruled in the early stages, but Deportivo looked the livelier of the sides, with Valeron testing the Juventus keeper with a low drive.
The home team began to dominate midfield, and the supporters were incensed when Valeron's penalty appeal was turned down by referee Gilles Veissiere on 26 minutes.
Seconds later, Buffon parried a low cross by Victor before Tristan fell as Thuram cleared - but again the French official turned down the appeal.
The Italian side did not seriously threaten until 31 minutes when Jose Molina had to be off his line sharply to deny Del Piero.
But it was no surprise when Deportivo took the lead eight minutes before the interval, Luque volleying home clinically after Thuram failed to clear effectively.
Deportivo began the second half in the manner they finished the first, Victor blazing wastefully wide after good work from Luque and Valeron.
Juventus substitute Fabrizio Miccoli, on for the injured David Trezeguet, wasted a promising free-kick, but the Italian side's chances were rare.
At the other end, Noureddine Naybet did brilliantly to regain possession for Deportivo, then thread the ball through to Tristan, whose control let him down.
Juventus' veteran midfielder Antonio Conte - on as a 63rd-minute substitute for Gianluca Pessotto - almost made an immediate impact, sending a looping header just wide with Molina stranded.
Deportivo's Sergio hammered a free-kick centimetres over with Buffon beaten on 80 minutes.
But Juventus seemed content to hold out for the 1-0 scoreline, clearly confident of overhauling their opponents in the second leg in Turin.
D Coruna: Molina, Romero, Naybet, Andrade, Mauro Silva, Sergio,
Scaloni, Victor (Manuel Pablo 84), Valeron, Luque (Fran 80),
Tristan (Pandiani 68).
Subs Not Used: Munua, Cesar, Djalminha.
Juventus: Buffon, Montero (Birindelli 56), Pessotto (Conte 63),
Thuram, Legrottaglie, Tacchinardi, Nedved, Appiah, Zambrotta,
Del Piero, Trezeguet (Miccoli 46).
Subs Not Used: Chimenti, Ferrara, Camoranesi, Di Vaio.
Referee: Gilles Veissiere (France).