Born in Kano, Uche started playing for local lowly Bai Boys, and moved to Taraba in 2010.[3] In May 2011 he signed for JUTH,[4] and appeared regularly for the side, scoring once.
In January 2012 Uche joined Enyimba International along with teammate James Amankwei.[5] He made his debut for the club on 28 April 2013, coming on as a second-half substitute in a 2–0 win against Dolphins.[6]
On 23 February 2015, Uche made his first team – and La Liga – debut, replacing Javi Márquez in the dying minutes of a 2–1 away loss against Levante UD.[10] On 25 July of the following year, he signed a five-year contract with Premier League club Watford, being immediately loaned back to Granada for one year.[11]
On 11 July 2017, Uche joined Belgian club Standard de Liège.[12] On 31 January 2019, he returned to Spain and its first division after agreeing to a six-month loan at Rayo Vallecano, with an option to buy.[13] In doing so, he said that he had turned down a big-money move to China, as his career development was more important.[14]
On 1 September 2021, following mass exodus from La Coruña, Agbo was announced as a signing of reigning Slovak champions Slovan Bratislava on a three-year contract. His performance against Slovan from the Europa League was recalled in his introduction.[16]
International career
Uche got his first call up to the senior Nigeria side to replace the injured Leon Balogun for a 2018 FIFA World Cup qualifier against Zambia in October 2016.[17] On 1 June 2017, he made his international debut for Nigeria in a 3–0 win against Togo in a friendly replacing Wilfred Ndidi.[18][19]
Uche was included in Nigeria's preliminary 30-man squad for the 2018 FIFA World Cup in Russia,[20] but he did not make the final 23-man squad.[21]