This ended KCCA FC’s unbeaten run as goals from Nicholas Kabonge and Ronald Ssekiganda were enough for SC Villa.
Brian Aheebwa converted a late penalty for KCCA FC’s only goal in the game.
Kabonge scored in the 33rd minute to reward Edward Kaziba’s team with a deserved lead in a game.
In the 55th minute, Isaac Ogwang could have scored the second for SC Villa after another nice build-up from the midfield but his effort flew slightly above Charles Lukwago’s crossbar.
As Jogooslooked a dominant side in the midfield, KCCA head coach Mike Mutebi made two changes.
He brought Filbert Obenchan and Peter Magambo in places of Stefano Loro and Samuel Kato respectively in the second half.
Sam Ssenyonjo had to leave the pitch due to what looked like an injury and his place was taken by Charles Lwanga.
Ronald Ssekiganda added the second in the 86th minute for SC Villa.
The 13-time league champions pulled one back courtesy of Aheebwa three minutes after conceding the second goal.
The 16-time champions will face Express FC on Saturday while the Kasasiro Boys will be at Lugogo to battle URA on the same day.