Hansen voitti 200 metrin rintauinnin maailmanmestaruuden Fukuokassa 2001. Barcelonan MM-kilpailuissa 2003 hän sai kultaa sekauintiviestissä sekä hopeaa 100 metrin ja pronssia 200 metrin rintauinnissa. Montrealin MM-kilpailuissa 2005 Hansen voitti samat kolme matkaa, mille oli osallistunut vuotta aikaisemmin olympialaisissa. Vuoden 2007 MM-kilpailuissa Hansen voitti 100 metrin rintauinnin, voittaen vain niukasti Japanin Kosuke Kitajiman. Lisäksi hän sai hopeaa 50 metrin rintauinnissa.