*Club domestic league appearances and goals, correct as of 14:53, 10 July 2020 (UTC) ‡ National team caps and goals, correct as of 22:38, 12 May 2017 (UTC)
Born in Pongola,[2] Ntshangase played for the Brazil Academy in KwaNdengezi, Durban as a young player and had spells with Lamontville Golden Arrows, Thanda Royal Zulu and Mamelodi Sundowns, but was turned down by all three clubs.[3] He joined Black Leopards in 2013.[4] He made his debut for the club in the National First Division on 25 January 2014 in a 2–2 draw at home to Baroka and scored his first league goal for the club on 12 February 2014 in a 2–2 at home to Ubuntu Cape Town.[5] In total, he made 15 appearances for the club over the 2013–14 season, scoring 4.[5] Over the next three seasons, he would make a further 62 league appearances, scoring 11 goals.[5]
Baroka
On 22 August 2017, Ntshangase signed for South African Premier Division side Baroka on a two-year contract.[6] He made his debut for them that day, coming on as a half-time substitute in a 1–1 draw at home to Orlando Pirates,[7] before making another 9 appearances for them prior to the turn of the year, though did not score.[5]
Kaizer Chiefs
In early January 2018, Ntshangase signed for Johannesburg-based South African Premier Division side Kaizer Chiefs on a two-and-a-half-year deal for an undisclosed fee.[8][9] Chiefs reportedly wished to sign him from Black Leopards during the previous summer, but pulled out of the deal as Black Leopards wished to Charge Chiefs more for the player than they would for other clubs.[10] He made his debut for the club as a second-half substitute in a 2–1 victory at home to Kaizer Chiefs on 13 January 2018,[11][12] before going on to make a further 7 league appearances in the 2017–18 season,[5] though Ntshangase was criticised for his lack of defensive contributions.[13][14]
Across the 2018–19 season, Ntshangase struggled to adapt to the style of play at Kaizer Chiefs as despite praise for his passing ability,[15] with him struggling to hold down a first-team place, making just 14 appearances across the season, whilst he did not appear in the league during the 2019–20 season.[5] Despite criticism for his performances at Chiefs, Ntshangase signed a one-year contract extension in the summer of 2020.[16] In response to his new contract, Ntshangase's agent Jazzman Mahlakgane that it was up to Ntshangase to prove his worth and that "he's very much aware that he has to perform".[17] He was released by Chiefs in March 2021.[18]
International career
Having previously played for South Africa at under-23 level,[3] Ntshangase was called up to the South Africa national football team for the first time in March 2015,[19] and made his debut for South Africa as a substitute in a 3–1 victory against Swaziland on 25 March 2015.[20] He made three further appearances for South Africa in 2015, including scoring two in a 3–0 victory against Mauritius,[21] before appearing twice again for them in 2017.[1]
Career statistics
International goals
Scores and results list South Africa's goal tally first.[1]