Bara minuter efter kvitteringen sköt portugisen 2-1 och förde Real Madrid ett stort steg närmare ligatiteln.
Lionel Messi och Cristiano Ronaldo har varit fullständigt överlägsna i målprotokollen den här säsongen. Inför närmast ligaavgörande "El clásico" i Barcelona på lördagskvällen hade de båda giganterna gjort 41 mål var i ligan.
Nu har Ronaldo 42.
Messi var visserligen dirigenten bakom Barcelonas kvittering till 1-1, ett snabbt anfall där precis inbytte Alexis Sanchez var sist på bollen. Men bara tre minuter senare fick Ronaldo äntligen djupledspassningen han väntat på och gav svar på tal direkt. Portugisen kom helt fri och placerade enkelt in bollen bakom Victor Valdes.
Segern innebär att Real Madrid har skaffat sig ett jätteläge att ta hem den spanska ligatiteln. Fyra omgångar återstår visserligen, men Madrid leder nu med sju poäng och kan ta i alla fall en titel den här säsongen.
För båda storlagen väntar i veckan sedan de tuffa returerna i Champions leagues semifinaler, där Real Madrid fick bara 1-2 mot Bayern München och Barcelona förlorade med 0-1 mot Chelsea i första matchen.
Barcelonas sista chans till en titel är sedan cupfinalen mot Bilbao i maj.
Barcelona-Real Madrid 1-2 ((0-1))
0-1 Sami Khedira (17), 1-1 Alexis Sanchez (70), 1-2 Cristiano Ronaldo (73).
Publik: 90 000.
Real Madrid 34 28 4 2 109 30 88
Barcelona 34 25 6 3 97 26 81
Valencia 33 14 10 9 50 42 52
Malaga 33 15 6 12 49 46 51
Levante 33 14 6 13 47 46 48
Osasuna 33 11 13 9 37 53 46
Bilbao 33 11 12 10 48 44 45
Atletico Madrid 33 12 9 12 44 41 45
Sevilla 33 12 9 12 40 38 45
Espanyol 33 12 9 12 43 43 45
Getafe 33 12 9 12 38 44 45
Mallorca 34 11 10 13 36 41 43
Betis 33 12 6 15 40 45 42
Vallecano 34 12 4 18 50 60 40
Sociedad 33 10 9 14 40 49 39
Villarreal 33 8 12 13 34 47 36
Granada 33 10 6 17 30 49 36
Gijon 34 8 7 19 35 64 31
Zaragoza 34 8 7 19 29 60 31
Santander 33 4 14 15 24 52 26
Kommande matcher:
Söndag, den 22 april 2012
17:00 Atletico Madrid-Espanyol
17:00 Barcelona-Real Madrid
17:00 Gijon-Vallecano
17:00 Granada-Getafe
17:00 Mallorca-Zaragoza
17:00 Osasuna-Malaga
17:00 Santander-Bilbao
17:00 Sevilla-Levante
17:00 Sociedad-Villarreal
17:00 Valencia-Betis