Frank Rijkaard est finalement limogé par le président Laporta, et remplacé par Josep Guardiola, 37 ans, capitaine emblématique du club sous l’ère Johan Cruijff. En championnat, le Barça est longtemps en tête mais perd en fin de saison des points importants, ce qui permet au club madrilène de remporter finalement la Liga à la faveur d’une meilleure différence de buts dans les confrontations directes (2-0 et 3-3). Handicapé par le niveau déclinant de ses joueurs majeurs, le Barça connaît une saison 2007-2008 décevante : éliminés en demi-finale de Ligue des champions par Manchester United, les Blaugranes ne terminent qu’au troisième rang en Liga.