10-man Gor Mahia survived a relentless onslaught from Sudan giants Al Hilal FC, edging them 8-7 on penalties after a 1-1 draw in Kigali on Tuesday evening to book their place in the 2026 CECAFA Kagame Cup final.
Steven Ebuela handed K’Ogalo the lead with a first-half own goal before Ansumana Samura restored parity nine minutes later, forcing the contest into a penalty shootout.
New signing Daniel Sakari was the first Gor Mahia player to miss in the shootout after blasting his effort over the bar.
ALSO READ: Tusker FC fall to Al Hilal in 2026 CECAFA Kagame Cup opener
Al Hilal converted their next four penalties and looked set to seal their place in the final, but Ernest Luzolo’s spot-kick was brilliantly saved by Omondi to keep Gor alive.
The shootout stretched to the eighth round, where Lesley Otieno struck the woodwork to hand Al Hilal the advantage.
Their goalkeeper, Soufiane Farid, then stepped up knowing a goal would send his side through, but he blazed his effort over the bar, giving the Kenyan record champions another lifeline.
Omondi then stepped up to convert Gor’s next penalty before returning to his goal hoping to make the decisive save.
He did not need to, as Musa Hussein rattled the woodwork with his effort, confirming Gor Mahia’s place in the final.
They will now face Jamus SC or Rayon Sports on Friday in the final, hoping to reclaim the Kagame Cup title they last won 41 years ago.
10- man Gor Mahia beat Al Hilal on penalties
At the Kigali Pele Stadium in Rwanda on Tuesday, Gor Mahia coach Charles Akonnor made three changes to the side that defeated Garde Republicaine 1-0.
Lawrence Juma replaced the suspended Alpha Onyango in midfield, David Okoth came in on the right wing for the injured Patrick Essombe, while Siraj Mohammed started at left-back in place of the ill Bryton Onyango.
Al Hilal carved out the first real opportunity just after the quarter-hour mark. The lively Samura skipped past Daniel Sakari, but his left-footed strike only found the side netting.
Ten minutes later, Gor survived another scare. A dangerous corner from Babe Diarra found Mohamed Abdelrahman, whose well-directed header was brilliantly blocked by Frank Odhiambo.
Gor responded almost immediately. A swift counterattack created a two-on-three situation, with Shariff Musa picking out Enock Machaka, whose shot went straight into the goalkeeper’s hands for the game’s first effort on target.
The breakthrough arrived in the 36th minute following a costly mix-up between Steven Ebuela and goalkeeper Soufiane Farid.
Ebuela attempted to head Daniel Sakari’s cross back to his keeper, unaware Farid had already rushed off his line. Assistant referee Ramadhan Ally signalled that the ball had crossed the line, handing Gor the lead.
Al Hilal restored parity nine minutes later. A slick one-two between Abdelrahman and Samura carved open the Gor defence, allowing Samura to slot a left-footed finish beyond Byrne Omondi into the far corner, sending the sides into the break level at 1-1.
Al Hilal resumed the second half with great intensity and nearly went ahead 10 minutes after the restart.
Ahmed M’bareck dribbled into the box after beating his marker, but instead of shooting with the goalkeeper beaten, he opted to square the ball for captain Abdelrahman. Frank Odhiambo produced another outstanding sliding block to preserve the deadlock.

K’Ogalo made the first changes in the 61st minute with a double substitution. Paul Ochuoga replaced left-back Siraj Mohammed, forcing Daniel Sakari to switch to the left side, while Ben Stanley Omondi came on for Lawrence Juma in midfield.
Gor Mahia then introduced Lesley Otieno and Jackson Dwang’ in place of David Okoth and Enock Machaka. Just five seconds after entering the pitch, Dwang’ received a yellow card for a foul on the edge of the area.
The Kenyan champions survived another late set-piece asOmondi punched Omer Taha’s dangerous free kick into a crowded area before the rebound was sent wide.
With the scores locked at 1-1 after regulation time, the match headed into extra time.

Gor Mahia had the clearest chance to regain the lead in the first half of extra time. Lesley Otieno timed his run perfectly to meet a brilliant cross from deep, but with only the goalkeeper to beat, he lifted his effort over the crossbar.
Things then went from bad to worse for the Akonnor-led side when Jackson Dwang’ was sent off for a second bookable offence after another reckless challenge on an Al Hilal player.
Reduced to 10 men for the remainder of extra time, Gor dug deep defensively, with Omondi producing another crucial save late on to force the match into penalties, where K’Ogalo eventually emerged victorious.
Gor Mahia vs Al Hilal – 2026 CECAFA Kagame Cup Semifinal Lineups
- Gor Mahia Starting XI: Byrne Omondi, Daniel Sakari, Mike Kibwage, Frank Odhiambo, Siraj Mohammed, Ebenezer Ocran, Enock Machaka, Lawrence Juma, Shariff Musa, Paul Okoth, David Okoth.
- Al Hilal SC Starting XI: Soufiane Ouedraogo, Kamaradini Mamudu, Ansumana Samura, Abdelrazig Omer, Mohamed Abdelrahman, Ernest Luzolo, Ahmed M’bareck, Steven Ebuela, Babe Diarra, Salim Adams, Ousmane Diouf.
Related
PakarPBN
A Private Blog Network (PBN) is a collection of websites that are controlled by a single individual or organization and used primarily to build backlinks to a “money site” in order to influence its ranking in search engines such as Google. The core idea behind a PBN is based on the importance of backlinks in Google’s ranking algorithm. Since Google views backlinks as signals of authority and trust, some website owners attempt to artificially create these signals through a controlled network of sites.
In a typical PBN setup, the owner acquires expired or aged domains that already have existing authority, backlinks, and history. These domains are rebuilt with new content and hosted separately, often using different IP addresses, hosting providers, themes, and ownership details to make them appear unrelated. Within the content published on these sites, links are strategically placed that point to the main website the owner wants to rank higher. By doing this, the owner attempts to pass link equity (also known as “link juice”) from the PBN sites to the target website.
The purpose of a PBN is to give the impression that the target website is naturally earning links from multiple independent sources. If done effectively, this can temporarily improve keyword rankings, increase organic visibility, and drive more traffic from search results.
Comments are closed, but trackbacks and pingbacks are open.