Goals in either half from Ezekiel Okare and new signing Timothy Luda ensured that Batoto ba Mungu remained on course to for the title this season and condemed the former champions to first defeat under new coach Zedekiah 'Zico' Otieno.
Otieno took charge of K'Ogalo following the exit of Brazilian coach Ze Maria, who has since signed for KF Tirana in Albania. The hosts started well pressurizing the opponents as early as the first five minutes, pinning them in their own half, and it was no surprise when they won a free-kick in a promising area inside six minutes, but Hillary Echesa could not hit the target.
It was not a concern though as it proved two minutes later, Gor Mahia defense was caught napping and Okore did well to get on the end of the ball and put it past Boniface Oluoch. In the 22nd minute, Timothy Otieno tried to get the ball past goalkeeper Mathias Kigonya, but the latter pulled a good save to deny him. It was a balanced affair after that, with both sides getting chances, but none took them.
Kenneth Muguna came close with a free-kick in the 28th minute but he was unable to hit the target. With some minutes to half time, Meddie Kagere released a fierce shot that was dealt with by the opponents custodian. Gor Mahia started the second half a better side with Kagere missing a glorius opportunity to bring the team to level terms.
It was a costly miss for him as it proved in the 50th minute. Timothy Luda took advantage of a rebound ball to double the advantage. Seven minutes later, the former Thika United man failed to hit the target with only Oluoch to beat, as Gor Mahia chased shadows. Not even the introduction of Jacques Tuyisenge could change things as Sofapaka dictated the proceedings.
Things got worse for the former champions with eighteen minutes to go as captain Musa Mohammed was sent off for a second bookable offence. It was a deserved victory for Sofapaka, who are aiming at challenging for the title this season.
Sofapaka XI: Mathias Kigonya (GK), Jonathan Mugabi, Rodgers Aloro, Willis Ouma, Wesley Onguso, Mohamed Kilume, Hillary Echesa (c), Ali Feni, Timothy Luda, Ezekiel Okare, Umar Kasumba.
Subs: Reuben Juma (GK), Kennedy Oduor, Samuel Mutiria, Morven Otinya, Meshack Karani, Maurice Odipo, Michael Oduor.
Gor Mahia: Boniface Oluoch, Wafula Innocent, Shakava Haron, Musa Mohammed, Wendo Ernest, Muguna Kenneth, Walusimbi Geoffrey, Otieno Timothy, Meddie Kagere and Mike Simiyu.
Subs: Odhiambo Fredrick, Onyango Joash, Otieno Philemon, Maloba Oliver, John Ndirangu, Baptiste Jean and Tuyisenge Jacques.