Atlético Madrid ground out a 1-1 draw at the Nou Camp to claim their first Primera Division title since 1996.
It was not always pretty, but Diego Godín's headed equaliser early in the second half was enough to deny Barca in a tense title decider.
The hosts had taken the lead with a stunning strike from Alexis Sanchez but it was a rare sight of goal for the hosts, with Lionel Messi cutting a frustrated figure and Atlético's defence standing firm.
Godín and his teammates celebrate the title-clinching goal for Atlético
Gerardo Martino sprung a surprise in his team selection with Barca's most decorated player Xavi Hernandez left out as Cesc Fabregas and Sergio Busquets started alongside Andres Iniesta, while Pedro Rodriguez was preferred to record signing Neymar.
Atlético started with former Barca man David Villa alongside Diego Costa, with Raul Garcia among the substitutes.
Tension was high from the start with Atléti making a bright start and Gerard Pique earning an early yellow card for fouling Koke.