[2] Udana made his first-class and List A cricket debuts whilst playing for the Sri Lanka A team during their tour to South Africa in August and September 2008.
[4] In the Sri Lanka Premier League which was held in August 2012, he managed to showcase his all-round talent by taking regular wickets for his team Wayamba United, and chipping in with the bat at times.
His key performance came against Uva Next in the tournament semi final when he scored 42 which almost helped Wayamba to pull off an impossible chase from 27/7 to 151–8.
(120)[6][7] On 22 September 2010, while playing for Wayamba in the 2010 Champions League T20, Udana completed a rare feat by taking a hat-trick of two (legal) deliveries.
[11] On 3 June 2018, he was selected to play for the Montreal Tigers in the players' draft for the inaugural edition of the Global T20 Canada tournament.
[23] He took his first wicket haul in T20 cricket during a league match against Barbados Royals in 2021 CPL season and also registered his career best T20 bowling figures of 5/21.
[30] Udana failed to continue his domestic success at the international level, and subsequently was dropped from the side after the home series against Pakistan in 2009.
He made a comeback into the Sri Lankan squad in 2012 when the selection panel headed by Ashantha de Mel named him for the T20s against Pakistan at home.
The comeback was very good at first few balls in the second T20I, where easy catch of Martin Guptill was dropped by Thisara Perera on Udana's bowling.
[36][37] During the second T20I against India on 7 January 2020, Udana injured with a back injury attempting to stop the ball at short third man.