Магачі завершував свої виступи на молодіжному рівні в ФК «Гайландерс», допоки не перейшов до складу дорослої команди «Банту Роверс». Саме виступами в останньому клубі й привернув увагу в 2012 році клубу «Чіккен Інн», в складі якого й продовжив свою кар'єру. Виступав у клубі протягом двох наступних років своєї кар'єри, допоки в 2014 році не повернувся до складу «Гайлендерс»[1]. Після нетривалого перебування в цьому зімбабвійському клубі здійснив новий рішучий крок в своїй кар'єрі, вперше в житті залишив Зімбабве та переїхав до клубу з сусідньої Прем'єр-Соккер-ліги, «Мамелоді Сандаунз» з Південної Африки. У своєму дебютному сезоні поза межами Зімбабве він зіграв 14 матічів та відзначився 1 голом, після чого відправився в оренду на один рік до іншого клубу ПСЛ«Голден Ерроуз». Він відзначився чотирма голами в 25-ти матчах у всіх турнірах в складі «Голден Ерроуз», перед тим як повернутися до складу «Сандаунз»[2][3]. В зв'язку зі смертю доньки, 11 травня 2016 року пропустив матч чемпіонату проти «Джомо Космос»[4].
У січні 2014 року тренер Ієн Гороуа запросив його для участі в складі збірної Зімбабве на Кубку африканських націй 2014 року. Він допоміг команді посісте 4-те місце на турнірі, після поразки від Нігерії з рахунком 0:1[5][6]. У складі збірної відзначився двома голами, першим на вищезгаданому турнірі, а другим у товариськом матчі проти Малаві[1]. Загалом, на даний час, у футболці національної збірної зіграв 19 матчів[7].