Cristiano Ronaldo's late goal dealt Barcelona its first loss in 55 home games and put Real Madrid on the cusp of breaking the Catalan giant's three-year hold on the Spanish league crown with a record-setting 2-1 win Saturday. Sami Khedira opened with Madrid's league-record 108th goal of the season and Ronaldo sealed the victory with his own league-record 42nd goal moments after Alexis Sanchez leveled for Barcelona. Madrid's 19th league game without a loss lifted it seven points clear of Barcelona at the top of the standings with just four rounds to go. After managing only a single win in nine previous games against Barcelona since joining Madrid, coach Jose Mourinho finally guided his team to a long-coveted victory over its fierce rival on its ground. It was Madrid's first victory at Camp Nou since 2007 and Mourinho's first ever career win here in 10 visits with three different teams. The game had been hyped as a duel between Barcelona's Lionel Messi and Madrid's Ronaldo, but this time the Portugal forward came out on top and moved one goal ahead of his Argentine rival in their own personal scoring duel to see who is the top all-time scorer in a single Spanish league season. With the score suddenly even and the Camp Nou crowd roaring for a comeback, Ronaldo showed once again that Madrid is one of the best counterattacking sides in Europe when he used his pace to race free and beat goalkeeper Victor Valdes with little angle from the right flank to seal the win that practically wraps up the title race. Despite needing only a draw, Mourinho still deployed a balanced starting 11 — the same that lost 1-0 at Bayern Munich in the Champions League semifinals midweek — with his sole defensive-minded concession of Fabio Coentrao getting the nod over Marcelo at right back. Guardiola, however, made two changes to the side that fell 1-0 at Chelsea with young winger Cristian Tello and Thiago Alcantara starting in place of Alexis Sanchez and Cesc Fabregas. In early matches Sporting Gijon beat Rayo Vallecano 2-1 and Real Mallorca edged Real Zaragoza 1-0. Udinese in hunt for 3rd place In Rome, Udinese goalkeeper Samir Handanovic saved a penalty in a 0-0 draw at Chievo Verona Saturday that kept his club in contention for Champions League qualification, as Serie A resumed a week after Piermario Morosini's death. Handanovic dove to his right and blocked Cyril Thereau's spot kick in the 43rd minute, and Chievo was also unlucky when United States international Michael Bradley hit the post with a long shot four minutes in. Udinese moved within two points of third-place Lazio, which Sunday hosts a Lecce squad battling to avoid relegation. Also, Parma coach Roberto Donadoni got a measure of revenge in a 3-0 victory over Cagliari, which fired him before the Serie A season began. Sebastian Giovinco gave Parma the lead and Sergio Floccari and Stefano Okaka added penalties. Serie B player collapses Another Serie B player collapsed during a match Saturday, only a week after Piermario Morosini suffered a cardiac arrest and died while in action for Livorno against Pescara. Nocerina defender Marco Pomante fell to the ground with no one around him two minutes into the second half of his side's 4-0 defeat by Reggina, sparking fears that Italian football might have been struck with another tragedy so soon. However, after being examined at Nocera Inferiore's San Francesco Hospital, he was later discharged. Doctors said whiplash had caused Pomante to collapse.