Cadiz beat Barcelona for the first time in La Liga since 1991 as former Manchester City striker Alvaro Negredo scored a famous winner.
It was a first home win in the top flight against any opposition for promoted Cadiz since 2006 and takes them four points above Barcelona.
Alvaro Gimenez put Cadiz in front before an own goal from Pedro Alcala brought Barca, who are seventh, level.