Nkosi grew up in Barberton. In 2012, his local Pumas team called him up to represent them at the Under-16 Grant Khomo Week tournament, where Nkosi made three appearances.
He attended Barberton High School till Grade 10 there after moving to Johannesburg to attend Jeppe High School for Boys, where he earned selections in the Golden Lions' Under-18 Craven Week team in both 2013 and 2014. He scored a try in the unofficial final of the 2013 tournament in Polokwane, but his side fell short, losing 29–45 to Western Province.[4]
2015–2016 : Sharks, UKZN Impi and South Africa Under-20
After high school, Nkosi fell in love with Durban and decided Durban to join the Sharks. He made eleven starts for the Sharks U19 team in the 2015 Under-19 Provincial Championship, scoring seven tries – he scored two tries against the Leopards U19 in Durban[5] and a further two tries on his return to Johannesburg to face the Golden Lions U19s,[6] a try in both their home and away matches against Blue Bulls U19,[7][8] and one try against Western Province U19.[9] His try-scoring exploits saw him finish as his side's top try scorer, and joint-sixth overall in Group A of the competition,[10] in a disappointing season for the Sharks that saw them finish bottom of the log.[11]
Nkosi made twenty appearances for the UKZN Impi in the 2016 Varsity Shield competition, scoring twenty four try against UWC[12] and two in their 63–30 victory over the TUT Vikings[13] as his side won seven of their eight matches in the competition. They would have finished joint-top of the log with Wits,[14] but had 12 points deducted for fielding an ineligible player, being promoted to third place on the log and missing out on the title play-offs and a shot at promotion to the Varsity Cup.[15]
In March 2016, Nkosi was included in a South Africa Under-20 training squad,[16] and made the cut to be named in a reduced provisional squad a week later.[17] He was released from the South Africa Under-20s training camp to play two matches for the Sharks XV in the 2016 Currie Cup qualification series – playing off the bench in a 48–18 victory over Namibian side the Welwitschias in his first class debut[18] and starting their 24–16 victory over Western Province a fortnight later[19] – before being included in the final South Africa Under-20 squad for the 2016 World Rugby Under 20 Championship tournament to be held in Manchester, England.[20] He started in their opening match in Pool C of the tournament as South Africa came from behind to beat Japan 59–19.[21] He also started their other two pool matches as South Africa were beaten 13–19 by Argentina in their second match,[22] but bounced back to secure a 40-31 bonus-point victory over France in their final pool match[23] to secure a semi-final place as the best runner-up in the competition. Nkosi suffered a thigh injury which ruled him out of the remainder of the competition,[24] so he didn't feature in the semi-final – where they faced three-time champions England, with the hosts proved too strong, knocking South Africa out of the competition with a 39–17 victory[25] – or their final match, the third-place play-off against Argentina. Argentina beat South Africa for the second time in the tournament, convincingly winning 49–19[26] to condemn South Africa to fourth place in the competition.
Nkosi was named in South Africa's squad for the 2019 Rugby World Cup.[29] South Africa went on to win the tournament, defeating England in the final.[30]
In 2024, Nkosi was banned from professional play for use of a banned substance and will only be eligible to play again after serving his ban for a total of 3 years. [31][32]