Badarou begann seine Karriere in der Jugend des AS de Cotonou.[2] Er verließ im Alter von 15 Jahren seinen Heimatverein AS Cotonou und wechselte in die dritte beninischen Liga zu Tepi Santé, wo er 2004 mit 16 Jahren sein Seniordebüt spielte.[2] Im Dezember 2004 verließ er seine Heimat Benin und wechselte in die MTN Division 2 zu AS Cetef de Bonabéri. Mit dem Verein aus Littoral stieg er 2006 in die MTN Ligue 1 auf.[2] Nach der Saison 2006 verließ er den AS Cetef und wechselte zum Ligarivalen Union Douala.[2] Dort spielte er bis zum Januar 2008, bevor er nach Südafrika zur Rojo Soccer Academy wechselte.[4] Dort spielte er jedoch nur ein halbes Jahr für Rojo, bevor er zum kamerunischen MTN Ligue 1 Verein Union Douala zurückkehrte.[5] Nafiou spielte die nächsten zwei Jahre für Union Sportive Douala und absolvierte einige Spiele in der CAF Confederations Cup.[6] Im Mai 2010 wurde er bei Union Douala aussortiert[7] und kehrte nach Benin zurück, wo er bei Association Sportive du Port Autonome de Cotonou unterschrieb.[8] Nach 23 Monaten mit ASPAC, versuchte er sein Glück in Swasiland und unterschrieb beim Rekordmeister Mbabane Swallows.[9] Mit den Swallows wurde er in der Saison 2013 Meister der Swaziland MTN Premier League.[10] Am 31. Juli 2013 verkündete er seinen Abgang aus Swasiland und wechselte nach Algerien zu ASO Chlef.[11] Er unterschrieb einen Dreijahresvertrag bei dem Klub aus der Ligue Professionnelle 1.[12] Er debütierte am 25. August 2013 für ASO im Ligaspiel gegen MC Oran.[13]
International
Am 24. Mai 2013 wurde er erstmals in die Beninische Fußballnationalmannschaft gegen Algerien berufen.[14] Im Spiel am 9. Juni 2013 gab er sein Länderspieldebüt für die Les Écureuils gegen Algerien, wo er in der 67. Minute mit Gelb-Rot vom Platz flog.[15]