Match ends, Real Madrid 5, Osasuna 2.
Cristiano Ronaldo took six minutes to score on his comeback as Real Madrid beat Osasuna to keep up a 100-per-cent La Liga start.
Ronaldo, back from a knee injury picked up with Portugal during the Euro 2016 final, tapped in Gareth Bale's cross.
Danilo drove in a second just after Unai Garcia hit the bar for Osasuna.
Sergio Ramos and Pepe both headed in Toni Kroos corners, and Luka Modric bent in a fifth, before Oriol Riera and David Garcia pulled two goals back.
The visitors - who also had a penalty saved as Kiko Casilla denied Roberto Torres - finished with 10 men as full-back Tano Bonnin was shown a second yellow card for pulling back Nacho.
Ronaldo eases back to action
Real Madrid's main man scored 35 goals in 36 La Liga games last season as they finished runners-up to Barcelona.
His return from injury has come at a very good time for his club, as they prepare to begin the defence of their Champions League title with their opening group game against his former club Sporting Lisbon at the Bernabeu on Wednesday.
In many ways, this was the perfect match for the Portugal captain to make his return, against an Osasuna side struggling to adjust to La Liga after winning promotion via last season's play-offs.
Having scored early, Ronaldo also played a part in the second goal; his lob towards Alvaro Morata was pushed out by keeper Nauzet, running loose for Danilo to drill the ball through the crowd and into the net.
In between those two moments, there was a classy backheeled flick to set Mateo Kovacic away down the left for a break that came to nothing, and an attempted volleyed lob that landed on the roof of Nauzet's net.
Real's 15th successive La Liga victory - a run stretching back to the start of March - was wrapped up in little more than an hour as they ended the day top of the table after Barcelona's surprise home defeat to Alaves. Las Palmas, the morning leaders, lost 2-1 at Sevilla.
Ronaldo, still not back to full fitness, was replaced after 66 minutes to a standing ovation. Real boss Zinedine Zidane will hope to see the forward's season pick up speed.
Zidane's side, 5-0 up by the 62nd minute, rather took their foot off the pedal after that, although substitute Karim Benzema hit the bar and the post in the final moments.
Atletico find their form
Real's neighbours Atletico Madrid, third in La Liga last season, finally showed signs of their best form, scoring a thumping 4-0 win at Celta Vigo.
Diego Simeone's side had drawn their opening two matches against promoted clubs Alaves and Legranes, but were comfortable victors this time as Antoine Griezmann scored twice after Koke's opener, with Angel Correa adding a late fourth.
Line-ups
Real Madrid
Formation 4-3-3
- 13Casilla
- 23DaniloBooked at 69mins
- 3Pepe
- 4RamosBooked at 72mins
- 6Nacho
- 19ModricSubstituted forAsensioat 63'minutes
- 8Kroos
- 16Kovacic
- 11BaleSubstituted forVázquezat 74'minutes
- 21Morata
- 7Cristiano RonaldoSubstituted forBenzemaat 66'minutes
Substitutes
- 2Carvajal
- 5Varane
- 9Benzema
- 17Vázquez
- 18Mariano
- 20Asensio
- 25Yáñez
Osasuna
Formation 5-3-2
- 13Pérez González
- 3Bonnin VásquezBooked at 79mins
- 5García
- 4FlañoBooked at 17mins
- 15GarcíaBooked at 32mins
- 16Fuentes Hernández
- 20de las Cuevas BarberáSubstituted forTorresat 71'minutes
- 14Tienza Núñez
- 6Sanjurjo Maté
- 12RiviereSubstituted forRieraat 61'minutes
- 19KodroSubstituted forRomeroat 53'minutes
Substitutes
- 1Fernández
- 7León Limones
- 9Riera
- 10Torres
- 17Romero
- 18Mérida Pérez
- 21Clerc Martínez
- Referee:
- David José Fernández Borbalán
- Attendance:
- 64,275
Match Stats
- Possession
- Home61%
- Away39%
- Shots
- Home25
- Away10
- Shots on Target
- Home11
- Away3
- Corners
- Home6
- Away7
- Fouls
- Home14
- Away14
Live Text
Post update
Full Time
Second Half ends, Real Madrid 5, Osasuna 2.
Post update
Attempt missed. Pepe (Real Madrid) header from the left side of the six yard box is close, but misses to the left. Assisted by Lucas Vázquez with a cross following a corner.
Post update
Corner, Real Madrid. Conceded by Fuentes.
Post update
Attempt blocked. Marco Asensio (Real Madrid) left footed shot from outside the box is blocked.
Post update
Marco Asensio (Real Madrid) wins a free kick in the attacking half.
Post update
Foul by Jaime Romero (Osasuna).
Post update
Corner, Real Madrid. Conceded by Fuentes.
Post update
Karim Benzema (Real Madrid) hits the right post with a with an attempt from the centre of the box. Assisted by Lucas Vázquez with a cross.
Post update
Attempt missed. Karim Benzema (Real Madrid) left footed shot from the left side of the box misses to the right. Assisted by Danilo.
Post update
Delay over. They are ready to continue.
Post update
Delay in match (Real Madrid).
Post update
Attempt missed. Lucas Vázquez (Real Madrid) header from the centre of the box is close, but misses to the right. Assisted by Toni Kroos.
Post update
Mateo Kovacic (Real Madrid) wins a free kick in the defensive half.
Post update
Foul by Oier (Osasuna).
Post update
Foul by Nacho (Real Madrid).
Post update
Roberto Torres (Osasuna) wins a free kick on the right wing.
Post update
Attempt missed. Toni Kroos (Real Madrid) right footed shot from outside the box is close, but misses to the right. Assisted by Lucas Vázquez.
Post update
Mateo Kovacic (Real Madrid) wins a free kick in the defensive half.
Post update
Foul by Oriol Riera (Osasuna).