Il Cagliari parte bene conquistando nelle prime 8 gare ben 13 punti con quattro vittorie, un pareggio e tre sconfitte poi viene una sonora sconfitta allo stadio Olimpico contro la Roma per 5-1 e tre pareggi consecutivi tra cui uno clamoroso contro l'Inter per 3-3 (addirittura stava vincendo 3-1 a venti minuti dalla fine). Le due giornate successive, Il Cagliari vince 2 volte e si porta al 4º posto con 22 punti che dopo scenderà all'ottavo posto alla fine del girone d'andata raccogliendo solo 4 punti in cinque partite (da ricordare il pareggio interno contro la Juventus per 1-1 con il gol cagliaritano segnato da capitan Zola a un minuto dal termine).
Il girone di ritorno è paradossale perché la squadra in 8 partite conquista 7 punti in casa e perde tutte le gare in trasferta tranne una contro il Siena alla 22ª giornata. Alla 28ª giornata batte la Roma per 3-0 e risale al nono posto dopodiché, la squadra non vince più e racimola solo 7 punti fino alla fine del campionato e conquista una tranquilla salvezza piazzandosi al dodicesimo posto con 44 punti.
Il Cagliari in quell'anno fece un ottimo cammino in Coppa Italia, riuscendo a raggiungere la semifinale del torneo eliminando nell'ordine la Triestina, agli ottavi la Lazio e nei quarti la Sampdoria. In semifinale purtroppo si deve arrendere nuovamente all'Inter, che vincerà poi la coppa, pareggiando all'andata al Sant'Elia per 1 a 1 con un goal di punizione del fantasista di Oliena Gianfranco Zola ma perdendo nettamente a Milano per 3 a 1 venendo così eliminati dalla competizione.
Lo sponsor tecnico della stagione fu per la terza e ultima volta A-Line sponsor tecnico sardo tra cui proprietari vi era un calciatore e bandiera cagliaritana Gianluca Festa, mentre il main sponsor fu Terra Sarda. La prima divisa, è una rivisitazione del classico completo rossoblù con un inserto oro e un inserto a colori invertiti alle estremità della maglia, La seconda divisa si presenta nel classico bianco con inserti rossoblù. Durante la stagione sono state utilizzate anche altre due divise: un completo rosso, sfoggiato a Brescia e a Udine, e una tenuta azzurra, indossata nella trasferta sul campo della Roma.
Legenda: Luogo: C = Casa; T = Trasferta. Risultato: V = Vittoria; N = Pareggio; P = Sconfitta.
|}
Legenda: Luogo: C = Casa; T = Trasferta. Risultato: V = Vittoria; N = Pareggio; P = Sconfitta.
^abCeduto durante la sessione invernale di calciomercato.
^Numero 11 fino al 9 febbraio 2005. Cambia il numero in seguito alla decisione della società di ritirare il numero 11 in onore dell'ex giocatore rossoblù Gigi Riva, capocannoniere all-time del club.
^abcAcquistato durante la sessione invernale di calciomercato.