Vipers Coach Jorge Miguel Duarte Da Costa saw his side live by their promise as they ended KCCA’s unbeaten run at Lugogo with a 2-1 victory on Tuesday.
Tonny Odur and Geoffrey Wasswa scored in the second half to turn Geoffrey Sserunkuma first half strike into consolation.
In the only game of the day, Vipers started well and dominated proceedings in terms of possession but it was KCCA that got the first goal when Nicholas Wadada handled in the area for a penalty that Sserunkuma brilliantly took in the 15th minute.
The goal, his 18th of the season, sent the home fans into pandemonium but the visitors still had the game in control.
The two time champions missed a good chance to level when Denis Okot headed the ball away for a corner before a taming Wadada cross had Odur lucking.
Failure to cope with the passing visiting side saw Mike Mutebi make a first half change withdrawing Tom Masiko for Paul Mucureezi and the champions held on to their 1-0 lead at half time.
Vipers were also forced into a change when Moses Waiswa suffered a knock and had to be replaced by Brian Nkuubi.
The second half was no different from the start but Mutebi made another change, a defensive one as Habib Kavuma came on for Brian Majwega thus moving Paul Musamali to left back and then Isaac Muleme ventured forward.
It took 25 minutes inside the second period for Vipers to find a leveller through KCCA ‘Old Boy’ Odur.
The striker capitalized on a defensive error from Timothy Awany to slot home from a tight angle and from then, it was all Vipers.
Six minutes later, they got the second through young defender Geoffrey Wasswa, who like peer Frank ‘Zagga’ Tumwesigye had a fantastic game.
Another mistake in the defence saw Wasswa chip the ball over Ochan in a forested area to send the visiting fans into frenzy.
The final whistle was greeted with cheers as it puts a halt to KCCA title celebration although the Kasasiro remain on top with 48 points while Vipers, now 3rd are just six points adrift although just like second placed SC Villa, they have played two games more.
KCCA: Benjamin Ochan (GK), Denis Okot (C), Timothy Awany, Paul Musamali, Isaac Muleme, Isaac Kirabira, Muzamiru Mutyaba (Ivan Ntege), Tom Masiko (Paul Mucureezi), Geoffrey Sserunkuma, Derrick Nsibambi and Brian Majwega (Habib Kavuma).
Vipers: Ismail Watenga (GK), Nicholas Wadada (C), Dan Birikwalira, Geoffrey Wasswa, Halid Lwaliwa, Moses Waiswa (Brian Nkuubi), Deus Bukenya, Keziron Kizito, Tony Odur, Pius Wanji (Brian Kakaire) and Frank Tumwesigye (Milton Kariisa).