An all rounder, he plays for Punjab in first-class cricket, and for the Rajasthan Royals in the Indian Premier League.
A left-handed all-rounder, Uniyal made his debut in 2001–02 for Punjab.
A seamer, Uniyal has picked up 89 wickets in first-class cricket and has scored 760 runs at an average of just over 23.