Im Februar stellte Bachir in Stockholm in 7:43,44 min eine neue Hallenbestleistung im 3000-Meter-Lauf auf. Im nächsten Monat trat er in dieser Disziplin bei den Hallenweltmeisterschaften in Portland an. Dabei zog er in das Finale ein, in dem er den zehnten Platz belegte. 2018 wurde er bei den nächsten Hallenweltmeisterschaften in Birmingham nach dem Vorlauf im 3000-Meter-Lauf disqualifiziert. Im Juli lief er in London persönliche Bestzeit von 3:35,74 min über 1500 Meter. 2019 zog er bei seiner dritten Teilnahme bei Afrikaspielen zum dritten Mal in ein Finale ein, diesmal über 1500 Meter. Das Rennen konnte er anschließend allerdings nicht beenden. Anfang Oktober zog er bei den Weltmeisterschaften in Doha erstmals in ein WM-Finale ein, allerdings belegte er mit 3:37,96 min als Zwölfter darin den letzten Platz.