Hellas Verona ignited the Serie A title race with a dramatic 2-1 win over champion Juventus on Saturday, scoring twice in the final 14 minutes after Cristiano Ronaldo had netted in a 10th successive league game.

Ronaldo had seemingly secured Juve a hard-fought win with his fine individual goal 25 minutes from time, but Verona – which certainly had its fair share of opportunities – levelled through Fabio Borini and then astonishingly completed the turnaround with a Giampaolo Pazzini penalty.

An action-packed first half brought a host of chances but no goals, as Marash Kumbulla had an early header disallowed and Juve hit crossbar and post respectively through Douglas Costa and the Ronaldo.

The second period was generally a cagey affair until Ronaldo claimed a club record in the 65th minute, taking his Serie A tally to 20 for the season, but Borini scored for only the second time this term and Pazzini converted from 12 yards to give Juve's title challenger Inter and Lazio a boost after Leonardo Bonucci handled.

Read: Ronaldo sets Juventus record by scoring in 10th consecutive Serie A game

A gripping start saw both sides go close early on, with Davide Faraoni forcing Wojciech Szczesny into an acrobatic stop before Costa's rasping drive hit the bar at the other end.

Kumbulla then had a marginal offside call deny him the opening goal in 21st minute, with a VAR review sparing Juve.

Despite Verona's undoubted threat, Juventus continued to worry it at the back – Ronaldo almost putting the Old Lady ahead three times in the nine minutes before half-time, including with a 20-yard effort that hit the right-hand post.

Ronaldo eventually broke the deadlock when he was played in over the top by Rodrigo Bentancur, the Portugal great holding off Amir Rrahmani before a stepover gained him just enough space to clinically pick out the bottom-left corner.

But Borini swept home an excellent finish to equalise 14 minutes from time, capitalising on Miralem Pjanic's error, and Pazzini emphatically made the most of a penalty late on – Bonucci penalised for deflecting Kumbulla's header on to the bar with his arm, and Juve failed to mount a response.

What does it mean? Lazio, Inter given hope

For a short while on Saturday, when Juve was heading for victory, it seemed as though Inter could go into the Milan derby under a bit of pressure – defeat would have left it six points adrift.

But it will surely be buoyed now, while Lazio – which goes to Parma on Sunday – is just one point further behind. The top three could be separated by a solitary point at the end of the weekend.

Ronaldo shines despite defeat

He did not deserve to be on the losing side. Ronaldo produced a wonderful display, scoring a great goal and going close on several other occasions.

Bonucci costs Juve

What was he thinking? When challenging Kumbulla in the air, Bonucci led with his arm. Granted, there was little he could do to get it out of the way when the headed effort came in, but he didn't have to be in that position in the first place.

What's next?

Juve goes to Milan for its Coppa Italia semifinal first leg on Thursday, before returning to Serie A action at home to Brescia three days later. Verona travels to Udinese the same day.