In July 2016, Osho signed his first professional deal with Reading,[6] signing a new deal until the summer of 2020 on 3 January 2018.[7]
After short loan spells at National League clubs Maidenhead United and Aldershot Town, Osho made his debut for Reading in a 0–1 defeat to Middlesbrough on 22 December 2018 earning man of the match.[8]
On 29 January 2019, Osho joined Bristol Rovers on loan for the remainder of the 2018–19 season.[9]
With his contract with Reading due to expire on 30 June 2020, and due to the effects of the COVID-19 pandemic on the 2019–20 season, Osho signed a short-term extension with Reading until the end of the season on 26 June 2020.[12] Following the completion of the 2019–20 season, Osho was offered a new contract by Reading,[13] but went on to decline the offer and leave the club.[14][non-primary source needed]
In October 2020, he played for Salford City's development squad in a Central League match.[15]
After missing the beginning of the 2023–24 season through injury, Osho made his Premier League debut in a 3–1 loss at Aston Villa on 29 October 2023.[21] He scored his first Premier League goal in a 4–3 home defeat to Arsenal on 4 December.[22]
On 24 May 2024, Luton said it was negotiating a new contract with the player.[23]
Auxerre
On 11 July 2024, newly promoted Ligue 1 club Auxerre, announced the signing of Osho to a one-year contract, with the option of an additional two.[24]
Cardiff City
On 29 August 2025, Osho joined League One club Cardiff City on a four-year deal for an undisclosed fee.[25]
International career
In March 2024, Osho was called up to the Nigerian national team for the first time, but did not make his debut due to injury.[24]
In November 2024, Osho was called up again and made his debut on 14 November 2024 in an Africa Cup of Nations qualifier against Benin.[26]