Dejaría el equipo en 2008 para pasar a los Arizona Cardinals, pero se perdería la mayor parte de la temporada por una lesión en el pie, en el año en el que los Cardinals llegaron al Super Bowl XLIII, el cual perdieron ante los Pittsburgh Steelers por 23-27.
Renovaría su contrato por dos temporadas más con Arizona,[5] consiguiendo 74 tackeadas, cinco capturas de quarterback y dos fumbles en 16 partidos.
Al año siguiente consiguió 47 tackeadas con cinco capturas y un fumble en 13 partidos.
[6] En 2012 firma un contrato por una temporada con los San Francisco 49ers donde llegaría al Super Bowl XLVII que perdieron 31-34 ante los Baltimore Ravens.
[7][8] En 2012, Haggans se convirtió en el primer jugador de la NFL en apoyar la Campaña Contra el Fumado Infantil.