Match ends, Atlético de Madrid 0, Barcelona 1.
Lionel Messi's strike gave Barcelona their 23rd Spanish title as they beat Atletico Madrid to regain La Liga.
Messi's 41st league goal of the season ensured that Real Madrid will finish second - despite Cristiano Ronaldo's hat-trick against Espanyol.
With one game left Barca hold a four-point lead ahead of rivals Real.
Luis Enrique's treble-chasing side play Athletic Bilbao in the Spanish cup final on 30 May, before facing Juventus in June's Champions League final.
Defending champions Atletico had gone close to opening the lead before Messi exchanged passes with Pedro and fired low into the corner.
The Barcelona players and staff celebrated on Atletico's Vicente Calderon pitch after reclaiming the crown which they lost to Diego Simeone's side on the final day of last season exactly a year ago.
And they could yet repeat the feat of 2008-09, when they won a historic treble under Pep Guardiola.
The Catalan club have scored 108 goals so far in the league, with a fixture at home to relegation-threatened Deportivo La Coruna still to come.
Their front three of Messi, Neymar and Luis Suarez - who missed the trip to Atletico through injury - have been prolific, netting 115 goals between them in all competitions.
Barca had a trophyless campaign last time round under Argentine coach Tata Martino, but Enrique has turned the club's fortunes around in his first season in charge.
However, the former Barca and Real midfielder - who played at the Nou Camp between 1996 and 2004 - had to overcome a difficult period in the New Year before eventually guiding Barca to the title.
The 45-year-old coach faced heavy criticism for leaving Messi and Neymar on the bench as Barca, then adrift of Real Madrid in the title race, lost at David Moyes' Real Sociedad.
|Messi v Ronaldo - goals and glory since Ronaldo moved to Madrid in 2009|
|Lionel Messi (Age: 27)||Cristiano Ronaldo (Age: 30)|
|Appearances: 318||Appearances: 299|
|Goals: 328||Goals: 310|
|Major honours (14): La Liga (4), Champions League (1), Spanish Cup (1), Uefa Super Cup (2), Spanish Supercup (4), Fifa Club World Cup (2).||Major honours (7): La Liga (1), Champions League (1), Spanish Cup (2), Uefa Super Cup (1), Spanish Supercup (1), Fifa Club World Cup (1)|
But since that turbulent week in early January, Enrique has steered Barca to 29 wins and just two defeats in 32 matches across all competitions as they now target the treble.
Carlo Ancelotti's Real side were hoping Barca would slip up at Atletico in order to take the title race to the final day.
But although Ronaldo took his tally to 45 goals in the league in a 4-1 victory over Espanyol, Messi's moment of magic was enough for Barca to win their fifth championship in seven years.
- 20Torres Belén
- 24Giménez de VargasBooked at 89mins
- 2GodínBooked at 31mins
- 3SiqueiraBooked at 90mins
- 14Fernández ArenasBooked at 75mins
- 4SuárezSubstituted forGarcia Escuderoat 68'minutes
- 10TuranSubstituted forMandzukicat 72'minutes
- 6KokeBooked at 53mins
- 19TorresSubstituted forSaúlat 80'minutes
- 1Moyá Rumbo
- 8Garcia Escudero
- 22Alves da Silva
- 18AlbaSubstituted forMathieuat 80'minutes
- 4RakiticSubstituted forRafinhaat 87'minutes
- 8IniestaSubstituted forHernándezat 82'minutes
- 10MessiBooked at 90mins
- 7PedroBooked at 29mins
- 11NeymarBooked at 90mins
- 1ter Stegen
- 20Roberto Carnicer
- 31El Haddadi
- Alberto Undiano Mallenco
- Shots on Target
Second Half ends, Atlético de Madrid 0, Barcelona 1.
Guillherme Siqueira (Atlético de Madrid) is shown the yellow card.
Lionel Messi (Barcelona) is shown the yellow card.
Foul by Lionel Messi (Barcelona).
Saúl Ñíguez (Atlético de Madrid) wins a free kick in the defensive half.
Neymar (Barcelona) is shown the yellow card.
Lionel Messi (Barcelona) wins a free kick on the right wing.
Foul by Guillherme Siqueira (Atlético de Madrid).
Dani Alves (Barcelona) wins a free kick on the right wing.
Foul by Saúl Ñíguez (Atlético de Madrid).
Attempt saved. Lionel Messi (Barcelona) left footed shot from outside the box is saved in the bottom right corner.
Giménez (Atlético de Madrid) is shown the yellow card for a bad foul.
Neymar (Barcelona) wins a free kick in the attacking half.
Foul by Giménez (Atlético de Madrid).
Attempt saved. Saúl Ñíguez (Atlético de Madrid) right footed shot from the centre of the box is saved in the top right corner.
Corner, Atlético de Madrid. Conceded by Rafinha.
Attempt blocked. Guillherme Siqueira (Atlético de Madrid) left footed shot from outside the box is blocked. Assisted by Antoine Griezmann.
Substitution, Barcelona. Rafinha replaces Ivan Rakitic.
Neymar (Barcelona) wins a free kick on the left wing.