Na początku 2007 roku Kabi podpisał kontrakt z jednym z czołowych klubów w Iranie, Persepolisem, ale latem zainteresował się nim angielski Leicester City i zawodnik trafił do tego klubu (podpisał 2-letni kontrakt). W Football League Championship zadebiutował 25 sierpnia w wygranym 4:1 meczu z Watfordem. W Leicester rozegrał tylko 4 spotkania, a po zwolnieniu menedżera Martina Allena został odesłany do rezerw. Na początku 2008 roku wrócił do Persepolisu. Następnie grał w takich klubch jak: Saipa Karadżm Steel Azin i Rah Ahan, a w 2013 roku został zawodnikiem klubu Sanat Naft Abadan.

Kariera reprezentacyjna W reprezentacji Iranu Kabi zadebiutował 6 lutego 2002 w przegranym 2:3 towarzyskim meczu ze Słowacją. W 2004 roku zagrał w Pucharze Azji 2004 i przywiózł stamtąd brązowy medal. W 2006 roku Branko Ivanković powołał go do kadry na Mistrzostwa Świata w Niemczech, na których wystąpił we wszystkich 3 meczach grupowych: przegranych 1:3 z Meksykiem i 0:2 z Portugalią oraz zremisowanym 1:1 z Angolą.