Karim Benzema tapped home his sixth goal in four games from Sergio Reguilon’s cross to give the European champions the lead.
Vinicius, 18, made it 2-0 from close range for his first La Liga goal.
And in stoppage time Mariano Diaz’s diving header sealed an easy victory.
Real are now only two points behind city rivals Atletico Madrid, who suffered a 1-0 defeat at Real Betis earlier on Sunday.
They have also closed the gap to arch-rivals Barcelona to eight points. The two Spanish giants face each other in the first leg of Copa del Rey semi-final on Wednesday.
Real’s Wales forward Gareth Bale, making his first league start for a month, had a quiet game and was substituted in the 63rd minute.
His fellow attacker Vinicius stole the show with a fantastic display on both wings – his standout moment came in the second half when he produced a series of tricks in the area while surrounded by three Alaves players.
- 11BaleSubstituted forAsensioat 63′minutes
- 9BenzemaSubstituted forMarianoat 75′minutes
- 28Vinícius JúniorSubstituted forIscoat 87′minutes
- 31Sánchez de Felipe
- 5LaguardiaBooked at 32mins
- 14Franco AlvizBooked at 54minsSubstituted forRolanat 67′minutes
- 19García SánchezSubstituted forGuidettiat 81′minutes
- 22WakasoBooked at 74mins
- 23Rodríguez Menéndez
- 12CalleriSubstituted forBlancoat 81′minutes
- 15Navarro Jiménez
- Santiago Jaime Latre
- Shots on Target
Mubarak Wakaso (Alavés) wins a free kick in the defensive half.
Mubarak Wakaso (Alavés) wins a free kick in the attacking half.
Offside, Alavés. Rubén Duarte tries a through ball, but Mubarak Wakaso is caught offside.
Attempt missed. Guillermo Maripán (Alavés) with an attempt from the right side of the six yard box is close, but misses to the left. Assisted by Jony with a cross following a corner.
Corner, Alavés. Conceded by Sergio Reguilón.
Substitution, Alavés. Álex Blanco replaces Jonathan Calleri.
Substitution, Alavés. John Guidetti replaces Manu García.
Víctor Laguardia (Alavés) wins a free kick in the defensive half.
Diego Rolan (Alavés) wins a free kick in the defensive half.
Mubarak Wakaso (Alavés) is shown the yellow card for a bad foul.
Foul by Mubarak Wakaso (Alavés).
Substitution, Alavés. Diego Rolan replaces Burgui.
Attempt saved. Jony (Alavés) left footed shot from the left side of the box is saved in the top centre of the goal. Assisted by Burgui.
Attempt missed. Jonathan Calleri (Alavés) header from the centre of the box misses to the left. Assisted by Carlos Vigaray with a cross.
Foul by Guillermo Maripán (Alavés).