Cristiano Ronaldo scored his first La Liga goal of the season to atone for an astonishing earlier miss and earn Real Madrid a hard-fought 2-1 win at Getafe.
Having missed the start of the season through suspension, Ronaldo had not found the net in his first three league appearances and his duck looked set to continue in a largely frustrating contest against their neighbours.
Zinedine Zidane's side took the lead when Karim Benzema capped off a counter-attack with a fine first-half finish.
But Getafe surprisingly levelled against the run of play 11 minutes into the second half as Jorge Molina continued his excellent run of form against Madrid.
Ronaldo was then presented with a golden chance to seal the points, only to somehow shoot wide from a yard out.
It looked as if that profligacy would prove costly, but the Portugal forward made amends by latching onto Isco's wonderful lofted ball over the top and lashing a half-volley beyond Vicente Guaita.
11 - Cristiano has scored in 11 of his last 12 La Liga games against Getafe, including three hat-tricks. ScorerOctober 14, 2017
The win cuts the gap to leaders Barcelona to four points, though Luis Enrique's men could extend that back to seven with victory at Atletico Madrid later on Saturday.
Ronaldo almost opened the scoring in stunning fashion as he saw his half-volley kept out by a diving save from Guaita down to his right.
Getafe reduced Madrid to efforts from long-range for much of the first half, Ronaldo seeing a strike from the edge of the area comfortably saved by Guaita.
Benzema, who teed Ronaldo up for his earlier chance, then fired over the bar after a clever flick from his strike partner, but Getafe did not heed that warning as the Frenchman put Madrid ahead in the 39th minute.
The hosts wastefully gave the ball away from a free-kick and Madrid rapidly launched a counter-attack with the aid of a deflected pass into the path of Benzema, who fired into the bottom-left corner.
85' ¡GOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOL de ! ¡SIIIIIIIIIIII! 1-2 October 14, 2017
Madrid quickly set out to double their lead upon the restart and Getafe were very fortunate not to concede during a passage of play in which Ronaldo and Lucas Vazquez each could have scored before Marcelo saw an effort tipped over by Guaita.
But Zidane's men were pegged back just three minutes later in contentious fashion. Faycal Fajr got down the right and his low cross was turned home by Molina, though replays indicated the veteran striker was offside.
Ronaldo failed to hit the target with a free-kick before then inexplicably spurning an opportunity to settle the contest from point-blank range after a free-kick diverted into his path in the 73rd minute.
Theo Hernandez had the ball in the net but was correctly flagged for offside and Mauro Arambarri was unable to test Kiko Casilla, playing in place of the injured Keylor Navas, with an ambitious effort.
Getafe hearts were broken in the 85th minute, though, as Ronaldo returned to his usual form with a reminder of his finishing prowess to secure maximum points.
Key Opta stats:
- Real Madrid have won their last 13 La Liga games away from home - a La Liga record.
- Zinedine Zidane reached 100 games as boss of Real Madrid in all competitions (W74 D17 L8, 271 goals for and 100 against).
- Karim Benzema has been involved in 181 goals (123 scored, 58 assisted) in his 248 league games as a Real Madrid player.
- Benzema scored his 182 goal for Real Madrid in all comps, equaling Gento as seventh all time Real Madrid top-scorer
- Only against Sevilla (23) has Cristiano Ronaldo scored more league goals than he has against Getafe (21).
- Cristiano Ronaldo has not scored direct from a free-kick since November 19, 2016 against Atletico Madrid.
- Jorge Molina has scored five goals against Real Madrid in eight league apps, more than he has against any other La Liga team.
Get the best features, fun and footballing frolics straight to your inbox every week.
Thank you for signing up to Four Four Two. You will receive a verification email shortly.
There was a problem. Please refresh the page and try again.