- Marcus Edwards (20' Pen)
- Adrien Rabiot (9')
Juventus took an early lead through midfielder Adrien Rabiot who netted from close range after nine minutes following a corner.
Sporting winger Marcus Edwards equalised from the penalty spot in the 20th minute when he sent Juve keeper Wojciech Szczesny the wrong way with a strike into the middle of the goal after Rabiot was penalised for a tackle on Manuel Ugarte.
The result was more good news for Juventus on a day when they found out that a 15-point penalty levied against them earlier in the season had been lifted, moving the Turin club up to third in the Serie A table.
Juventus will meet Sevilla in the semifinals on May 11 and 18 after the Spanish side knocked out Manchester United 5-2 on aggregate.
Sporting came close to taking a surprise lead and levelling the tie in the 35th minute when defender Ousmane Diomande connected with a corner but his header narrowly missed the target.
After the break Sporting pressed with confidence for possession but they squandered three more opportunities to level the match.
Ruben Amorim's side should have found the net in the 75th minute when defender Esgaio latched on to a pass on the edge of the box only to see his volley fly over the bar, while Coates spurned two more chances minutes from time.
Sporting have now completed a run of five home European matches without a win for the first time in the club's history, having recorded two losses and two draws in their previous four.
They have lost each of their last seven ties with Italian clubs.
- Francois Letexier