The Bianconeri have had to wait four games to make their first-ever Champions League final appearance as Simone Gabi’s first-half goal was ruled out for offside after being ruled out by a replay review.
Juventus went into the game with only five points from their opening two matches, but the hosts were well beaten and only managed a solitary shot on target in their opening 45 minutes.
Gabi’s cross was blocked by goalkeeper Giuseppe Bellusci but he had already been booked for the foul and referee Claudio Campagnaro sent off the Italian forward after a lengthy and ugly display.
Gini made the move look easy, turning home his shot from just inside the area, but he missed the target after being fouled by Campagnari, who reacted angrily and was shown a straight red card.
Giorgio was substituted for the second half and the referee issued an early warning to the referee who made the right call in a tense first half.
Juve, who are still one point behind Real Madrid in the La Liga table, looked like they might have a chance of winning the match, but Barca levelled with a stunning strike, the striker taking the ball past the goalkeeper with his head and heading past two defenders.
The match looked like it would be settled for the home side at one point, but referee Claudia Caudulli made a mistake when he brought the Juventus players on to the field and they were booed by the home fans.
Giovanni has scored 11 goals in 20 appearances this season, scoring three times in the last four games and his strike against Barca could be one of the highlights of his debut season.