Match ends, Spain 3, Albania 0.
Spain 3-0 Albania
Barcelona defender Gerard Pique was jeered by fans as Spain qualified for next summer's World Cup with a comfortable 3-0 home win over Albania.
Pique said before the game he would not be driven out of the national team by fans opposed to his public support for the Catalonia independence referendum.
Jeers rang out from Spain fans each time the 30-year-old touched the ball in Alicante.
Goals by Rodrigo, Isco and Thiago sent Spain through with one match to spare.
The result means Italy, who drew 1-1 with Macedonia, will have to qualify for Russia via the play-offs.
Pique, 30, will miss Monday's final game in Israel (19:45 BST) through suspension, after picking up a second-half booking for pulling back Armando Sadiku.
Manchester City midfielder David Silva also picked up his second yellow card of the qualifying campaign, ruling him out of the Jerusalem tie.
Difficult night for Pique
Pique tweeted a picture on Sunday of his voting in the referendum - a vote which was opposed by Spain's national authorities and declared illegal by its Prime Minister - with a message that "together we are unstoppable in defending democracy".
He later said he will retire from international football if the federation wishes.
The former Manchester United player had been given a taste of what to expect in Alicante after he was jeered by some fans at a training session ahead of this game.
On Friday, supporters directed their displeasure towards the player, despite helping Spain to an easy win over Albania.
The 2010 world champions went 3-0 up inside half-an-hour.
Brazil-born forward Rodrigo had already wasted two good chances when he put the hosts ahead with a quality shot on the turn.
Real Madrid's Isco lashed home the second from 10 yards before Thiago headed home the third.
Pique finished the game on the substitutes' bench after being replaced in the 59th minute by Real Madrid's Nacho, to a mixture of jeers and applause.
Azzurri face play-offs after Macedonia draw
Four-time world champions Italy will have to qualify for next summer's tournament via the play-offs after conceding a late equaliser at home to Macedonia.
They would have taken the race to finish top of Group G into the 10th and final round of games with a win, although Spain have a far superior goal difference.
Juventus defender Giorgio Chiellini put Italy ahead five minutes before half-time in Turin.
However, the hosts were stunned when Aleksandar Trajkovski levelled in the 77th minute.
Italy keeper Gianluigi Buffon became the joint fourth most-capped player of all time when the 39-year-old made his 172nd appearance for his country.
- 1de Gea
- 3PiquéBooked at 48minsSubstituted forNachoat 60'minutes
- 10Thiago Alcántara
- 21SilvaBooked at 65minsSubstituted forAsensioat 74'minutes
- 19RodrigoSubstituted forAdurizat 82'minutes
- 17Iago Aspas
- 13BalliuSubstituted forSadikuat 45'minutes
- 4HysajBooked at 70mins
- 15MemollaSubstituted forAgolliat 45'minutes
- 14XhakaBooked at 26mins
- 20KaceBooked at 29mins
- 17GrezdaBooked at 47minsSubstituted forLatifiat 66'minutes
- 11LlullakuBooked at 14mins
- Aleksei Eskov
- Shots on Target
Second Half ends, Spain 3, Albania 0.
Attempt missed. Marco Asensio (Spain) left footed shot from outside the box is just a bit too high from a direct free kick.
Saúl Ñíguez (Spain) wins a free kick in the attacking half.
Foul by Arlind Ajeti (Albania).
Offside, Spain. Sergio Ramos tries a through ball, but Isco is caught offside.
Attempt missed. Azdren Llullaku (Albania) right footed shot from outside the box is too high. Assisted by Ledian Memushaj.
Foul by Thiago Alcántara (Spain).
Azdren Llullaku (Albania) wins a free kick on the right wing.
Attempt blocked. Marco Asensio (Spain) left footed shot from outside the box is blocked. Assisted by Thiago Alcántara.
Corner, Spain. Conceded by Arlind Ajeti.
Attempt blocked. Koke (Spain) right footed shot from the right side of the box is blocked. Assisted by Thiago Alcántara.
Substitution, Spain. Aritz Aduriz replaces Rodrigo Moreno.
Attempt blocked. Isco (Spain) right footed shot from the left side of the box is blocked. Assisted by Saúl Ñíguez.
Foul by Nacho (Spain).
Armando Sadiku (Albania) wins a free kick in the attacking half.
Attempt missed. Marco Asensio (Spain) left footed shot from outside the box is just a bit too high. Assisted by Isco.
Attempt missed. Saúl Ñíguez (Spain) left footed shot from outside the box is close, but misses to the right. Assisted by Marco Asensio.
Koke (Spain) wins a free kick in the defensive half.
Foul by Liridon Latifi (Albania).
Substitution, Spain. Marco Asensio replaces David Silva.
Attempt missed. Armando Sadiku (Albania) left footed shot from the centre of the box is too high.
Attempt saved. Liridon Latifi (Albania) left footed shot from the centre of the box is saved in the top centre of the goal. Assisted by Azdren Llullaku.
Attempt missed. Isco (Spain) right footed shot from outside the box is just a bit too high from a direct free kick.
Elseid Hysaj (Albania) is shown the yellow card for a bad foul.
Rodrigo Moreno (Spain) wins a free kick in the attacking half.
Foul by Elseid Hysaj (Albania).
Armando Sadiku (Albania) hits the left post with a header from the centre of the box. Assisted by Elseid Hysaj with a cross.
Foul by Saúl Ñíguez (Spain).
Ergys Kace (Albania) wins a free kick in the defensive half.
Attempt blocked. David Silva (Spain) left footed shot from the centre of the box is blocked. Assisted by Jordi Alba.
Offside, Albania. Ansi Agolli tries a through ball, but Armando Sadiku is caught offside.
Corner, Albania. Conceded by Saúl Ñíguez.
Substitution, Albania. Liridon Latifi replaces Eros Grezda.
David Silva (Spain) is shown the yellow card.
Foul by David Silva (Spain).
Ansi Agolli (Albania) wins a free kick in the defensive half.
David Silva (Spain) wins a free kick in the defensive half.
Foul by Armando Sadiku (Albania).
Corner, Albania. Conceded by Saúl Ñíguez.