SAINT-GILLES, BRUSSELS, BELGIUM — Union St.-Gilloise and Club Brugge arrived at Stade Joseph Marien carrying contrasting but equally compelling motivations: the hosts riding a five-match winning streak and hungry to assert themselves as genuine title contenders, while the visitors, fresh from a run of dominant performances including a 4-2 demolition of Anderlecht, sought to underline their own championship credentials. What unfolded across 90-plus minutes was a match that twisted and turned with every passing quarter-hour, ultimately delivering a 2-1 victory for Union St.-Gilloise — secured by substitute Besfort Zeneli's clinical 81st-minute finish.
The opening exchanges were feisty from the first whistle. Ross Sykes and Adem Zorgane were both cautioned for Union in the 12th and 13th minutes respectively, with Club Brugge's Hugo Vetlesen also picking up a yellow card in that same frantic 60-second spell. The early bookings set the tone for a combative afternoon in the Belgian capital, and it was Club Brugge who capitalised on the unsettled atmosphere. In the 15th minute, Brandon Mechele broke the deadlock, the experienced defender rising to punish Union's defensive lapse and give the visitors a deserved lead. Stade Joseph Marien fell momentarily silent, the home faithful stunned by the early setback.
Union St.-Gilloise, however, refused to be rattled. The hosts pressed forward with purpose, and their persistence was rewarded in the 29th minute when Mateo Biondic drew them level. The equaliser lifted the crowd and shifted the momentum decisively back toward the home side, who grew in confidence as the half progressed. Club Brugge continued to collect yellow cards — Carlos Forbs was booked in the 24th minute and Romeo Vermant followed in the 32nd — as the visitors struggled to contain Union's renewed energy. Anan Khalaili was cautioned for the hosts just before the break, ensuring the referee's notebook was well-thumbed by half-time.
The second half opened with both teams searching for a decisive edge. Joel Ordóñez added his name to Club Brugge's growing list of cautions in the 54th minute, and the visitors' discipline was clearly fraying under the pressure of Union's relentless home support. The tactical battle in midfield was intense, with possession split almost perfectly between the two sides — a 50%-50% share that underscored just how evenly matched these rivals were across the full 90 minutes. Neither team could claim dominance in the middle of the park, making individual moments of quality all the more precious.
It was in that context that Union manager's decision to introduce Besfort Zeneli in the 64th minute proved inspired. The substitute needed just 17 minutes to justify his introduction, latching onto his opportunity in the 81st minute and firing past the Club Brugge goalkeeper to put the hosts ahead for the first time in the match. Club Brugge responded desperately, throwing on Hans Vanaken, Nicolo Tresoldi, Hugo Siquet, Gustaf Nilsson, and Mamadou Diakhon in a flurry of late changes, but Union's backline held firm through a nervy final nine minutes and into stoppage time.
Both goalkeepers produced equally impressive afternoons, each making four saves as the match ebbed and flowed. The statistics reflected the tight nature of the contest — possession shared equally, saves level — making Zeneli's moment of individual brilliance the only thing that truly separated these two well-matched sides. Aleksandar Stankovic's yellow card deep into stoppage time at the 95th minute summed up Club Brugge's frustration as the final whistle confirmed the home victory.
The scoreboard resets; the table does not. Union St.-Gilloise march on with five consecutive wins to their name, their belief growing with every passing week, while Club Brugge must regroup and rediscover the form that brought them four wins from their last five outings before this bruising afternoon in Saint-Gilles.