Match ends, Barcelona 4, Alavés 1.
Lionel Messi scored his 50th goal of 2019 as Barcelona beat Alaves to end the year unbeaten at home.
Luis Suarez assisted three goals and scored the other as Barcelona went three points clear of Real Madrid at the top of La Liga.
Antoine Griezmann scored the opener and then Arturo Vidal blasted in a second, before Pere Pons' header for Alaves.
But Messi smashed home an excellent 25-yard strike and then Suarez scored a penalty following a handball.
Barcelona end 2019 with 24 wins and four draws at the Nou Camp - their first unbeaten year at home since 2011.
They will be top of La Liga over Christmas, unless Real Madrid beat Athletic Bilbao by six goals on Sunday (20:00 GMT).
Argentina forward Messi also had a goal disallowed before reaching his half-century of goals for club and country this year. He has reached that landmark in nine of the past 10 years.
He is set to finish as Europe's top goalscorer in 2019 - with 34 goals in 32 La Liga games leaving him five clear of anyone else yet to play.
Barcelona are unbeaten in 11 matches, while Alaves have gone five without a win - including a cup defeat by third division Real Jaen on Tuesday.
- 1ter Stegen
- 20RobertoSubstituted forNélson Semedoat 85'minutes
- 23UmtitiBooked at 67mins
- 18AlbaBooked at 88mins
- 5BusquetsSubstituted forde Jongat 79'minutes
- 9SuárezSubstituted forPérezat 85'minutes
- 2Nélson Semedo
- 13Murara Neto
- 21de Jong
- 21AguirregabiriaBooked at 74mins
- 4ElyBooked at 84mins
- 23Navarro Jiménez
- 18VidalBooked at 66minsSubstituted forBurkeat 86'minutes
- 19García Sánchez
- 22WakasoBooked at 67minsSubstituted forJoseluat 70'minutes
- 15MuñozSubstituted forRiojaat 53'minutes
- Mario Melero López
- Shots on Target
Second Half ends, Barcelona 4, Alavés 1.
Foul by Arturo Vidal (Barcelona).
Manu García (Alavés) wins a free kick in the defensive half.
Carles Aleñá (Barcelona) wins a free kick in the attacking half.
Foul by Manu García (Alavés).
Attempt saved. Manu García (Alavés) left footed shot from the left side of the six yard box is saved in the bottom left corner. Assisted by Lucas Pérez with a cross.
Jordi Alba (Barcelona) is shown the yellow card for a bad foul.
Foul by Jordi Alba (Barcelona).
Joselu (Alavés) wins a free kick on the right wing.
Substitution, Alavés. Oliver Burke replaces Aleix Vidal.
Attempt missed. Lionel Messi (Barcelona) left footed shot from outside the box is high and wide to the left from a direct free kick.
Substitution, Barcelona. Nélson Semedo replaces Sergi Roberto.
Substitution, Barcelona. Carles Pérez replaces Luis Suárez.
Rodrigo Ely (Alavés) is shown the yellow card for a bad foul.
Lionel Messi (Barcelona) wins a free kick in the attacking half.
Foul by Rodrigo Ely (Alavés).
Corner, Alavés. Conceded by Frenkie de Jong.
Substitution, Barcelona. Frenkie de Jong replaces Sergio Busquets.
Offside, Barcelona. Sergio Busquets tries a through ball, but Jordi Alba is caught offside.