Juventus will take a narrow lead to Monaco for their Champions League last-eight second leg after Arturo Vidal’s penalty split the sides in Turin.
Yannick Ferreira-Carrasco wasted a clear opening for the visitors before Carlos Tevez fluffed a volley for Juve.
Vidal, who had blazed over just before the break, then blasted home an emphatic penalty following Ricardo Carvalho’s trip on Alvaro Morata.
Dimitar Berbatov headed just over but Monaco were mostly kept at bay.
Leonardo Jardim, the Principality side’s manager, claimed that the result was a “big injustice” with the decisive spot-kick “inexistent”.
Repeated viewings suggested Carvalho tripped Morata fractionally outside the penalty area, but it would be hard to blame referee Pavel Kralovec on such a marginal call.
Juventus might also have argued that as the last defender, Carvalho was fortunate to see only yellow for the foul.
Monaco had enough chances to return home level, regardless of the official’s decision.