Juventus scored two goals in the last 16 minutes to secure a comeback 2-1 win against Lazio at the Stadio Olimpico and preserve their unbeaten Serie A campaign.
Joao Cancelo equalised for Juve after an Emre Can own goal had given Lazio the lead. Cristiano Ronaldo then notched the winner from the penalty spot two minutes from time.
Juve stretched their lead at the top of the table back to 11 points with their 19th win from 21 matches.
But the leaders were given a real examination by eighth-placed Lazio, who have now lost nine of their last 10 Serie A matches against the Turin side.
Lazio were totally dominant in a first half which saw Juve fail to register a single attempt at goal, while the hosts forced Wojciech Szczesny into five saves before the break.
The Polish goalkeeper was relatively untroubled by a Wallace header after 13 minutes and dived down low to hold Joaquin Correa's strike six minutes later.
But the Biancocelesti kept piling on the pressure, with Spaniard Luis Alberto proving a particular threat.
The winger had an effort well kept out by Szczesny before teeing up Marco Parolo, who forced the best save of the half with a curling strike from 15 yards.
Just before the break, Juve centre-back Daniele Rugani almost gifted Lazio the lead as his header back to Szczesny was picked up by Ciro Immobile but the striker's lob over the keeper was hooked away by a recovering Rugani.
Alberto came close again after the interval, curling just wide of the right post from 20 yards.
Juve began to push forward and offer an attacking threat but failed to fashion any significant chances from their possession in the final third.
And Lazio deservedly took the lead after 58 minutes through an own goal. Alberto's corner was flicked on at the near post by Bastos and cannoned off the head of Can into the far corner.
Simone Inzaghi's side ought to have been two goals up after 67 minutes as Correa set Immobile clean through but Lazio's top scorer curled over the bar.
The response from the runaway league leaders was failing to materialise and Lazio's dominance continued, Alberto firing inches wide again before Sergej Milinkovic-Savic also went close.
But Lazio were made to pay for failing to bury their chances as Juventus equalised entirely against the run of play after 74 minutes.
Federico Bernardeschi drove down the left and cut back for Paulo Dybala, who notched Juve's first shot on target which was parried by Thomas Strakosha, but Cancelo was on hand to stroke in.
And four minutes from time Cancelo was pulled back in the area by Senad Lulic, with VAR ultimately awarding the penalty which was slammed into the roof of the net by Ronaldo.
ga('create', 'UA-72310761-1', 'auto', {'name': 'pacontentapi'});
ga('pacontentapi.set', 'referrer', location.origin);
ga('pacontentapi.set', 'dimension1', 'By Press Association Sport staff');
ga('pacontentapi.set', 'dimension2', '1721983a-5cec-427a-86f0-42c079ec963a');
ga('pacontentapi.set', 'dimension3', 'paservice:sport,paservice:sport:football,paservice:sport:match-reports,paservice:sport:world');
ga('pacontentapi.set', 'dimension6', 'story');
ga('pacontentapi.set', 'dimension7', 'composite');
ga('pacontentapi.set', 'dimension8', null);
ga('pacontentapi.set', 'dimension9', 'sport:football');
ga('pacontentapi.send', 'pageview', { 'location': location.href, 'page': (location.pathname + location.search + location.hash), 'title': 'Cristiano Ronaldo spot on as Juventus survive scare to beat Lazio'});