Brazil star Ronaldinho made his debut for Barcelona as the Catalans beat Juventus in a penalty shoot-out after their Champions Cup match ended 2-2 in front of over 30,000 fans at the Gillette Stadium in Boston.
Javier Saviola hit a first-half brace for the Spaniards, who then threw away their two-goal lead in the final few minutes of the match.
Fabrizio Miccoli set up Marco DiVaio to halve the deficit with four minutes left and within 60 seconds Juve were level when Miccoli found the net himself.
The match was then decided on penalties, with Victor Valdes making a crucial save from Gianluca Pessotto and Puyol beating Gianluigi Buffon to clinch a 6-5 victory.