AFC Leopards ended KCB's unbeaten start to the Kenya Premier League season with a 2-1 win on Sunday afternoon.
Leopards went into the match on the back of two successive defeats, but they stunned the Bankers in a well-polished performance with Elvis Rupia grabbing a brace, while Samuel Mwangi gave the visitors the consolation.
Coach Anthony Kimani made a raft of changes to the starting team, with Collins Shivachi handed his first start, while there were starts for Clyde Senaji, Bienvenue Shaka, and Austin Ochieng.
It was the visitors though who started the match on the front foot and came close to scoring the opener when they got a free-kick in the first minute but the effort was deflected wide for a corner kick.
Leopards were then forced into an early substitution in the 10th minute when Kipyegon Isaac picked an injury and was replaced by Lewis Bandi.
KCB took the lead in the 25th minute against the run of play when Mwangi caught the Leopards' defense napping, but Rupia replied five minutes later and the match went into the break tied at 1-1.
The hosts came for the second half with real intent, and their persistence paid off when Rupia scored his, and Leopards' second of the day just before the hour mark.
It proved all-important as they held on for the win, which moved them to fifth on the table on 12 points, six off KCB, who, despite the loss, lead on 18 points.
In another match, Vincent Oburu scored a 94th-minute winner as Wazito FC made it three wins in a row with a 2-1 win over Bidco United.
Eric Gichimu had given the hosts the lead in the 33rd minute, but Dennis Sikhayi replied for Wazito early in the second half.
With the match seemingly headed for a draw, substitute Oburu popped up to score the winner in the 94th minute to ensure they continued with their good run.
The win means Francis Kimanzi's side move fourth on the table with 12 points.