Match ends, Real Madrid 2, Alavés 0.
Real Madrid are two wins away from becoming La Liga champions after victory over strugglers Alaves.
Karim Benzema's penalty put the league leaders in front after Ximo Navarro's foul on Ferland Mendy.
Benzema then teed up Marco Asensio for the second, awarded after VAR overruled an incorrect offside decision.
Second-placed Barcelona trail by four points and, if they lose at Real Vallodolid on Saturday, Real can clinch the title by beating Granada on Monday.
Regardless, two wins - or one win and two draws - from their remaining three games will bring the championship to Zinedine Zidane's side.
Alaves, three points above the relegation zone, were overseen by new manager Juan Lopez Muniz for the first time after a five-game losing run had led to Asier Garitano's departure.
But the Basque underdogs almost took a shock lead in the opening minutes when former Stoke and Newcastle striker Joselu's header crashed off the bar and Lucas Perez's follow-up was cleared off the line by Raphael Varane.
Real survived that scare and led through Benzema's penalty - the Frenchman's 18th league goal of the season - although Alaves remained lively, with on-loan West Brom winger Oliver Burke their main threat, forcing a save from Thibaut Courtois.
Asensio eventually added the second, after VAR confirmed Benzema was onside in the build-up, and while Joselu brought a smart save from Courtois, former West Ham goalkeeper Roberto had to be alert at the other end to keep out efforts from Rodrygo and Benzema.
If Real can finish the job, it will be only their second title in eight years, with their most recent coming in 2016-17, during Zidane's last spell as manager.
Line-ups
Real Madrid
Formation 4-3-3
- 13Courtois
- 17Vázquez
- 3Militão
- 5Varane
- 23Mendy
- 8Kroos
- 14CasemiroSubstituted forDíazat 90+4'minutes
- 10ModricSubstituted forValverdeat 70'minutes
- 20AsensioSubstituted forVinícius Júniorat 70'minutes
- 9BenzemaSubstituted forE Hazardat 82'minutes
- 27RodrygoSubstituted forIscoat 82'minutes
Substitutes
- 1Areola
- 7E Hazard
- 11Bale
- 15Valverde
- 21Díaz
- 22Isco
- 24Mariano
- 25Vinícius Júnior
- 26Altube
- 39Hernández
- 47Gutiérrez
Alavés
Formation 4-4-2
- 13Jiménez
- 23Navarro JiménezSubstituted forAguirregabiriaat 23'minutes
- 5Laguardia
- 4Ely
- 17Marín
- 24Burke
- 10Camarasa
- 15FejsaSubstituted forAbdallahiat 55'minutesBooked at 83mins
- 16MéndezSubstituted forSainzat 68'minutes
- 7PérezSubstituted forRiojaat 55'minutes
- 9JoseluSubstituted forJL Rodriguezat 69'minutes
Substitutes
- 6Magallán
- 8Pina
- 11Rioja
- 12Navarro
- 19García Sánchez
- 20Pons
- 21Aguirregabiria
- 29Sainz
- 31Castro
- 32De la Fuente
- 36Abdallahi
- 38JL Rodriguez
- Referee:
- Jesús Gil Manzano
Match Stats
- Possession
- Home71%
- Away29%
- Shots
- Home18
- Away10
- Shots on Target
- Home8
- Away5
- Corners
- Home3
- Away2
- Fouls
- Home5
- Away17
Live Text
Post update
Full Time
Second Half ends, Real Madrid 2, Alavés 0.
Post update
Isco (Real Madrid) wins a free kick in the defensive half.
Post update
Foul by José Luis Rodríguez (Alavés).
Post update
Brahim Díaz (Real Madrid) wins a free kick in the defensive half.
Post update
Foul by Adrián Marín (Alavés).
Post update
Ferland Mendy (Real Madrid) wins a free kick in the defensive half.
Post update
Foul by Borja Sainz (Alavés).
Post update
Offside, Real Madrid. Isco tries a through ball, but Vinícius Júnior is caught offside.
Substitution
Substitution, Real Madrid. Brahim Díaz replaces Casemiro.
Post update
Offside, Real Madrid. Isco tries a through ball, but Toni Kroos is caught offside.
Post update
Attempt blocked. Isco (Real Madrid) right footed shot from the centre of the box is blocked. Assisted by Vinícius Júnior.
Post update
Attempt saved. José Luis Rodríguez (Alavés) left footed shot from the left side of the box is saved in the bottom right corner. Assisted by Adrián Marín.
Post update
Isco (Real Madrid) wins a free kick in the defensive half.
Post update
Foul by Borja Sainz (Alavés).
Post update
Eden Hazard (Real Madrid) wins a free kick on the right wing.
Post update
Foul by Luis Rioja (Alavés).
Post update
Attempt saved. Isco (Real Madrid) right footed shot from outside the box is saved in the bottom right corner. Assisted by Ferland Mendy.
Booking
Mahmoud Abdallahi (Alavés) is shown the yellow card for a bad foul.
Post update
Toni Kroos (Real Madrid) wins a free kick in the attacking half.