Real Madrid went level on points with Atletico Madrid at the top of La Liga with a win at Cadiz in a week dominated by the announcement and seeming collapse of the European Super League.
There were fan protests outside the ground against the new league, which Real had intended to compete in.
Inside, the visitors ran riot, sealing the win with three first-half goals.
Karim Benzema scored twice - the first a penalty - and provided the assist for Alvaro Odriozola to head in.
The result gets Real's La Liga challenge back on track after the minor slip in drawing 0-0 at Getafe on Sunday.