Ostatni rok startów w Formule 3000 był najlepszym w wykonaniu Haberfelda. W zespole Team Astromega zdołał dwukrotnie stanąć na podium (w Brazylii oraz w Austrii) oraz regularnie punktować, dzięki czemu został sklasyfikowany na 7. pozycji w końcowej klasyfikacji.
Champ Car World Series Po braku szansy angażu w Formułę 1, w roku 2003 Brazylijczyk wyjechał do Ameryki, gdzie rozpoczął starty w popularnej serii Champ Car. W zespole Conquest najlepszą pozycją, jaką uzyskał, było czwarte miejsce podczas inauguracyjnej rundy, na torze w Petersburgu. Ostatecznie w klasyfikacji generalnej zajął 12. pozycję.
W kolejnym sezonie przeniósł się do stajni Derricka Walkera. Rok ten okazał się jeszcze lepszy w wykonaniu Haberfelda, który przekroczył magiczną liczbę stu punktów w całym sezonie. Ponownie najlepszą lokatą uzyskaną przez niego była czwarta pozycja, tym razem jednak na torze w kanadyjskim Toronto. Pomimo lepszej postawy zajął jednak odleglejszą 13. pozycję w końcowej klasyfikacji.
Dalsza kariera Na sezon 2005 Mário nie znalazł dla siebie miejsca w żadnej z ekip amerykańskiej serii. Pod koniec roku wystąpił jednak w kilku wyścigach Grand-Am, w zespole Tuttle Team Racing.