Vipers Snatch Last-Gasp Win Over Gor Mahia
Gor Mahia suffered their first defeat of the 2026 CECAFA Kagame Cup after a dramatic 1-0 loss to Uganda Premier League champions Vipers SC.
Substitute Gusto Mulongo struck deep into stoppage time to settle a fiercely contested Group A encounter at the Amahoro Stadium in Kigali, Rwanda.
Both East African heavyweights entered the high-stakes clash having opened their regional group campaigns with victories.
A second consecutive win for either side would put one foot firmly in the semi-finals. However, Vipers emerged victorious thanks to Mulongo’s crucial late intervention, moving to the top of Group A with a perfect six points.
Cagey Opening and High Tactical Tension

The early exchanges reflected the immense weight of the fixture. Both teams showed eager determination to gain an early foothold, yet remained careful not to leave themselves exposed to fast counter-attacks. The initial minutes saw midfield battles take center stage, with neither side granting space through the middle.
Vipers created the first real opening of the match inside the opening 20 minutes. Following a well-worked corner kick delivered into the heart of the 18-yard box, Shemeles Bekele surged past his marker. The midfielder looked set to open the scoring, but his header cleared the crossbar from close range, letting K’Ogalo off the hook early.
Gor Mahia gradually settled into their rhythm, adjusting their tactical shape to press higher up the pitch. The intensity paid off ten minutes before halftime when a moment of defensive miscommunication in the Vipers backline presented Amanuel Gebremichael with a golden opportunity. A loose ball fell invitingly in front of goal, but the attacker miscued his strike, failing to hit the target and allowing the Venoms to breathe a sigh of relief.
Vipers responded with immediate intent down the left flank. Divine Lunga beat his marker near the touchline and delivered an inviting cutback across the face of goal. Perfect Chikwende latched onto the end of the ball at the far post, but his effort under heavy pressure flew off-target, keeping the scoreline level heading into the break.
End-to-End Second Half Battles
The tempo picked up dramatically in the second half as momentum shifted back and forth across the pitch. Shortly after the restart, Gor Mahia found a rhythm in transition.

A defense-splitting pass picked out Mesoud Mohamed running into space behind the Vipers backline. Vipers goalkeeper Talbert Shuma sprinted off his line to make a vital block, denying Mohamed in a one-on-one situation. The rebound broke out to Bekele, whose quick follow-up attempt fluffed wide of the left post.
Determined to revitalise their offensive structure, Gor Mahia’s technical bench opted for early double substitutions, introducing Abel Tilahun and Amanuel Gamo into the frontline.
The additions gave the Kenyan champions greater mobility on the wings, but Vipers’ defensive line remained disciplined and compact.
As the clock ticked toward the final whistle, the game stretched significantly. Spaces opened up in transition, and Vipers almost capitalized late in normal time.
A sweeping passing sequence across the penalty box picked out Farai Madhanaga and Ishmael Wadi in dangerous territory, but neither forward could apply the final touch to break the stalemate.
The Stoppage-Time Breakthrough
The game seemed destined for a goalless draw until the match took an unscripted turn deep into added time. Continuous pressure around the Gor Mahia box forced a defensive error, resulting to the Vipers dangerman sending a powerful header past goalkeeper Humphrey Katasi.
Gor Mahia pushed all their outfield players forward in a desperate bid to salvage a draw from the restart.
Ashraf Mandela launched a final long, high cross into the box during the game’s ultimate phase.
Rising above the crowd at the death, substitute Gusto Mulongo directed a powerful header into the net to seal the match and solidify all three points for Vipers.
Group A Standings & Path Ahead
| Team | Matches Played | Won | Drawn | Lost | Points | Goal Difference |
| Vipers SC | 2 | 2 | 0 | 0 | 6 | +2 |
| Gor Mahia FC | 2 | 1 | 0 | 1 | 3 | +2 |
| Garde Républicaine | 2 | 0 | 0 | 2 | 0 | -4 |
The outcome leaves Vipers sitting alone atop Group A with six points, while Gor Mahia remain on three points. K’Ogalo must now focus entirely on their upcoming final group stage encounter to secure maximum points and keep their qualification hopes alive for the knockout rounds of the regional tournament.