Juventus will travel to Real Madrid with a one-goal lead in their Champions League semi-final second leg after securing a deserved home victory.

Juve went ahead when Alvaro Morata slotted in against his old club after Carlos Tevez's effort was spilled.

Real levelled when Cristiano Ronaldo nodded in James Rodriguez's cross.

But the holders looked out of sorts and slipped behind again as Dani Carvajal tripped Tevez after the break and the Argentine dispatched the spot-kick.

Juventus manager Massimiliano Allegri signalled his contentment with the scoreline as he brought on central defender Andrea Barzagli just after the hour and his side limited Real to a clutch of half chances.

Whether Juve's advantage is enough to survive the return leg at the Bernabeu is yet to be seen, but it was a result to relish for the noisy home support as captain Gianluigi Buffon led the celebrations at the final whistle.

Team over individual talent

Juventus made 27 passes in the build-up to Alvaro Morata's goal - a record in the Champions League this season.

Real's goal took Cristiano Ronaldo back ahead of Lionel Messi in the all-time Champions League top-scorer charts. The Portuguese has 76 goals in the tournament to Messi's 75.

Real Madrid manager Carlo Ancelotti - whose position is subject to the usual end-of-season speculation in the Spanish capital - will know that his side will need to be better in both attack and defence to get through to the final.

Real looked powerless to resist Juve's early momentum and were picked apart even before falling behind.

Arturo Vidal had found a large gap in the visitors' rearguard in the opening minutes, but failed to get a shot off, before Tevez repeated the trick, but not the mistake.

Having shaken off marker Raphael Varane, the Argentina striker shot hard and low across Iker Casillas and the Real goalkeeper could only paw the ball into the path of Morata to finish from a couple of yards.

Even if they were collectively out of sorts though, Real's star-studded line-up always carries danger.

That threat was realised as Colombia international Rodriguez ghosted free of Patrice Evra and lifted a precise cross onto the head of Ronaldo as the Juve back four appealed in vain for an offside flag.

Rodriguez then headed against the bar from close range when he should have done better, but Juve's cohesion and determination wrestled back the initiative after the break.

Tevez coolly converted from 12 yards to put them back in front and his side could have been further clear had substitute Fernando Llorente showed more composure over two late chances.

Giorgio Chiellini was booked for an injury-time foul on Cristiano Ronaldo

The most recent of Juventus's two European Cup triumphs came in 1996

Morata (right) chose not to celebrate his goal against his former club

Real boss Carlo Ancelotti managed Juventus for two years between 1999 and 2001