Match ends, Real Madrid 4, Espanyol 0.
Carlo Ancelotti became the first manager to win the league in all five of Europe's major leagues as Real Madrid beat Espanyol to win La Liga.
Two goals from Rodrygo and strikes from Marco Asensio and Karim Benzema confirmed Real's 35th Spanish title.
They are 17 points clear of second-placed Sevilla with four games to play.
Ancelotti has also won titles in Italy's Serie A, France's Ligue 1, the Premier League in England and the German Bundesliga.
Real needed only a draw to win the title, but victory was never really in doubt once Rodrygo stroked home from just inside the area.
The Brazilian doubled Real's lead a minute before the break when he robbed Sergi Gomez of possession on the edge of the penalty area and fired low into the bottom corner.
Asensio finished off a rapid counter-attack before Benzema - rested with Wednesday's Champions League semi-final against Manchester City in mind - came off the bench to sidefoot home from Vinicius Jr's cutback.
Ancelotti makes history
Ancelotti was lured back for a second spell at Real last summer following the departure of Zinedine Zidane, quitting Everton after 18 months at the Premier League club.
The 62-year-old won five major titles in two years at the Bernabeu between 2013 and 2015, including 'La Decima' - their 10th European Cup - but the Spanish title eluded him.
His first league title as a manager was with AC Milan in 2004, the club where he won the league twice as a player in the 1980s.
The Premier League with Chelsea followed in 2010, before Ancelotti lifted Ligue 1 with Paris St-Germain in 2013 and the Bundesliga with Bayern Munich in 2017.
Ancelotti's season could end in more glory, although Real must overturn a 4-3 first-leg deficit against City at the Bernabeu.
If they do reach the final and lift the trophy Ancelotti would become the only man to win the European Cup or Champions League four times as a manager, having also led AC Milan to the trophy in 2003 and 2007.
Wales forward Gareth Bale, who will leave Real Madrid when his contract expires this summer, was absent for the team's title celebrations.
In a tweet Bale said: "So disappointed that I'm not able to be part of the celebrations this evening due to a bad back spasm but really proud of the team for winning the title.
- 14CasemiroBooked at 46minsSubstituted forIscoat 61'minutes
- 10ModricSubstituted forKroosat 60'minutes
- 25CamavingaSubstituted forGilaat 75'minutes
- 24MarianoBooked at 42minsSubstituted forBenzemaat 60'minutes
- 21RodrygoSubstituted forVinícius Júniorat 75'minutes
- 20Vinícius Júnior
- 45Piñeiro del Álamo
- 5CaleroSubstituted forLópezat 83'minutes
- 14MelendoSubstituted forMorlanes Ariñoat 65'minutes
- 25HerreraSubstituted forMérida Pérezat 76'minutes
- 19VilhenaSubstituted forViláat 65'minutes
- 11de TomásSubstituted forWuat 65'minutes
- 6Morlanes Ariño
- 8Mérida Pérez
- José Luis Munuera Montero
- Shots on Target
Second Half ends, Real Madrid 4, Espanyol 0.
Dani Ceballos (Real Madrid) wins a free kick in the defensive half.
Foul by Sergi Darder (Espanyol).
Marcelo (Real Madrid) wins a free kick in the defensive half.
Foul by Aleix Vidal (Espanyol).
Attempt missed. Fran Mérida (Espanyol) left footed shot from outside the box is close, but misses to the left. Assisted by Leandro Cabrera.
Attempt saved. Sergi Darder (Espanyol) right footed shot from outside the box is saved in the top centre of the goal. Assisted by Dídac Vilá.
Marcelo (Real Madrid) wins a free kick on the left wing.
Foul by Aleix Vidal (Espanyol).
Substitution, Espanyol. David López replaces Fernando Calero.
Goal! Real Madrid 4, Espanyol 0. Karim Benzema (Real Madrid) left footed shot from the centre of the box to the bottom left corner. Assisted by Vinícius Júnior following a fast break.
Corner, Espanyol. Conceded by Thibaut Courtois.
Attempt saved. Javier Puado (Espanyol) right footed shot from outside the box is saved in the bottom left corner. Assisted by Fran Mérida.
Offside, Real Madrid. Karim Benzema tries a through ball, but Vinícius Júnior is caught offside.
Substitution, Espanyol. Fran Mérida replaces Yangel Herrera.
Substitution, Real Madrid. Vinícius Júnior replaces Rodrygo.
Substitution, Real Madrid. Mario Gila replaces Eduardo Camavinga.
Offside, Espanyol. Manu Morlanes tries a through ball, but Wu Lei is caught offside.
VAR Decision: No Goal Real Madrid 3-0 Espanyol.