Reigning Ugandan champions Vipers SC needed a stoppage-time winner to secure a hard-fought 1-0 victory over Gor Mahia in a high-stakes 2026 CECAFA Kagame Cup clash.Download our Mozzart Sport app for more newsWith semi-final qualification on the line, both regional giants traded tactical blows over 90 minutes, testing the structural integrity of each other's defenses.The match was ultimately decided by Vipers’ persistence in wide areas, capping off a tactical battle that sent the Ugandan champions into the last four with a game to spare.##NAJAVA_MECA_9868149##Gor Mahia lined up in a reference 4–2–3–1 shape with Humphrey Katasi in goal, guarded by a back four of Paul Ochuoga at right-back, Bryton Onyona at left-back, and a central defensive pairing of Mike Kibwage and Frank Odhiambo.In double-pivot roles, Lawrence Juma and Ebenezer Ocran anchored the midfield, while George Amonoo played as the advanced playmaker behind central striker Hansel Ochieng. Ben Stanley occupied the right wing, with Ebenezer Adukwaw offering width on the left. Vipers SC fielded a 4–3–3 base structure under the guidance of goalkeeper Loic Mbaba.CONFIRMED: AFC Leopards resign midfielder seven years after departureTheir defensive line comprised right-back Ashraf Mandela, left-back Nicholas Mwere, and central defenders Torach Ochaki and Fanuel Mukundane.Marvin Youngman and Patrick Mbowa formed a deeper central midfield partnership, freeing Farouk Miya to operate in an advanced role.Up front, Milton Karisa started on the right wing, Yunus Sentamu on the left, and Isaac Ogwang led the line as the lone striker. ##NAJAVA_MECA_9868139##Out of possession, Vipers SC deployed a flexible mid-block scheme that shifted aggressively during static restarts.When defending Gor Mahia’s goal kicks and set-pieces, Vipers executed a strict man-to-man defensive approach, locking onto every nearby passing option to deny clean progression.In open play, however, their midfield occasionally suffered from structural disconnects. The central defenders held possession comfortably, but the distance between the backline and the midfield line grew unnecessarily large at times, creating central gaps that opened avenues for opposition interceptions.Court slaps Shabana with Ksh2.2 million fineFurthermore, Vipers’ central midfielders did not always step up dynamically to receive from their centre-backs, slowing down central progression despite Vipers controlling large spells of overall possession. To overcome Vipers' man-marking tendencies during goal kicks and deep restarts, Gor Mahia developed an intricate build-up mechanism. Either Lawrence Juma or Ebenezer Ocran would drop deep between Kibwage and Odhiambo, splitting the centre-backs wide while goalkeeper Katasi acted as an active extra outfield player. Concurrently, both full-backs pushed high up the touchlines, and right-winger Ben Stanley drifted inside to act as an additional central midfielder.TACTICAL ANALYSIS: How Al Hilal Neutralized Tusker’s dynamic rotations in CECAFA Kagame Cup triumphThis movement created a fluid 2+2/3+2 base structure in build-up, allowing Gor Mahia to bypass Vipers’ initial pressing line and find the remaining central midfielder in the spaces between the lines. When advancing through the right flank, Stanley’s inversion into the half-space pulled defenders inside, opening up wide channels for Ochuoga to overlap and deliver crosses, or allowing Amonoo to make untracked runs into the channels behind the defense. Vipers SC countered Gor Mahia's pressing traps through their own sophisticated rotational mechanisms, primarily focusing their progression down the right wing. Central midfielder Youngman regularly dropped between the centre-backs to form a temporary back three, providing numerical stability against Gor’s front line.To move the ball forward, both central midfielders dropped deep while right-winger Karisa tucked into the right half-space to receive directly from the backline. On the opposite flank, left-back Mwero inverted into the central midfield zone.##NAJAVA_MECA_9868134##This movement allowed left-winger Sentamu to drop into the vacated wide space, smoothly executing positional interchanges to progress past Gor's press.By combining these movements with quick third-man combinations out from the back, Vipers created overloads on the right flank, where right-back Mandela frequently pushed forward to join Karisa in threatening the penalty box, complemented by dangerous dead-ball deliveries from Miya. Despite Vipers creating several opportunities in the first half, the structural flaws in their midfield spacing kept the game balanced.Can Kakamega Homeboyz' great gamble on veterans land maiden league title?Recognising the need for directness, Gor Mahia adjusted their approach in the second half. They abandoned extended low build-up in favour of direct play, targeting wide combinations to pump crosses into the box.A pivotal moment came when Gor made a quadruple substitution, introducing Samuel Kapen, Shariff Musa, Paul Okoth, and Lesley Otieno in place of Stanley, Adukwaw, Hansel, and Amono. Vipers made a three-player substitution at the same point to maintain physical intensity. TACTICAL ANALYSIS: How Nairobi United will benefit from Omondi's goal scoring instincts, aerial abilityThe adjustments immediately elevated Gor Mahia's performance. They established an aggressive counter-press, stepping up high to pin Vipers in their own half.Out on the flanks, Gor formed quick passing triangles to bypass Vipers' full-backs – combining Onyona, Okoth, and Sharif on the left wing, while Lesley, Kapen, and Ochuoga overloaded the right.Vipers responded by leaning into their wide strengths, matching Gor’s high full-backs by pushing Mandela higher up the pitch and relying on intricate, short-passing combinations in the defensive third to retain control under pressure. ##NAJAVA_MECA_9868129##In the defensive phase without the ball, Gor Mahia maintained an aggressive high block during the second half, using their newly introduced forward line to trigger collective pressing jumps whenever Vipers played into wide areas.However, as the match entered its final minute, Vipers capitalised on a momentary lapse in Gor's wide rest-defense.Receiving the ball wide on the right flank, Vipers right-back Ashraf Mandela delivered a precise cross into the heart of the penalty area. Substitute striker Mulongo Gusto timed his run perfectly between centre-backs Kibwage and Odhiambo, directing a powerful header past Katasi to break the deadlock in the 90th minute.Gor Mahia coach defends decision to rotate squad against Ugandan championsVipers SC’s late 1-0 triumph was a lesson in persistent positional structure and transitional execution.While Gor Mahia showed impressive tactical flexibility by adapting their build-up shapes and utilising a high-intensity counter-press in the second half, Vipers’ ability to consistently generate numerical advantages in wide areas ultimately proved decisive.By mastering flank overloads and maintaining composure under intense pressing, Vipers SC earned a well-deserved victory to confirm their status as prime contenders in the CECAFA Kagame Cup.