*Club domestic league appearances and goals, correct as of 16:30, 18 March 2023 (UTC) ‡ National team caps and goals, correct as of 19:30, 22 March 2023 (UTC)
Roshan was included in the senior team of Bengaluru for the 2019-20 Indian Super League season under coach Naushad Moosa but would split time between playing for the senior team and the B team in the I-League 2nd Division. Roshan appeared as the left sided-midfielder where he showed glimpses of his talent during the 2019 Durand Cup and appearance in the 2019 AFC Cup, where they bowed out of the group stages. His second season with Bengaluru would see him make his debut for the senior team in the Indian Super League, and make 5 appearances in the 2020 AFC Cup.
Roshan entered his third season at Bengaluru as a full back, where he would play both left and right side due to his two-footed nature. He made 5 appearances in the 2021 Durand Cup but Bengaluru would be eliminated in the semi-final stage by Goa. On 30 January 2022, he scored his first goal from a direct free-kick in the 56th minute as Bengaluru defeated 10-match unbeaten Kerala Blasters 1–0.[8] He would finish the season with a goal and 7 assists from 17 appearances from full-back position for the 2021-22 Indian Super League season culminating in a national team call-up for friendlies against Bahrain and Belarus.
International career
In March 2022, Roshan was called up for the national squad by coach Igor Štimac ahead of India's two friendly matches against Bahrain and Belarus.[9] He made his debut on 23 March against Bahrain in their 2–1 defeat, in which he assisted the goal.