|Ronaldo had opened the scoring after a quarter of an hour but the Serie A champions let the game slip. AFP/VNA Photo |
Ronaldo had opened the scoring after a quarter of an hour but the Serie A champions let the game slip when the Portugal star limped off with an ankle sprain and Caicedo fired in five minutes into injury time.
"I'm speechless, a goal like this leaves me speechless," said Caicedo, who also scored for in the midweek 1-1 Champions League draw at Zenit Saint-Petersburg and clinched the winner in last weekend's 4-3 victory at Torino.
Juve missed the chance to move second behind Serie A leaders AC Milan. They trail their northern rivals, who host Hellas Verona later on Sunday, by three points.
Elsewhere, Roma moved into third place, one point ahead of fourth-placed Juventus, after a Henrikh Mkhitaryan hat-trick in a 3-1 win for the capital side at Genoa.
Inter Milan and Atalanta also dropped points with a 1-1 draw in Bergamo after Aleksey Miranchuk struck on his first Serie A start to cancel out Lautaro Martinez's header.
"We had a good match, there were no signs of danger," said Juve coach Andrea Pirlo.
"But championships are won on details, too bad only for those last ten seconds."
Simone Inzaghi's hosts, embroiled in coronavirus chaos, are ninth, five points off the leaders.
The home side were without striker Ciro Immobile, midfielder Lucas Leiva and goalkeeper Thomas Strakosha, who remain in isolation.
The Roman club are being investigated by the Italian football federation for possible Covid violations after UEFA blocked some players from playing Champions League games at Club Brugge and Zenit after testing positive.
However, the players including Immobile were included against Torino, following negative tests carried out in a lab used by the club.
They were again left out again this weekend after a further round of tests.
"This team has heart, difficulties are part of our DNA," said Inzaghi, adding he was "calm" despite the current crisis.
"In such a moment, today's match against Juve is a great match."
Pirlo's men were again without captain Giorgio Chiellini with Leonardo Bonucci, making his 400th start for the club, producing an early block to thwart Vedat Muriqi.
But it was again Ronaldo who proved decisive as he finished off a Juan Cuadrado cross after the Colombia attacker shook off defenders Luis Alberto and Mohamed Fares.
The 35-year-old scored his sixth goal in four league games.
Ronaldo had two further chances for a second in the first half, rattling the post before Pepe Reina tipped a free-kick over the bar. The Lazio keeper also denied Adrien Rabiot just before the hour mark.
But with Pirlo's side looking in control, Ronaldo went off with 15 minutes to go after taking a knock to his right ankle, and his absence once again hit the champions.
Caicedo, who came on early in the second half, once again had the final word.
He picked up a Correa cross and swivelled to fire in the equaliser as Juventus drew for the fourth time in seven league games.
"Ronaldo is a crucial player," said Pirlo.
"They are the ones who make you win games. When you want to take it home you have to give something more, and today we couldn't do it."
Inter and Atalanta settled for a point, days after Champions League defeats to Real Madrid and Liverpool respectively.
Former Lokomotiv Moscow midfielder Miranchuk came of the bench just before the hour and scored 19 minutes later in his first game for the home side.
Romelu Lukaku returned from a thigh strain, playing the final quarter of an hour, but could not find a winner for Inter who stay sixth just behind Atalanta.
"We're lacking a bit of the killer instinct to take home games that we could have won," said Conte.
In Genoa, Mkhitaryan extended's Roma unbeaten run to six games, the Armenia attacker heading in the first just before the break.
Marko Pjaca pulled a goal back for Genoa five minutes after the break but Mkhitaryan added two more in the final 25 minutes.