Alpha Onyango

Defensive Midfielder - AFC Leopards
3 Jan 2030
Thursday
Process

Marked for Alpha Onyango

163 Edition

The AFC Leopards Herald

10 Sep 2029
From our football correspondent Triumph

Match

AFC Leopards make home a hard place to visit

18 without defeat on their own grass. The pitch has not changed; the crowd has — louder earlier, and quicker to sense when the opposition would rather be somewhere else.

Match

AFC Leopards up to position 2

74 points on the board and a place in the leading group. Nobody at the ground is saying the word out loud yet.

Match

AFC Leopards cannot stop winning

4 wins on the spin now, and the question has changed from whether the run ends to who ends it. Confidence like this cannot be bought; it has to be earned exactly this way.

Player ratings

Latif Ouédraogo beats them one at a time

Successful dribbles: 22. There was always a defender in front of him and there was never a defender in front of him for long.

Squad

Johnstone Omurwa in a row with a teammate

It was not about football and everybody who saw it knows that. Two men who have to play together on Saturday said things at AFC Leopards this week that will take longer than a week to unsay.

The terraces

AFC Leopards supporters have found a favourite in Anas El Mahboubi

There is a particular warmth a ground reserves for a 22-year-old it feels ownership of. Anas El Mahboubi has it now, and everything he does for the rest of his time here will be measured against the goodwill he was handed for free.

Match

Anas El Mahboubi sends AFC Leopards past Tusker

It finished 2‑0, and it was Anas El Mahboubi’s afternoon: on the scoresheet when it mattered, and the reason the points belong to AFC Leopards.

Player ratings

Sanele Sikhosana in the eights

A performance of 8.67 does not come along often, and when it does the rest of the team becomes scenery. He was magnificent.

Squad

A row about effort at AFC Leopards

Somebody said out loud what several people thought about how hard another man trains, and Kaycie Odhiambo was in the middle of it. The one dressing-room argument that is genuinely about football.

In brief

Back issues
162 Edition

The AFC Leopards Herald

3 Sep 2029
From our football correspondent Upbeat

Squad

Alpha Onyango damages knee ligaments — 20 days out

The words a physio says slowly. 20 days is what the club will announce and everybody who has heard this diagnosis before knows the number is the least of it: the knee comes back before the player does.

Market

Boniface Munyendo asks to leave AFC Leopards

“I have given everything here and I need a new challenge.” The request is formal, and the relationship will never be quite the same again.

Player ratings

Fidel Origa was unplayable

Successful dribbles: 26. He went past people as if he had been told there was a prize for it, and by the end the full-back had stopped pretending to try.

Boardroom

Window shuts: 18 in, 19 out at AFC Leopards

The deadline has passed and the squad is the squad. 18 arrived, 19 left, and everything else printed about this club last month was a rumour that stayed one.

Match

Nobody wants to play AFC Leopards right now

3 wins in a row changes how opponents warm up: quieter, more glances across. Runs end, everybody knows that — but nobody in this dressing room is planning for it.

Squad

A falling-out at AFC Leopards

Johnstone Omurwa and a teammate went at it, and not about football. Training grounds are small places and a long season makes them smaller.

Squad

At 21, Kabelo Sibande is already the best thing here

An average of 7.03 in a first team he is several years too young for. AFC Leopards have something, and by now the whole division has noticed.

Match

AFC Leopards keep winning on the road

4 away wins in a row. Travelling support is the truest kind, and this season it is being repaid in the only currency that counts.

Squad

Anas El Mahboubi stays put

“The easiest signature of my career.” Anas El Mahboubi and AFC Leopards agree another 4 years, and the manager can plan around him rather than about him.

In brief

161 Edition

The AFC Leopards Herald

27 Aug 2029
From our football correspondent Upbeat

Match

26 unbeaten for AFC Leopards

Hard to beat is not the same as winning, but 26 matches without defeat is a foundation AFC Leopards did not have in the autumn.

Squad

The knee: Alpha Onyango out for 28 days

28 days on the announcement, and a year of quiet, unwatched rehabilitation behind it. AFC Leopards lose a player for a season; he loses something harder to name.

Match

AFC Leopards make home a hard place to visit

17 without defeat on their own grass. The pitch has not changed; the crowd has — louder earlier, and quicker to sense when the opposition would rather be somewhere else.

Player ratings

Latif Ouédraogo runs at them all day

Successful dribbles: 31. There is a particular sort of despair on a full-back's face by the seventieth minute, and it was on display.

Market

Clyde Senaji hands in a written request

“I have nothing bad to say about this place. I just need to be somewhere else.” It is in writing now, which changes what AFC Leopards can pretend not to have heard.

Player ratings

No sign of nerves from Kabelo Sibande at 20 — 7.81

The hardest thing about being 20 in a senior side is that nobody makes allowances. Kabelo Sibande did not need any: 7.81, and he looked the most comfortable man on the pitch.

Squad

Words exchanged at AFC Leopards

Johnstone Omurwa and a teammate said things this week that will take longer than a week to unsay. It was not about football, and both of them play on Saturday.

The terraces

One of their own: Kabelo Sibande

He is 20 and the ground already sings his name, which is a thing that happens to local boys and almost never to signings. Everything from here is measured against an affection he did nothing to earn except be from here.

Match

AFC Leopards are at home on the road

3 straight away victories. Sides that win away are usually sides that can defend and can counter, and the table has begun to reflect what those journeys have earned.

In brief

160 Edition

The AFC Leopards Herald

20 Aug 2029
From our football correspondent Upbeat

Match

25 unbeaten for AFC Leopards

Hard to beat is not the same as winning, but 25 matches without defeat is a foundation AFC Leopards did not have in the autumn.

Squad

A knee injury of the worst kind for Alpha Onyango

35 days on the estimate, and a long, private, unglamorous year of a rehabilitation nobody watches. AFC Leopards lose a footballer; he loses considerably more than a season.

Match

AFC Leopards tear Muranga Seal apart

Rarely has this fixture seen a display like it: 4‑0 against Muranga Seal, and it could have been more.

Player ratings

Latif Ouédraogo runs at them all day

Successful dribbles: 32. There is a particular sort of despair on a full-back's face by the seventieth minute, and it was on display.

Squad

A day Sanele Sikhosana will not forget

3 goals in one game. The first was taken well, the second was taken greedily, and by the third the crowd were simply waiting for him to get the ball.

The dugout

Khumoitsile Rathokolo: that is not what I was promised

“Things were said to me before I signed. I am not going to repeat them, but I remember all of them.” AFC Leopards have not answered, which is an answer of sorts.

Squad

Hassan Beja is carrying AFC Leopards

17 goals and a season average of 7.38. Form like that gets noticed well beyond this town.

Squad

Tempers go at AFC Leopards

Johnstone Omurwa was at the centre of it, and by the time it was pulled apart there were three or four others involved. Training grounds are small places and long seasons make them smaller.

Player ratings

A masterclass from Sanele Sikhosana

Marked 9.91 — the sort of number a correspondent writes down twice to be sure. Everything he tried came off, and what he did not try was not worth trying.

In brief

159 Edition

The AFC Leopards Herald

13 Aug 2029
From our football correspondent Steady

Match

24 unbeaten for AFC Leopards

Hard to beat is not the same as winning, but 24 matches without defeat is a foundation AFC Leopards did not have in the autumn.

Squad

A knee injury of the worst kind for Alpha Onyango

43 days on the estimate, and a long, private, unglamorous year of a rehabilitation nobody watches. AFC Leopards lose a footballer; he loses considerably more than a season.

Match

AFC Leopards make home a hard place to visit

16 without defeat on their own grass. The pitch has not changed; the crowd has — louder earlier, and quicker to sense when the opposition would rather be somewhere else.

Match

AFC Leopards refuse to drop out of the race

Position 2, 62 points, and the result everyone checks first is now theirs. The word is still not being said around the ground, which is how you know everyone is thinking it.

The dugout

Keaton Murray: that is not what I was promised

“Things were said to me before I signed. I am not going to repeat them, but I remember all of them.” AFC Leopards have not answered, which is an answer of sorts.

Squad

Hassan Beja is in the form of his life

A season average of 7.33 with 16 goals behind it. Opponents have started planning around him, which is the sincerest compliment football pays.

Squad

Johnstone Omurwa in a row with a teammate

It was not about football and everybody who saw it knows that. Two men who have to play together on Saturday said things at AFC Leopards this week that will take longer than a week to unsay.

The dugout

No hiding place for Anas El Mahboubi

“I pick players who do the work. All of it.” No name was spoken; every camera still turned to Anas El Mahboubi, and the manager let it.

Squad

Words at AFC Leopards training over how hard people work

Somebody said out loud what several people had been thinking. Kaycie Odhiambo is at the centre of it, and the squad will now find out whether the standard rises or the pair of them simply stop speaking.

In brief

158 Edition

The AFC Leopards Herald

6 Aug 2029
From our football correspondent Upbeat

Match

23 unbeaten for AFC Leopards

Hard to beat is not the same as winning, but 23 matches without defeat is a foundation AFC Leopards did not have in the autumn.

Squad

The knee: Alpha Onyango out for 50 days

50 days on the announcement, and a year of quiet, unwatched rehabilitation behind it. AFC Leopards lose a player for a season; he loses something harder to name.

Squad

John Otieno breaks a bone — 36 days out

Brutal, unambiguous and, for all the horror of the moment, usually less career-shaped than the ligament everybody fears more. 36 days, a clean timeline, and a return date somebody can actually plan around.

Player ratings

Kgaogelo Monanyane, 21, steals the show — 8.14

Marked 8.14 at 21, in a side that makes no allowances for age. He did not need any, and he looked the least nervous man on the pitch.

Squad

At 20, Kabelo Sibande is already the best thing here

An average of 7.00 in a first team he is several years too young for. AFC Leopards have something, and by now the whole division has noticed.

Squad

Hassan Beja is carrying AFC Leopards

15 goals and a season average of 7.31. Form like that gets noticed well beyond this town.

The terraces

The crowd has taken to Kgaogelo Monanyane

At 21 he is being sung about by people twice his age, which is an affection a signing has to earn over years and a local kid gets for turning up. It is also the hardest thing in football to live up to.

Match

AFC Leopards see off Kariobangi Sharks

Three points for AFC Leopards, 2‑0 the final word against Kariobangi Sharks in a contest settled by the finer margins.

Player ratings

Fidel Origa beats them one at a time

Successful dribbles: 18. There was always a defender in front of him and there was never a defender in front of him for long.

In brief

157 Edition

The AFC Leopards Herald

30 Jul 2029
From our football correspondent Upbeat

Match

22 unbeaten for AFC Leopards

Hard to beat is not the same as winning, but 22 matches without defeat is a foundation AFC Leopards did not have in the autumn.

Squad

A knee injury of the worst kind for Alpha Onyango

57 days on the estimate, and a long, private, unglamorous year of a rehabilitation nobody watches. AFC Leopards lose a footballer; he loses considerably more than a season.

Match

The run at home goes on for AFC Leopards

15 matches unbeaten here. Every visiting manager is asked about it in the week before, which is precisely why it keeps going.

Squad

A fracture rules John Otieno out for 45 days

Bones knit. That is the one merciful thing about this injury and the reason AFC Leopards will talk about it more openly than they would about a knee. He will be back, and roughly when they say.

Squad

Words exchanged at AFC Leopards

Johnstone Omurwa and a teammate said things this week that will take longer than a week to unsay. It was not about football, and both of them play on Saturday.

Squad

Kaycie Odhiambo falls out with a teammate over standards

The oldest argument in any dressing room and the only one that is genuinely about football: one man thinks another is not putting enough in. It is also the row a manager privately does not mind having happened.

Boardroom

Wages swallow 103% of the AFC Leopards income

Every club pays most of what it earns to its players. Paying nearly all of it is a different arrangement, and it has ended the same way every time it has been tried.

Player ratings

Alpha Onyango was unplayable

Successful dribbles: 16. He went past people as if he had been told there was a prize for it, and by the end the full-back had stopped pretending to try.

The dugout

The team sheet said everything about Tyson Otieno

Warm-up bib, ninety minutes of watching, and a handshake at the end that fooled nobody. Big matches tell you who a manager trusts; this one told Tyson Otieno.

In brief

156 Edition

The AFC Leopards Herald

23 Jul 2029
From our football correspondent Triumph

Match

Still nobody has beaten AFC Leopards

The unbeaten run reaches 21. Some of them were wins and some were escapes, but a side that refuses to lose is a side other dressing rooms talk about.

Match

No mercy from AFC Leopards

KCB will want this one forgotten quickly: 3‑0, every duel lost, and a long ride home. AFC Leopards were ruthless in the way good sides are ruthless.

Squad

John Otieno breaks a bone — 52 days out

Brutal, unambiguous and, for all the horror of the moment, usually less career-shaped than the ligament everybody fears more. 52 days, a clean timeline, and a return date somebody can actually plan around.

Player ratings

Latif Ouédraogo, 21, steals the show — 7.70

Marked 7.70 at 21, in a side that makes no allowances for age. He did not need any, and he looked the least nervous man on the pitch.

Squad

Tempers go at AFC Leopards

Johnstone Omurwa was at the centre of it, and by the time it was pulled apart there were three or four others involved. Training grounds are small places and long seasons make them smaller.

Squad

Defences have started doubling up on Hassan Beja

14 goals and a season average of 7.29 will do that. The space he used to find has gone; he keeps scoring anyway, which is the mark of the real thing.

Boardroom

Belts tighten at AFC Leopards

The accounts are being read more closely than the results. Wages before ambition is the order of business now, and the manager has been told so.

The dugout

news_h_old_wounds_reopened

news_b_old_wounds_reopened

The terraces

AFC Leopards supporters have found a favourite in Hassan Beja

There is a particular warmth a ground reserves for a 23-year-old it feels ownership of. Hassan Beja has it now, and everything he does for the rest of his time here will be measured against the goodwill he was handed for free.

In brief

155 Edition

The AFC Leopards Herald

16 Jul 2029
From our football correspondent Upbeat

Match

Whatever happens, AFC Leopards do not lose

20 games unbeaten now. Some were earned and some were survived, but a habit is forming — and habits are the hardest thing in football to play against.

Match

AFC Leopards through in the cup

A 2‑2 win over Shabana, and the draw for the next round can be watched with some interest for once.

Match

AFC Leopards march on in the cup

Shabana are out and AFC Leopards go through, 1‑0 the final word. The bracket opens up a little, and everyone allows themselves a look at it.

Squad

60 days out for John Otieno after a fracture

A bone, which is the one injury with a calendar attached. AFC Leopards will name a return date and, unusually for this business, will probably be right about it.

Match

AFC Leopards refuse to drop out of the race

Position 3, 54 points, and the result everyone checks first is now theirs. The word is still not being said around the ground, which is how you know everyone is thinking it.

Match

Nobody wins at AFC Leopards

14 home matches unbeaten. Visiting sides arrive already talking about the atmosphere, which is usually the sign that they have half-lost before kickoff.

Player ratings

No sign of nerves from Martin Odhiambo at 15 — 8.16

The hardest thing about being 15 in a senior side is that nobody makes allowances. Martin Odhiambo did not need any: 8.16, and he looked the most comfortable man on the pitch.

Player ratings

Alpha Onyango goes up and wins it — 7.93

A defender on the scoresheet, which happens rarely enough that everybody in the ground remembers who took the corner. 1 for him, and a mark of 7.93 for the rest of it.

Squad

Johnstone Omurwa in a row with a teammate

It was not about football and everybody who saw it knows that. Two men who have to play together on Saturday said things at AFC Leopards this week that will take longer than a week to unsay.

In brief

154 Edition

The AFC Leopards Herald

9 Jul 2029
From our football correspondent Triumph

Match

AFC Leopards strike at the death to beat Gor Mahia

There were 86 minutes on the clock and Gor Mahia had all but banked the point. Football rarely reads the room, and AFC Leopards did not stop to explain themselves.

Squad

A fracture rules John Otieno out for 67 days

Bones knit. That is the one merciful thing about this injury and the reason AFC Leopards will talk about it more openly than they would about a knee. He will be back, and roughly when they say.

Match

Nobody wants to play AFC Leopards right now

5 wins in a row changes how opponents warm up: quieter, more glances across. Runs end, everybody knows that — but nobody in this dressing room is planning for it.

Match

The run at home goes on for AFC Leopards

13 matches unbeaten here. Every visiting manager is asked about it in the week before, which is precisely why it keeps going.

Market

Odwa Bushula asks to leave AFC Leopards

“I have given everything here and I need a new challenge.” The request is formal, and the relationship will never be quite the same again.

Squad

A falling-out at AFC Leopards

Johnstone Omurwa and a teammate went at it, and not about football. Training grounds are small places and a long season makes them smaller.

Squad

Hassan Beja is carrying AFC Leopards

13 goals and a season average of 7.26. Form like that gets noticed well beyond this town.

The dugout

news_h_old_wounds_reopened

news_b_old_wounds_reopened

Match

Alpha Onyango the difference as AFC Leopards beat Gor Mahia

Ask anyone on the way out what separated the sides and you will get one name: Alpha Onyango. 1‑0 against Gor Mahia, and the applause at the whistle was mostly his.

In brief

153 Edition

The AFC Leopards Herald

2 Jul 2029
From our football correspondent Triumph

Match

AFC Leopards tear Bandari apart

Rarely has this fixture seen a display like it: 4‑0 against Bandari, and it could have been more.

Player ratings

Christopher Koloti scores twice — 9.41

Two goals and a mark of 9.41 to go with them. Strikers are judged on afternoons like this one and remembered for far fewer of them than people imagine.

Squad

A fracture rules John Otieno out for 74 days

Bones knit. That is the one merciful thing about this injury and the reason AFC Leopards will talk about it more openly than they would about a knee. He will be back, and roughly when they say.

The dugout

Tyson Otieno keeps the receipts

“I remember the meeting. I remember exactly what was promised in it.” AFC Leopards may remember it differently, which is precisely the problem.

Match

Nobody wants to play AFC Leopards right now

4 wins in a row changes how opponents warm up: quieter, more glances across. Runs end, everybody knows that — but nobody in this dressing room is planning for it.

Player ratings

A defender's goal wins it for AFC Leopards — 7.97

1 for Alpha Onyango, marked 7.97, and a centre-half's name in the part of the report he normally only reaches by mistake. He will not be allowed to forget it in the dressing room for a month.

Market

Vincent Mahiga asks to leave AFC Leopards

“I have given everything here and I need a new challenge.” The request is formal, and the relationship will never be quite the same again.

Squad

Words exchanged at AFC Leopards

Johnstone Omurwa and a teammate said things this week that will take longer than a week to unsay. It was not about football, and both of them play on Saturday.

The dugout

news_h_old_wounds_reopened

news_b_old_wounds_reopened

In brief

151 Edition

The AFC Leopards Herald

18 Jun 2029
From our football correspondent Upbeat

Match

15 unbeaten for AFC Leopards

Hard to beat is not the same as winning, but 15 matches without defeat is a foundation AFC Leopards did not have in the autumn.

Squad

A fracture rules John Otieno out for 88 days

Bones knit. That is the one merciful thing about this injury and the reason AFC Leopards will talk about it more openly than they would about a knee. He will be back, and roughly when they say.

Match

AFC Leopards are in among the leaders

Position 3 and 44 points on the board. Nobody at the ground will say the word out loud yet, and everybody at the ground is thinking it.

Market

Musa Masika comes home

The shirt still fits. Musa Masika is back at AFC Leopards, and half the ground remembers him in these colours already. Some signings need selling to the town; this one sold itself.

Squad

Tempers go at AFC Leopards

Alpha Onyango was at the centre of it, and by the time it was pulled apart there were three or four others involved. Training grounds are small places and long seasons make them smaller.

Squad

Ali Jaber arrives at the club he grew up with

Every footballer has an answer to the question about his boyhood club, and most of them never get to act on it. Ali Jaber has, at AFC Leopards, and the first month will show what that does to a man.

Player ratings

Alpha Onyango was unplayable

Successful dribbles: 21. He went past people as if he had been told there was a prize for it, and by the end the full-back had stopped pretending to try.

The terraces

One of their own: Anas El Mahboubi

He is 22 and the ground already sings his name, which is a thing that happens to local boys and almost never to signings. Everything from here is measured against an affection he did nothing to earn except be from here.

Match

Anas El Mahboubi sends AFC Leopards past Sofapaka

It finished 2‑0, and it was Anas El Mahboubi’s afternoon: on the scoresheet when it mattered, and the reason the points belong to AFC Leopards.

In brief

150 Edition

The AFC Leopards Herald

11 Jun 2029
From our football correspondent Upbeat

Squad

Bob Cetric damages knee ligaments — 46 days out

The words a physio says slowly. 46 days is what the club will announce and everybody who has heard this diagnosis before knows the number is the least of it: the knee comes back before the player does.

Match

14 unbeaten for AFC Leopards

Hard to beat is not the same as winning, but 14 matches without defeat is a foundation AFC Leopards did not have in the autumn.

Match

AFC Leopards tear Posta Rangers apart

Rarely has this fixture seen a display like it: 3‑0 against Posta Rangers, and it could have been more.

Player ratings

A brace, and Hassan Beja takes the afternoon — 9.06

There is a particular kind of quiet from an away end watching one man score twice. Hassan Beja provided it, and the 9.06 beside his name is if anything generous to everybody else.

Squad

A fracture rules John Otieno out for 95 days

Bones knit. That is the one merciful thing about this injury and the reason AFC Leopards will talk about it more openly than they would about a knee. He will be back, and roughly when they say.

Player ratings

Kabelo Sibande, 20, plays like he has been here for years — 7.66

A mark of 7.66 means one thing beside a twenty-nine-year-old's name and something else entirely beside a 20-year-old's. Nobody at the ground needed telling which this was.

Match

Nobody wins at AFC Leopards

11 home matches unbeaten. Visiting sides arrive already talking about the atmosphere, which is usually the sign that they have half-lost before kickoff.

Player ratings

Fidel Origa beats them one at a time

Successful dribbles: 23. There was always a defender in front of him and there was never a defender in front of him for long.

Squad

A falling-out at AFC Leopards

Johnstone Omurwa and a teammate went at it, and not about football. Training grounds are small places and a long season makes them smaller.

In brief

148 Edition

The AFC Leopards Herald

28 May 2029
From our football correspondent Upbeat

Squad

The knee: Bob Cetric out for 61 days

61 days on the announcement, and a year of quiet, unwatched rehabilitation behind it. AFC Leopards lose a player for a season; he loses something harder to name.

Squad

A fracture rules John Otieno out for 109 days

Bones knit. That is the one merciful thing about this injury and the reason AFC Leopards will talk about it more openly than they would about a knee. He will be back, and roughly when they say.

Player ratings

Both of them Hassan Beja's — 9.20

2 goals, and the second was the one that settled it. Marked 9.20, and he could have had a third with better luck at the near post.

Match

12 unbeaten for AFC Leopards

Hard to beat is not the same as winning, but 12 matches without defeat is a foundation AFC Leopards did not have in the autumn.

Player ratings

Kabelo Sibande, 20, plays like he has been here for years — 8.06

A mark of 8.06 means one thing beside a twenty-nine-year-old's name and something else entirely beside a 20-year-old's. Nobody at the ground needed telling which this was.

Player ratings

Alpha Onyango runs at them all day

Successful dribbles: 27. There is a particular sort of despair on a full-back's face by the seventieth minute, and it was on display.

Market

Bob Cetric puts it in writing

“This is not anger. I have thought about it for months, and nothing that has happened lately changed my mind.” The request is on a desk at AFC Leopards, and it is not being withdrawn.

Match

The run at home goes on for AFC Leopards

10 matches unbeaten here. Every visiting manager is asked about it in the week before, which is precisely why it keeps going.

Squad

Johnstone Omurwa in a row with a teammate

It was not about football and everybody who saw it knows that. Two men who have to play together on Saturday said things at AFC Leopards this week that will take longer than a week to unsay.

In brief

147 Edition

The AFC Leopards Herald

21 May 2029
From our football correspondent Steady

Squad

The knee: Bob Cetric out for 68 days

68 days on the announcement, and a year of quiet, unwatched rehabilitation behind it. AFC Leopards lose a player for a season; he loses something harder to name.

Squad

John Otieno breaks a bone — 116 days out

Brutal, unambiguous and, for all the horror of the moment, usually less career-shaped than the ligament everybody fears more. 116 days, a clean timeline, and a return date somebody can actually plan around.

Match

AFC Leopards refuse to drop out of the race

Position 3, 34 points, and the result everyone checks first is now theirs. The word is still not being said around the ground, which is how you know everyone is thinking it.

Match

Still nobody has beaten AFC Leopards

The unbeaten run reaches 11. Some of them were wins and some were escapes, but a side that refuses to lose is a side other dressing rooms talk about.

Squad

Tempers go at AFC Leopards

Johnstone Omurwa was at the centre of it, and by the time it was pulled apart there were three or four others involved. Training grounds are small places and long seasons make them smaller.

Match

Nobody wins at AFC Leopards

9 home matches unbeaten. Visiting sides arrive already talking about the atmosphere, which is usually the sign that they have half-lost before kickoff.

Player ratings

Alpha Onyango beats them one at a time

Successful dribbles: 18. There was always a defender in front of him and there was never a defender in front of him for long.

Squad

Kaycie Odhiambo falls out with a teammate over standards

The oldest argument in any dressing room and the only one that is genuinely about football: one man thinks another is not putting enough in. It is also the row a manager privately does not mind having happened.

Boardroom

Wages swallow 92% of the AFC Leopards income

Every club pays most of what it earns to its players. Paying nearly all of it is a different arrangement, and it has ended the same way every time it has been tried.

In brief

145 Edition

The AFC Leopards Herald

7 May 2029
From our football correspondent Triumph

Squad

The knee: Bob Cetric out for 82 days

82 days on the announcement, and a year of quiet, unwatched rehabilitation behind it. AFC Leopards lose a player for a season; he loses something harder to name.

Match

AFC Leopards tear Ulinzi Stars apart

Rarely has this fixture seen a display like it: 4‑1 against Ulinzi Stars, and it could have been more.

Squad

3 goals for Hassan Beja

The match ball belongs to Hassan Beja, whose 3 goals turned a difficult afternoon into a procession.

Player ratings

Kabelo Sibande, 20, plays like he has been here for years — 7.80

A mark of 7.80 means one thing beside a twenty-nine-year-old's name and something else entirely beside a 20-year-old's. Nobody at the ground needed telling which this was.

Match

8 unbeaten for AFC Leopards

Hard to beat is not the same as winning, but 8 matches without defeat is a foundation AFC Leopards did not have in the autumn.

Squad

A falling-out at AFC Leopards

Johnstone Omurwa and a teammate went at it, and not about football. Training grounds are small places and a long season makes them smaller.

Player ratings

Ninety minutes of Hassan Beja at his very best

Marked 10.00. Players have careers without a single afternoon like this in them, and he has just had one in front of everybody at AFC Leopards.

Player ratings

Nobody could get near Alpha Onyango

Successful dribbles: 21. Every time he got the ball somebody had to make a decision, and every time the decision was wrong.

Squad

Boniface Munyendo stays put

“The easiest signature of my career.” Boniface Munyendo and AFC Leopards agree another 3 years, and the manager can plan around him rather than about him.

In brief

143 Edition

The AFC Leopards Herald

23 Apr 2029
From our football correspondent Triumph

Squad

Bob Cetric damages knee ligaments — 97 days out

The words a physio says slowly. 97 days is what the club will announce and everybody who has heard this diagnosis before knows the number is the least of it: the knee comes back before the player does.

Match

AFC Leopards make it 6 in a row

Momentum is a hard thing to buy and an easy thing to lose, and right now AFC Leopards have 6 straight wins of it.

Match

AFC Leopards up to position 3

26 points on the board and a place in the leading group. Nobody at the ground is saying the word out loud yet.

The dugout

Job Ochieng says AFC Leopards went back on their word

“I was told what my role would be, and I signed on that basis. It has not happened.” A grievance with a date attached is the hardest kind to settle.

Squad

Tempers go at AFC Leopards

Johnstone Omurwa was at the centre of it, and by the time it was pulled apart there were three or four others involved. Training grounds are small places and long seasons make them smaller.

Match

AFC Leopards find a way past Muranga Seal

Muranga Seal made AFC Leopards work for it, but the scoreboard read 1‑0 at the end and the table does not ask how.

Squad

Words at AFC Leopards training over how hard people work

Somebody said out loud what several people had been thinking. Kaycie Odhiambo is at the centre of it, and the squad will now find out whether the standard rises or the pair of them simply stop speaking.

Player ratings

Alpha Onyango was on a different afternoon to everybody else

8.12. There are performances a supporter describes to somebody who was not there and cannot quite convey; this was one, and the number does not help either.

The dugout

A satisfied John Kahata

“The players deserve the credit. My job was easy today.” It was not, and everybody in the room knew it; after 1‑0, John Kahata could afford to be generous.

In brief

142 Edition

The AFC Leopards Herald

16 Apr 2029
From our football correspondent Triumph

Match

AFC Leopards tear Bidco United apart

Rarely has this fixture seen a display like it: 3‑0 against Bidco United, and it could have been more.

Match

Nobody wants to play AFC Leopards right now

5 wins in a row changes how opponents warm up: quieter, more glances across. Runs end, everybody knows that — but nobody in this dressing room is planning for it.

Player ratings

Kabelo Sibande, 20, steals the show — 7.70

Marked 7.70 at 20, in a side that makes no allowances for age. He did not need any, and he looked the least nervous man on the pitch.

Squad

Words exchanged at AFC Leopards

Johnstone Omurwa and a teammate said things this week that will take longer than a week to unsay. It was not about football, and both of them play on Saturday.

The terraces

AFC Leopards supporters have found a favourite in Hassan Beja

There is a particular warmth a ground reserves for a 23-year-old it feels ownership of. Hassan Beja has it now, and everything he does for the rest of his time here will be measured against the goodwill he was handed for free.

Player ratings

A masterclass from Anas El Mahboubi

Marked 8.24 — the sort of number a correspondent writes down twice to be sure. Everything he tried came off, and what he did not try was not worth trying.

Player ratings

Alpha Onyango in the eights

A performance of 8.23 does not come along often, and when it does the rest of the team becomes scenery. He was magnificent.

Squad

Words at AFC Leopards training over how hard people work

Somebody said out loud what several people had been thinking. Kaycie Odhiambo is at the centre of it, and the squad will now find out whether the standard rises or the pair of them simply stop speaking.

Player ratings

One of those days for Maxwell Otieno

There is a version of this player everybody suspected was in there, and on this evidence it is. 8.01, and no argument anywhere in the ground.

In brief

141 Edition

The AFC Leopards Herald

9 Apr 2029
From our football correspondent Triumph

Match

AFC Leopards run riot against Kariobangi Sharks

5‑0, and the margin flattered nobody — it could have carried another goal or two without complaint. Afternoons like this are why people keep coming.

Market

Humphrey Katasi asks to leave AFC Leopards

“I have given everything here and I need a new challenge.” The request is formal, and the relationship will never be quite the same again.

Player ratings

Both of them Boniface Munyendo's — 9.04

2 goals, and the second was the one that settled it. Marked 9.04, and he could have had a third with better luck at the near post.

Player ratings

Alpha Onyango scores twice — 8.39

Two goals and a mark of 8.39 to go with them. Strikers are judged on afternoons like this one and remembered for far fewer of them than people imagine.

Player ratings

Age has not caught Julius Masaba yet — 8.09

At 33 he is supposed to be managing his minutes. Instead he was marked 8.09 and looked, for ninety minutes, exactly like the player everybody remembers.

Match

Nobody wants to play AFC Leopards right now

4 wins in a row changes how opponents warm up: quieter, more glances across. Runs end, everybody knows that — but nobody in this dressing room is planning for it.

Squad

A falling-out at AFC Leopards

Johnstone Omurwa and a teammate went at it, and not about football. Training grounds are small places and a long season makes them smaller.

Player ratings

Ninety minutes of Kaycie Odhiambo at his very best

Marked 8.25. Players have careers without a single afternoon like this in them, and he has just had one in front of everybody at AFC Leopards.

Squad

A row about effort at AFC Leopards

Somebody said out loud what several people thought about how hard another man trains, and Kaycie Odhiambo was in the middle of it. The one dressing-room argument that is genuinely about football.

In brief

140 Edition

The AFC Leopards Herald

2 Apr 2029
From our football correspondent Upbeat

Player ratings

Both of them Alpha Onyango's — 8.18

2 goals, and the second was the one that settled it. Marked 8.18, and he could have had a third with better luck at the near post.

Market

Bob Cetric asks to leave AFC Leopards

“I have given everything here and I need a new challenge.” The request is formal, and the relationship will never be quite the same again.

Match

Nobody wants to play AFC Leopards right now

3 wins in a row changes how opponents warm up: quieter, more glances across. Runs end, everybody knows that — but nobody in this dressing room is planning for it.

Squad

Johnstone Omurwa in a row with a teammate

It was not about football and everybody who saw it knows that. Two men who have to play together on Saturday said things at AFC Leopards this week that will take longer than a week to unsay.

Boardroom

The numbers do not look good at AFC Leopards

Wages have outrun income and the accountants have started attending meetings they used to send apologies to. Ambition comes second in a season like this.

Match

AFC Leopards find a way past Mara Sugar

Mara Sugar made AFC Leopards work for it, but the scoreboard read 2‑0 at the end and the table does not ask how.

The dugout

The manager makes an example of Anas El Mahboubi

“If you cannot run for the shirt, somebody else will wear it.” No name was used and none was needed; every player in that room knew who it was for.

Squad

A row about effort at AFC Leopards

Somebody said out loud what several people thought about how hard another man trains, and Kaycie Odhiambo was in the middle of it. The one dressing-room argument that is genuinely about football.

Player ratings

Anas El Mahboubi beats them one at a time

Successful dribbles: 17. There was always a defender in front of him and there was never a defender in front of him for long.

In brief

132 Edition

The AFC Leopards Herald

5 Feb 2029
From our football correspondent Upbeat

Squad

Francis Mulee damages knee ligaments — 33 days out

The words a physio says slowly. 33 days is what the club will announce and everybody who has heard this diagnosis before knows the number is the least of it: the knee comes back before the player does.

Squad

Moses Odhiambo breaks a bone — 49 days out

Brutal, unambiguous and, for all the horror of the moment, usually less career-shaped than the ligament everybody fears more. 49 days, a clean timeline, and a return date somebody can actually plan around.

Market

Levis Esambe hands in a written request

“I have nothing bad to say about this place. I just need to be somewhere else.” It is in writing now, which changes what AFC Leopards can pretend not to have heard.

The dugout

Maxwell Mulili: that is not what I was promised

“Things were said to me before I signed. I am not going to repeat them, but I remember all of them.” AFC Leopards have not answered, which is an answer of sorts.

Match

Kakamega Homeboyz end the AFC Leopards run at 11

Every run ends on an afternoon somebody had marked down as routine. This one went 11 matches, which is long enough that a town had stopped counting, and short enough that it will remember exactly who stopped it.

Boardroom

Window shuts: 7 in, 4 out at AFC Leopards

The deadline has passed and the squad is the squad. 7 arrived, 4 left, and everything else printed about this club last month was a rumour that stayed one.

Player ratings

Alpha Onyango beats them one at a time

Successful dribbles: 24. There was always a defender in front of him and there was never a defender in front of him for long.

Squad

Johnstone Omurwa in a row with a teammate

It was not about football and everybody who saw it knows that. Two men who have to play together on Saturday said things at AFC Leopards this week that will take longer than a week to unsay.

Boardroom

Graduation day at AFC Leopards

5 boys move up, and somewhere in the building the people who coached them at twelve are quietly having the best morning of their working year. Nothing about this shows up in a result and it is why the academy exists.

In brief

127 Edition

The AFC Leopards Herald

1 Jan 2029
From our football correspondent Upbeat

Squad

Humphrey Katasi is named among the best

There are footballers who have a good season and footballers a season is remembered for, and the second kind get their names read out in a hall in the summer. AFC Leopards will be quietly delighted and privately nervous.

Market

Vincent Mahiga puts it in writing

“This is not anger. I have thought about it for months, and nothing that has happened lately changed my mind.” The request is on a desk at AFC Leopards, and it is not being withdrawn.

The dugout

Ayanda Tibe says AFC Leopards went back on their word

“I was told what my role would be, and I signed on that basis. It has not happened.” A grievance with a date attached is the hardest kind to settle.

Squad

Tempers go at AFC Leopards

Johnstone Omurwa was at the centre of it, and by the time it was pulled apart there were three or four others involved. Training grounds are small places and long seasons make them smaller.

Squad

A row about effort at AFC Leopards

Somebody said out loud what several people thought about how hard another man trains, and Kaycie Odhiambo was in the middle of it. The one dressing-room argument that is genuinely about football.

The dugout

news_h_old_wounds_reopened

news_b_old_wounds_reopened

The dugout

The manager makes an example of Maxwell Mulili

“If you cannot run for the shirt, somebody else will wear it.” No name was used and none was needed; every player in that room knew who it was for.

The dugout

Maxwell Otieno gets picked when it counts

Every manager keeps a short list in his head of the men he wants on the pitch when the stakes rise, and it is never published. The team sheets for the big afternoons say Maxwell Otieno is on it.

Market

The Humphrey Katasi story refuses to die

It has been denied twice and printed three times, which is the usual arithmetic. Until Humphrey Katasi signs something — a contract at AFC Leopards or anywhere else — this column belongs to him.

In brief

126 Edition

The AFC Leopards Herald

25 Dec 2028
From our football correspondent Upbeat

Match

The view from the top for AFC Leopards

75 points, and the rest of the division looking up. Every side that finishes first spends the season pretending it is not thinking about it, and this one has started pretending.

Market

Humphrey Katasi hands in a written request

“I have nothing bad to say about this place. I just need to be somewhere else.” It is in writing now, which changes what AFC Leopards can pretend not to have heard.

The dugout

Vincent Mahiga keeps the receipts

“I remember the meeting. I remember exactly what was promised in it.” AFC Leopards may remember it differently, which is precisely the problem.

Squad

Words exchanged at AFC Leopards

Johnstone Omurwa and a teammate said things this week that will take longer than a week to unsay. It was not about football, and both of them play on Saturday.

Squad

A row about effort at AFC Leopards

Somebody said out loud what several people thought about how hard another man trains, and Kaycie Odhiambo was in the middle of it. The one dressing-room argument that is genuinely about football.

The dugout

news_h_old_wounds_reopened

news_b_old_wounds_reopened

The dugout

Alpha Onyango asks for a word with the manager

“I would rather say it to his face than read about it.” The meeting was requested by the player, which tells you most of what you need to know.

The dugout

No hiding place for Job Ochieng

“I pick players who do the work. All of it.” No name was spoken; every camera still turned to Job Ochieng, and the manager let it.

Market

The Fidel Origa story refuses to die

It has been denied twice and printed three times, which is the usual arithmetic. Until Fidel Origa signs something — a contract at AFC Leopards or anywhere else — this column belongs to him.

In brief

125 Edition

The AFC Leopards Herald

18 Dec 2028
From our football correspondent Upbeat

Squad

The knee: Tyson Otieno out for 20 days

20 days on the announcement, and a year of quiet, unwatched rehabilitation behind it. AFC Leopards lose a player for a season; he loses something harder to name.

Squad

A falling-out at AFC Leopards

Johnstone Omurwa and a teammate went at it, and not about football. Training grounds are small places and a long season makes them smaller.

Squad

A row about effort at AFC Leopards

Somebody said out loud what several people thought about how hard another man trains, and Kaycie Odhiambo was in the middle of it. The one dressing-room argument that is genuinely about football.

The dugout

news_h_old_wounds_reopened

news_b_old_wounds_reopened

The dugout

Alpha Onyango knocks on the manager’s door

“Thirty minutes, door closed, everything said. We shook hands after.” Whatever was in the room stayed in the room, and Alpha Onyango trained the next morning like a man with less to carry.

The dugout

Hassan Beja gets picked when it counts

Every manager keeps a short list in his head of the men he wants on the pitch when the stakes rise, and it is never published. The team sheets for the big afternoons say Hassan Beja is on it.

The dugout

No hiding place for Vincent Mahiga

“I pick players who do the work. All of it.” No name was spoken; every camera still turned to Vincent Mahiga, and the manager let it.

Market

The shop window has Bob Cetric in it

AFC Leopards have let the market know Bob Cetric can be had. No price in the advert, but everyone in the trade knows roughly what it says.

Market

The Victor Otieno talk will not go away

Another week, another link, another denial nobody quite believes. AFC Leopards know the market decides these things, not the back pages — but the back pages are louder.

In brief

116 Edition

The AFC Leopards Herald

16 Oct 2028
From our football correspondent Upbeat

Squad

Tyson Otieno damages knee ligaments — 88 days out

The words a physio says slowly. 88 days is what the club will announce and everybody who has heard this diagnosis before knows the number is the least of it: the knee comes back before the player does.

The dugout

Tyson Otieno: that is not what I was promised

“Things were said to me before I signed. I am not going to repeat them, but I remember all of them.” AFC Leopards have not answered, which is an answer of sorts.

Squad

Johnstone Omurwa in a row with a teammate

It was not about football and everybody who saw it knows that. Two men who have to play together on Saturday said things at AFC Leopards this week that will take longer than a week to unsay.

The dugout

No hiding place for Alpha Onyango

“I pick players who do the work. All of it.” No name was spoken; every camera still turned to Alpha Onyango, and the manager let it.

Squad

Words at AFC Leopards training over how hard people work

Somebody said out loud what several people had been thinking. Kaycie Odhiambo is at the centre of it, and the squad will now find out whether the standard rises or the pair of them simply stop speaking.

The dugout

news_h_old_wounds_reopened

news_b_old_wounds_reopened

Market

Still no ink between AFC Leopards and Humphrey Katasi

“We keep meeting, and we keep leaving the room with the same numbers we walked in with.” Another round of talks at AFC Leopards, another week without a signature from Humphrey Katasi.

The dugout

A promise honoured for Siyabonga Mbongo

It is not much of a headline and it is the reason players believe the next promise. AFC Leopards told Siyabonga Mbongo something would happen and then it happened, which in this industry passes for remarkable.

Boardroom

AFC Leopards counting the cost

The accounts make uncomfortable reading. Wages first and ambition second is the order of business at AFC Leopards now.

In brief

111 Edition

The AFC Leopards Herald

11 Sep 2028
From our football correspondent Upbeat

Squad

The knee: Tyson Otieno out for 125 days

125 days on the announcement, and a year of quiet, unwatched rehabilitation behind it. AFC Leopards lose a player for a season; he loses something harder to name.

Match

Still nobody has beaten AFC Leopards

The unbeaten run reaches 9. Some of them were wins and some were escapes, but a side that refuses to lose is a side other dressing rooms talk about.

Market

Cleo Ssetuba is on his way

The clubs have agreed terms, and what remains is formality: a medical, a photograph, a signature. Nobody at AFC Leopards is pretending he will be back in the shirt.

Squad

Words exchanged at AFC Leopards

Johnstone Omurwa and a teammate said things this week that will take longer than a week to unsay. It was not about football, and both of them play on Saturday.

Squad

Hassan Beja is carrying AFC Leopards

14 goals and a season average of 7.24. Form like that gets noticed well beyond this town.

The terraces

The crowd has taken to Anas El Mahboubi

At 21 he is being sung about by people twice his age, which is an affection a signing has to earn over years and a local kid gets for turning up. It is also the hardest thing in football to live up to.

Match

Hassan Beja sends AFC Leopards past Tusker

It finished 2‑0, and it was Hassan Beja’s afternoon: on the scoresheet when it mattered, and the reason the points belong to AFC Leopards.

Player ratings

A masterclass from Hassan Beja

Marked 8.30 — the sort of number a correspondent writes down twice to be sure. Everything he tried came off, and what he did not try was not worth trying.

Player ratings

Alpha Onyango runs at them all day

Successful dribbles: 18. There is a particular sort of despair on a full-back's face by the seventieth minute, and it was on display.

In brief

105 Edition

The Gor Mahia Chronicle

31 Jul 2028
From our football correspondent Triumph

Match

13 unbeaten for Gor Mahia

Hard to beat is not the same as winning, but 13 matches without defeat is a foundation Gor Mahia did not have in the autumn.

Squad

Samuel Kapen is in the form of his life

A season average of 7.31 with 16 goals behind it. Opponents have started planning around him, which is the sincerest compliment football pays.

Squad

Words at Gor Mahia training over how hard people work

Somebody said out loud what several people had been thinking. Frank Odhiambo is at the centre of it, and the squad will now find out whether the standard rises or the pair of them simply stop speaking.

Match

Gor Mahia see off Posta Rangers

Three points for Gor Mahia, 2‑0 the final word against Posta Rangers in a contest settled by the finer margins.

Player ratings

George Amonoo was unplayable

Successful dribbles: 19. He went past people as if he had been told there was a prize for it, and by the end the full-back had stopped pretending to try.

Squad

Appearance number 100 for Giscard Mavoungou

100 games in this shirt, through managers and relegations and everything else. Service like it is disappearing from the game and the crowd knows what it is watching.

Boardroom

113% of the income goes out in wages at Gor Mahia

Every club in football pays most of what it earns to its players. Paying nearly all of it is a different arrangement, and it has ended the same way every time somebody has tried it.

Squad

Words exchanged at Gor Mahia

David Okoth and a teammate said things this week that will take longer than a week to unsay. It was not about football, and both of them play on Saturday.

The dugout

A satisfied Dennis Juma

“The players deserve the credit. My job was easy today.” It was not, and everybody in the room knew it; after 2‑0, Dennis Juma could afford to be generous.

In brief

104 Edition

The Gor Mahia Chronicle

24 Jul 2028
From our football correspondent Upbeat

Match

Whatever happens, Gor Mahia do not lose

12 games unbeaten now. Some were earned and some were survived, but a habit is forming — and habits are the hardest thing in football to play against.

Market

Gor Mahia say no — this time

The offer from Mathare United for Alpha Onyango was heard out and sent back the same day. First bids are rarely meant to succeed; they are meant to find out how loudly the door closes.

Player ratings

Shariff Musa beats them one at a time

Successful dribbles: 25. There was always a defender in front of him and there was never a defender in front of him for long.

Squad

Words at Gor Mahia training over how hard people work

Somebody said out loud what several people had been thinking. Frank Odhiambo is at the centre of it, and the squad will now find out whether the standard rises or the pair of them simply stop speaking.

Match

After 6 games, Gor Mahia finally taste it again

The first defeat in 6 matches. The manager will say it had to come; the dressing room will say it did not have to come against Kakamega Homeboyz; the supporters will say both, in that order, all week.

Squad

Words exchanged at Gor Mahia

Daniel Sakari and a teammate said things this week that will take longer than a week to unsay. It was not about football, and both of them play on Saturday.

Player ratings

The game went through Ben Stanley Omondi — 6.88

Marked 6.88 on 12 actions at both ends of the pitch. Midfielders like this get described as unspectacular by people who have never tried to play against one.

Player ratings

The afternoon belonged to Lewis Bandi

A mark of 7.58, and nobody in the ground would argue with it. He was involved in everything that mattered and most of what did not.

The dugout

Daniel Sakari left out for the big one

A player who expected to start watched it instead. The manager will call it a decision for the team; Daniel Sakari will call it something else in private.

In brief

  • The dugout When it matters, Frank Odhiambo plays
  • The dugout The manager’s verdict
  • The dugout The form table has caught Daniel Sakari
103 Edition

The Gor Mahia Chronicle

17 Jul 2028
From our football correspondent Triumph

Match

Gor Mahia run riot against Nairobi United

3‑0, and the margin flattered nobody — it could have carried another goal or two without complaint. Afternoons like this are why people keep coming.

Player ratings

A brace, and Shariff Musa takes the afternoon — 8.83

There is a particular kind of quiet from an away end watching one man score twice. Shariff Musa provided it, and the 8.83 beside his name is if anything generous to everybody else.

Match

Gor Mahia cannot stop winning

6 wins on the spin now, and the question has changed from whether the run ends to who ends it. Confidence like this cannot be bought; it has to be earned exactly this way.

Market

Eyes on Alpha Onyango again

The phone has started ringing about Alpha Onyango again, and this time the name on the line is Mathare United. Gor Mahia are listening politely and promising nothing.

Boardroom

The numbers do not look good at Gor Mahia

Wages have outrun income and the accountants have started attending meetings they used to send apologies to. Ambition comes second in a season like this.

Squad

Words at Gor Mahia training over how hard people work

Somebody said out loud what several people had been thinking. Frank Odhiambo is at the centre of it, and the squad will now find out whether the standard rises or the pair of them simply stop speaking.

Player ratings

Ben Stanley Omondi beats them one at a time

Successful dribbles: 20. There was always a defender in front of him and there was never a defender in front of him for long.

The terraces

Gor Mahia supporters have found a favourite in Paul Ochuoga

There is a particular warmth a ground reserves for a 23-year-old it feels ownership of. Paul Ochuoga has it now, and everything he does for the rest of his time here will be measured against the goodwill he was handed for free.

Looking ahead

Gor Mahia and Kakamega Homeboyz meet at the summit

The fixture the rest of the division is looking forward to more than either of the sides in it. Both know a win changes the season and a defeat does not end it, which is what makes it hard to play.

In brief

102 Edition

The Gor Mahia Chronicle

10 Jul 2028
From our football correspondent Triumph

Market

Terms done: Alpha Onyango is going

Fee agreed, wages agreed, and Mathare United waiting with a shirt. Nobody at Gor Mahia is pretending otherwise, and the supporters have stopped asking whether and started asking when.

Match

Nobody above Gor Mahia

First, on 51 points. The table is a fact and a fact is allowed to be enjoyed, which is as far as anybody at the club is prepared to go in public.

Match

Nobody wants to play Gor Mahia right now

5 wins in a row changes how opponents warm up: quieter, more glances across. Runs end, everybody knows that — but nobody in this dressing room is planning for it.

Squad

A falling-out at Gor Mahia

Giscard Mavoungou and a teammate went at it, and not about football. Training grounds are small places and a long season makes them smaller.

Squad

Frank Odhiambo falls out with a teammate over standards

The oldest argument in any dressing room and the only one that is genuinely about football: one man thinks another is not putting enough in. It is also the row a manager privately does not mind having happened.

Market

No place for Alpha Onyango in the plan

“The manager did not use many words, and he did not need to.” Alpha Onyango has his answer from Gor Mahia; what he does with it is the next window’s story.

Match

Enock Morrison the difference as Gor Mahia beat AFC Leopards

Ask anyone on the way out what separated the sides and you will get one name: Enock Morrison. 1‑0 against AFC Leopards, and the applause at the whistle was mostly his.

Player ratings

The game went through Ben Stanley Omondi — 6.77

Marked 6.77 on 11 actions at both ends of the pitch. Midfielders like this get described as unspectacular by people who have never tried to play against one.

Player ratings

George Amonoo was unplayable

Successful dribbles: 16. He went past people as if he had been told there was a prize for it, and by the end the full-back had stopped pretending to try.

In brief

101 Edition

The Gor Mahia Chronicle

3 Jul 2028
From our football correspondent Triumph

Market

Edward Omondi Ondimo puts it in writing

“This is not anger. I have thought about it for months, and nothing that has happened lately changed my mind.” The request is on a desk at Gor Mahia, and it is not being withdrawn.

Match

Gor Mahia cannot stop winning

4 wins on the spin now, and the question has changed from whether the run ends to who ends it. Confidence like this cannot be bought; it has to be earned exactly this way.

Squad

Defences have started doubling up on Samuel Kapen

16 goals and a season average of 7.34 will do that. The space he used to find has gone; he keeps scoring anyway, which is the mark of the real thing.

Squad

Enock Morrison signs on for more

“Some decisions take a long time. This one took ten minutes, and most of that was finding a pen.” Enock Morrison and Gor Mahia agree another 4 years.

Market

Mark Shaban comes home

The shirt still fits. Mark Shaban is back at Gor Mahia, and half the ground remembers him in these colours already. Some signings need selling to the town; this one sold itself.

Squad

Tempers go at Gor Mahia

Alpha Onyango was at the centre of it, and by the time it was pulled apart there were three or four others involved. Training grounds are small places and long seasons make them smaller.

Squad

Mark Shaban gets the move he always wanted

Footballers are asked about their boyhood club so often that nobody listens to the answer. Mark Shaban has just signed for Gor Mahia, and for once the answer mattered.

Match

Ben Stanley Omondi the difference as Gor Mahia beat Tusker

Ask anyone on the way out what separated the sides and you will get one name: Ben Stanley Omondi. 1‑0 against Tusker, and the applause at the whistle was mostly his.

Looking ahead

Top-of-the-table clash for Gor Mahia

AFC Leopards next, and the two sides the division is watching meet each other. Whoever wins will be told nothing is decided in the same breath as being congratulated.

In brief

99 Edition

The Gor Mahia Chronicle

19 Jun 2028
From our football correspondent Triumph

Market

Alpha Onyango hands in a written request

“I have nothing bad to say about this place. I just need to be somewhere else.” It is in writing now, which changes what Gor Mahia can pretend not to have heard.

Market

Enock Morrison is on his way

The clubs have agreed terms, and what remains is formality: a medical, a photograph, a signature. Nobody at Gor Mahia is pretending he will be back in the shirt.

The dugout

Patrick Ekandjoum: that is not what I was promised

“Things were said to me before I signed. I am not going to repeat them, but I remember all of them.” Gor Mahia have not answered, which is an answer of sorts.

Match

Whatever happens, Gor Mahia do not lose

7 games unbeaten now. Some were earned and some were survived, but a habit is forming — and habits are the hardest thing in football to play against.

Squad

A falling-out at Gor Mahia

Enock Morrison and a teammate went at it, and not about football. Training grounds are small places and a long season makes them smaller.

Boardroom

The numbers do not look good at Gor Mahia

Wages have outrun income and the accountants have started attending meetings they used to send apologies to. Ambition comes second in a season like this.

Squad

Words at Gor Mahia training over how hard people work

Somebody said out loud what several people had been thinking. Frank Odhiambo is at the centre of it, and the squad will now find out whether the standard rises or the pair of them simply stop speaking.

Match

Gor Mahia see off Kenya Police

Three points for Gor Mahia, 2‑1 the final word against Kenya Police in a contest settled by the finer margins.

Player ratings

Enock Morrison was on a different afternoon to everybody else

8.06. There are performances a supporter describes to somebody who was not there and cannot quite convey; this was one, and the number does not help either.

In brief

98 Edition

The Gor Mahia Chronicle

12 Jun 2028
From our football correspondent Upbeat

Market

Alpha Onyango has said yes to Mathare United

The last thing about a transfer that is still about the player is his signature on his own terms, and it is there. Gor Mahia have lost him in all but the paperwork.

Player ratings

Alpha Onyango was unplayable

Successful dribbles: 21. He went past people as if he had been told there was a prize for it, and by the end the full-back had stopped pretending to try.

Match

Whatever happens, Gor Mahia do not lose

6 games unbeaten now. Some were earned and some were survived, but a habit is forming — and habits are the hardest thing in football to play against.

Squad

Words at Gor Mahia training over how hard people work

Somebody said out loud what several people had been thinking. Frank Odhiambo is at the centre of it, and the squad will now find out whether the standard rises or the pair of them simply stop speaking.

Match

Enock Morrison sends Gor Mahia past Muranga Seal

It finished 1‑0, and it was Enock Morrison’s afternoon: on the scoresheet when it mattered, and the reason the points belong to Gor Mahia.

Squad

Bryton Onyona signs on for more

“Some decisions take a long time. This one took ten minutes, and most of that was finding a pen.” Bryton Onyona and Gor Mahia agree another 4 years.

Player ratings

Enock Morrison was on a different afternoon to everybody else

8.05. There are performances a supporter describes to somebody who was not there and cannot quite convey; this was one, and the number does not help either.

Squad

A quiet fortnight at Gor Mahia

With 5 players away on international duty the sessions are small and the manager can actually hear himself. It is the one break in the season, and it never quite feels like one.

Squad

A falling-out at Gor Mahia

David Okoth and a teammate went at it, and not about football. Training grounds are small places and a long season makes them smaller.

In brief

95 Edition

The Gor Mahia Chronicle

22 May 2028
From our football correspondent Upbeat

Match

No mercy from Gor Mahia

Mara Sugar will want this one forgotten quickly: 3‑0, every duel lost, and a long ride home. Gor Mahia were ruthless in the way good sides are ruthless.

Player ratings

Ben Stanley Omondi was unplayable

Successful dribbles: 32. He went past people as if he had been told there was a prize for it, and by the end the full-back had stopped pretending to try.

Player ratings

Both of them Samuel Kapen's — 9.12

2 goals, and the second was the one that settled it. Marked 9.12, and he could have had a third with better luck at the near post.

Market

Alpha Onyango is on his way

The clubs have agreed terms, and what remains is formality: a medical, a photograph, a signature. Nobody at Gor Mahia is pretending he will be back in the shirt.

Squad

A falling-out at Gor Mahia

Alpha Onyango and a teammate went at it, and not about football. Training grounds are small places and a long season makes them smaller.

Boardroom

The numbers do not look good at Gor Mahia

Wages have outrun income and the accountants have started attending meetings they used to send apologies to. Ambition comes second in a season like this.

Squad

Samuel Kapen is carrying Gor Mahia

13 goals and a season average of 7.26. Form like that gets noticed well beyond this town.

Squad

Words at Gor Mahia training over how hard people work

Somebody said out loud what several people had been thinking. Frank Odhiambo is at the centre of it, and the squad will now find out whether the standard rises or the pair of them simply stop speaking.

Player ratings

Ninety minutes of Alpha Onyango at his very best

Marked 8.28. Players have careers without a single afternoon like this in them, and he has just had one in front of everybody at Gor Mahia.

In brief

94 Edition

The Gor Mahia Chronicle

15 May 2028
From our football correspondent Upbeat

Market

Enock Morrison has one foot out of the door

Terms are settled between the clubs and the rest is paperwork and a photograph. Around Gor Mahia they have already started talking about him in the past tense.

Player ratings

Ben Stanley Omondi runs at them all day

Successful dribbles: 22. There is a particular sort of despair on a full-back's face by the seventieth minute, and it was on display.

Squad

Enock Morrison in a row with a teammate

It was not about football and everybody who saw it knows that. Two men who have to play together on Saturday said things at Gor Mahia this week that will take longer than a week to unsay.

Squad

Words at Gor Mahia training over how hard people work

Somebody said out loud what several people had been thinking. Frank Odhiambo is at the centre of it, and the squad will now find out whether the standard rises or the pair of them simply stop speaking.

Match

Gor Mahia get the job done against KCB

A 1‑0 win over KCB, earned rather than given, and the sort of afternoon that sends everyone home talking about next week instead of this one.

Player ratings

Ninety minutes of Samuel Kapen at his very best

Marked 8.18. Players have careers without a single afternoon like this in them, and he has just had one in front of everybody at Gor Mahia.

The dugout

Dennis Juma: “That is the standard”

“That is what I want every week. Not the result, the way they went about it.” The manager, after 1‑0, already talking about the next one.

The dugout

Alpha Onyango gets picked when it counts

Every manager keeps a short list in his head of the men he wants on the pitch when the stakes rise, and it is never published. The team sheets for the big afternoons say Alpha Onyango is on it.

Market

Talks stall between Gor Mahia and Ben Stanley Omondi

“We are a long way apart, and pretending otherwise helps nobody.” Neither side is close, and the calendar is not on the club's side.

In brief

93 Edition

The Gor Mahia Chronicle

8 May 2028
From our football correspondent Steady

Match

Gor Mahia out of the cup

Muranga Seal ended it 1‑2. The season narrows to the league now, and everyone in the ground knew it before the final whistle.

Match

Shabana punish Gor Mahia for switching off

2 goals to the good, and then a slow surrender of everything that had been earned. Samuel Kapen will not be the one blamed for it, but nobody at Gor Mahia escapes the conversation that follows a collapse like this.

Player ratings

A brace, and Samuel Kapen takes the afternoon — 8.88

There is a particular kind of quiet from an away end watching one man score twice. Samuel Kapen provided it, and the 8.88 beside his name is if anything generous to everybody else.

The dugout

Kevin Omondi: that is not what I was promised

“Things were said to me before I signed. I am not going to repeat them, but I remember all of them.” Gor Mahia have not answered, which is an answer of sorts.

Market

Harun Mwendwa is on his way

The clubs have agreed terms, and what remains is formality: a medical, a photograph, a signature. Nobody at Gor Mahia is pretending he will be back in the shirt.

Squad

Tempers go at Gor Mahia

Enock Morrison was at the centre of it, and by the time it was pulled apart there were three or four others involved. Training grounds are small places and long seasons make them smaller.

Player ratings

Alpha Onyango was unplayable

Successful dribbles: 21. He went past people as if he had been told there was a prize for it, and by the end the full-back had stopped pretending to try.

Squad

Words at Gor Mahia training over how hard people work

Somebody said out loud what several people had been thinking. Frank Odhiambo is at the centre of it, and the squad will now find out whether the standard rises or the pair of them simply stop speaking.

Player ratings

Enock Morrison was on a different afternoon to everybody else

8.02. There are performances a supporter describes to somebody who was not there and cannot quite convey; this was one, and the number does not help either.

In brief

92 Edition

The Gor Mahia Chronicle

1 May 2028
From our football correspondent Upbeat

Market

Samuel Kapen is on his way

The clubs have agreed terms, and what remains is formality: a medical, a photograph, a signature. Nobody at Gor Mahia is pretending he will be back in the shirt.

Match

The run is over for Gor Mahia

9 matches without defeat, and then Mathare United. Nobody at the ground pretended it would go on forever; nobody expected it to stop here either.

Squad

Words exchanged at Gor Mahia

Alpha Onyango and a teammate said things this week that will take longer than a week to unsay. It was not about football, and both of them play on Saturday.

Squad

Words at Gor Mahia training over how hard people work

Somebody said out loud what several people had been thinking. Frank Odhiambo is at the centre of it, and the squad will now find out whether the standard rises or the pair of them simply stop speaking.

Player ratings

Alpha Onyango runs at them all day

Successful dribbles: 19. There is a particular sort of despair on a full-back's face by the seventieth minute, and it was on display.

Match

Mathare United take the points off Gor Mahia

Beaten 0‑1, and beaten fairly. The manager kept his words short afterwards, which was probably wise.

Market

Talks stall between Gor Mahia and Shariff Musa

“We are a long way apart, and pretending otherwise helps nobody.” Neither side is close, and the calendar is not on the club's side.

The dugout

Dennis Juma: “No excuses”

“I could talk about decisions and I could talk about luck. I will not. We lost.” The manager, 0‑1, and a press conference that lasted four minutes.

Boardroom

93% of the income goes out in wages at Gor Mahia

Every club in football pays most of what it earns to its players. Paying nearly all of it is a different arrangement, and it has ended the same way every time somebody has tried it.

In brief

91 Edition

The Gor Mahia Chronicle

24 Apr 2028
From our football correspondent Triumph

Market

Only the photograph left for Alpha Onyango

Fee agreed, terms agreed, medical booked. Alpha Onyango will be somebody else’s player by the weekend, and around Gor Mahia the goodbyes have quietly begun.

Match

Nobody wants to play Gor Mahia right now

3 wins in a row changes how opponents warm up: quieter, more glances across. Runs end, everybody knows that — but nobody in this dressing room is planning for it.

Player ratings

Nobody could get near Alpha Onyango

Successful dribbles: 23. Every time he got the ball somebody had to make a decision, and every time the decision was wrong.

Boardroom

Belts tighten at Gor Mahia

The accounts are being read more closely than the results. Wages before ambition is the order of business now, and the manager has been told so.

Squad

A row about effort at Gor Mahia

Somebody said out loud what several people thought about how hard another man trains, and Frank Odhiambo was in the middle of it. The one dressing-room argument that is genuinely about football.

Match

Gor Mahia see off Bandari

Three points for Gor Mahia, 1‑0 the final word against Bandari in a contest settled by the finer margins.

Player ratings

Samuel Kapen was the difference for Gor Mahia

Marked 7.76. Ask anyone leaving the ground what settled it and you will get one name, which is the only award that has ever really counted.

Squad

Michael Mainge stays put

“The easiest signature of my career.” Michael Mainge and Gor Mahia agree another 3 years, and the manager can plan around him rather than about him.

Squad

David Okoth in a row with a teammate

It was not about football and everybody who saw it knows that. Two men who have to play together on Saturday said things at Gor Mahia this week that will take longer than a week to unsay.

In brief

90 Edition

The Gor Mahia Chronicle

17 Apr 2028
From our football correspondent Upbeat

Market

Enock Morrison is on his way

The clubs have agreed terms, and what remains is formality: a medical, a photograph, a signature. Nobody at Gor Mahia is pretending he will be back in the shirt.

Match

Gor Mahia refuse to drop out of the race

Position 3, 22 points, and the result everyone checks first is now theirs. The word is still not being said around the ground, which is how you know everyone is thinking it.

Match

Still nobody has beaten Gor Mahia

The unbeaten run reaches 8. Some of them were wins and some were escapes, but a side that refuses to lose is a side other dressing rooms talk about.

Squad

Frank Odhiambo falls out with a teammate over standards

The oldest argument in any dressing room and the only one that is genuinely about football: one man thinks another is not putting enough in. It is also the row a manager privately does not mind having happened.

Match

Samuel Kapen sends Gor Mahia past APS Bomet

It finished 1‑0, and it was Samuel Kapen’s afternoon: on the scoresheet when it mattered, and the reason the points belong to Gor Mahia.

Player ratings

Enock Morrison beats them one at a time

Successful dribbles: 17. There was always a defender in front of him and there was never a defender in front of him for long.

The dugout

Christopher Koloti gets it from the manager

“Nobody here is above being told.” It was not said with a name attached, but the dressing room can count, and so can everybody who was listening.

Player ratings

Samuel Kapen takes the honours

Marked 7.96 on an afternoon he ran from the first whistle to the last. Whatever else went wrong, Gor Mahia had the best player on the pitch.

Squad

A falling-out at Gor Mahia

David Okoth and a teammate went at it, and not about football. Training grounds are small places and a long season makes them smaller.

In brief

89 Edition

The Gor Mahia Chronicle

10 Apr 2028
From our football correspondent Upbeat

Player ratings

Enock Morrison was unplayable

Successful dribbles: 25. He went past people as if he had been told there was a prize for it, and by the end the full-back had stopped pretending to try.

Market

Harun Mwendwa is on his way

The clubs have agreed terms, and what remains is formality: a medical, a photograph, a signature. Nobody at Gor Mahia is pretending he will be back in the shirt.

Match

Whatever happens, Gor Mahia do not lose

7 games unbeaten now. Some were earned and some were survived, but a habit is forming — and habits are the hardest thing in football to play against.

Squad

Tempers go at Gor Mahia

Alpha Onyango was at the centre of it, and by the time it was pulled apart there were three or four others involved. Training grounds are small places and long seasons make them smaller.

Match

Gor Mahia find a way past Sofapaka

Sofapaka made Gor Mahia work for it, but the scoreboard read 3‑1 at the end and the table does not ask how.

Squad

A row about effort at Gor Mahia

Somebody said out loud what several people thought about how hard another man trains, and Frank Odhiambo was in the middle of it. The one dressing-room argument that is genuinely about football.

The terraces

Gor Mahia supporters have found a favourite in Ben Stanley Omondi

There is a particular warmth a ground reserves for a 23-year-old it feels ownership of. Ben Stanley Omondi has it now, and everything he does for the rest of his time here will be measured against the goodwill he was handed for free.

Squad

Number 50 for Samuel Kapen

50 goals for this club, and somewhere in the stand there is a person who can still tell you where they were for most of them.

Player ratings

Ninety minutes of Ben Stanley Omondi at his very best

Marked 8.38. Players have careers without a single afternoon like this in them, and he has just had one in front of everybody at Gor Mahia.

In brief

87 Edition

The Gor Mahia Chronicle

27 Mar 2028
From our football correspondent Steady

Player ratings

Shariff Musa was unplayable

Successful dribbles: 32. He went past people as if he had been told there was a prize for it, and by the end the full-back had stopped pretending to try.

Market

Alpha Onyango has one foot out of the door

Terms are settled between the clubs and the rest is paperwork and a photograph. Around Gor Mahia they have already started talking about him in the past tense.

Squad

A falling-out at Gor Mahia

Enock Morrison and a teammate went at it, and not about football. Training grounds are small places and a long season makes them smaller.

Boardroom

Gor Mahia counting the cost

The accounts make uncomfortable reading. Wages first and ambition second is the order of business at Gor Mahia now.

Squad

Words at Gor Mahia training over how hard people work

Somebody said out loud what several people had been thinking. Frank Odhiambo is at the centre of it, and the squad will now find out whether the standard rises or the pair of them simply stop speaking.

Match

Enock Morrison sends Gor Mahia past Kakamega Homeboyz

It finished 1‑0, and it was Enock Morrison’s afternoon: on the scoresheet when it mattered, and the reason the points belong to Gor Mahia.

Player ratings

Nobody on the pitch touched Enock Morrison

7.77, and no serious argument from anybody who was there. Gor Mahia had eleven men on the pitch and one of them decided how it went.

The dugout

Dennis Juma: “That is the standard”

“That is what I want every week. Not the result, the way they went about it.” The manager, after 1‑0, already talking about the next one.

The dugout

When it matters, Frank Odhiambo plays

It is never announced and it is entirely visible: the biggest afternoons of the season keep containing him. A press box works this out long before anybody at the club confirms a word of it.

In brief

86 Edition

The Gor Mahia Chronicle

20 Mar 2028
From our football correspondent Steady

Player ratings

Both of them Samuel Kapen's — 9.07

2 goals, and the second was the one that settled it. Marked 9.07, and he could have had a third with better luck at the near post.

Market

Enock Morrison is on his way

The clubs have agreed terms, and what remains is formality: a medical, a photograph, a signature. Nobody at Gor Mahia is pretending he will be back in the shirt.

Squad

Alpha Onyango in a row with a teammate

It was not about football and everybody who saw it knows that. Two men who have to play together on Saturday said things at Gor Mahia this week that will take longer than a week to unsay.

Squad

A row about effort at Gor Mahia

Somebody said out loud what several people thought about how hard another man trains, and Frank Odhiambo was in the middle of it. The one dressing-room argument that is genuinely about football.

Match

Gor Mahia see off Nairobi United

Three points for Gor Mahia, 2‑1 the final word against Nairobi United in a contest settled by the finer margins.

Player ratings

Ben Stanley Omondi beats them one at a time

Successful dribbles: 19. There was always a defender in front of him and there was never a defender in front of him for long.

The dugout

Christopher Koloti gets it from the manager

“Nobody here is above being told.” It was not said with a name attached, but the dressing room can count, and so can everybody who was listening.

The dugout

The manager’s verdict

“I am not going to get carried away and I will not let them either. It was a good day. There will be harder ones.” Dennis Juma kept it short after the 2‑1 win, which is what managers do when they are happy.

The dugout

When it matters, Alpha Onyango plays

It is never announced and it is entirely visible: the biggest afternoons of the season keep containing him. A press box works this out long before anybody at the club confirms a word of it.

In brief

85 Edition

The Gor Mahia Chronicle

13 Mar 2028
From our football correspondent Steady

Market

Harun Mwendwa is on his way

The clubs have agreed terms, and what remains is formality: a medical, a photograph, a signature. Nobody at Gor Mahia is pretending he will be back in the shirt.

Match

No end in sight to Gor Mahia's wait for a win

4 matches now without a victory, and the excuses have worn thinner than the patience. Somebody at Gor Mahia has to find a result from somewhere.

Squad

Tempers go at Gor Mahia

Enock Morrison was at the centre of it, and by the time it was pulled apart there were three or four others involved. Training grounds are small places and long seasons make them smaller.

Player ratings

Alpha Onyango beats them one at a time

Successful dribbles: 21. There was always a defender in front of him and there was never a defender in front of him for long.

Squad

Words at Gor Mahia training over how hard people work

Somebody said out loud what several people had been thinking. Alpha Onyango is at the centre of it, and the squad will now find out whether the standard rises or the pair of them simply stop speaking.

Market

Talks stall between Gor Mahia and Shariff Musa

“We are a long way apart, and pretending otherwise helps nobody.” Neither side is close, and the calendar is not on the club's side.

Player ratings

The afternoon belonged to Samuel Kapen

A mark of 7.78, and nobody in the ground would argue with it. He was involved in everything that mattered and most of what did not.

Player ratings

A costly moment from Sylvester Owino

One lapse, one goal, and ninety minutes of honest work counting for nothing. That is the job at Gor Mahia, and it is a cruel one.

Match

Gor Mahia share the spoils with AFC Leopards

A 1‑1 draw with AFC Leopards leaves the dressing room somewhere between relief and regret.

In brief

84 Edition

The Gor Mahia Chronicle

6 Mar 2028
From our football correspondent Steady

Market

Only the photograph left for Samuel Kapen

Fee agreed, terms agreed, medical booked. Samuel Kapen will be somebody else’s player by the weekend, and around Gor Mahia the goodbyes have quietly begun.

Player ratings

Ben Stanley Omondi was unplayable

Successful dribbles: 25. He went past people as if he had been told there was a prize for it, and by the end the full-back had stopped pretending to try.

Boardroom

Gor Mahia to lose Giscard Mavoungou for free

There is no worse way to lose a footballer. Giscard Mavoungou has pre-agreed a move away, which means every appearance between now and June is made by a man the club can no longer sell, and somebody upstairs will be asked why the contract was allowed to get here.

Squad

Shariff Musa signs a new deal

“I never wanted to be anywhere else. There is unfinished business here.” Shariff Musa commits to Gor Mahia for another 4 years.

Squad

Words at Gor Mahia training over how hard people work

Somebody said out loud what several people had been thinking. Alpha Onyango is at the centre of it, and the squad will now find out whether the standard rises or the pair of them simply stop speaking.

The dugout

Sylvester Owino gets it from the manager

“Nobody here is above being told.” It was not said with a name attached, but the dressing room can count, and so can everybody who was listening.

Market

Talks stall between Gor Mahia and Enock Morrison

“We are a long way apart, and pretending otherwise helps nobody.” Neither side is close, and the calendar is not on the club's side.

Squad

Tempers go at Gor Mahia

David Okoth was at the centre of it, and by the time it was pulled apart there were three or four others involved. Training grounds are small places and long seasons make them smaller.

Squad

A place in the month's best eleven for Alpha Onyango

Four or five weekends of consistency, judged against everybody in the division doing his job. Alpha Onyango has come out of that comparison in the side, and Gor Mahia have had the benefit of every one of those afternoons.

In brief

83 Edition

The Gor Mahia Chronicle

28 Feb 2028
From our football correspondent Steady

Market

Alpha Onyango has one foot out of the door

Terms are settled between the clubs and the rest is paperwork and a photograph. Around Gor Mahia they have already started talking about him in the past tense.

Boardroom

The numbers do not look good at Gor Mahia

Wages have outrun income and the accountants have started attending meetings they used to send apologies to. Ambition comes second in a season like this.

Squad

Frank Odhiambo falls out with a teammate over standards

The oldest argument in any dressing room and the only one that is genuinely about football: one man thinks another is not putting enough in. It is also the row a manager privately does not mind having happened.

Player ratings

One of those days for Enock Morrison

There is a version of this player everybody suspected was in there, and on this evidence it is. 8.01, and no argument anywhere in the ground.

Match

Late, late show earns Gor Mahia a point

Minute 94, against Ulinzi Stars, and a goal that felt like a win to everybody who had stayed. It was a draw. Nobody leaving the ground will describe it as one.

The dugout

Byrne Omondi gets it from the manager

“Nobody here is above being told.” It was not said with a name attached, but the dressing room can count, and so can everybody who was listening.

Player ratings

Nobody could get near Ben Stanley Omondi

Successful dribbles: 16. Every time he got the ball somebody had to make a decision, and every time the decision was wrong.

Squad

David Okoth in a row with a teammate

It was not about football and everybody who saw it knows that. Two men who have to play together on Saturday said things at Gor Mahia this week that will take longer than a week to unsay.

Match

Samuel Kapen rescues a point for Gor Mahia

It needed Samuel Kapen to find the net to bring anything home at all: 2‑2 against Ulinzi Stars, and half the dressing room will call it a point won.

In brief

  • The dugout Frank Odhiambo has become a man the manager trusts
  • The dugout The manager’s verdict
  • Looking ahead Gor Mahia take on the side everybody is chasing
82 Edition

The Gor Mahia Chronicle

21 Feb 2028
From our football correspondent Steady

Market

Enock Morrison has one foot out of the door

Terms are settled between the clubs and the rest is paperwork and a photograph. Around Gor Mahia they have already started talking about him in the past tense.

Boardroom

Gor Mahia to lose Enock Morrison for free

There is no worse way to lose a footballer. Enock Morrison has pre-agreed a move away, which means every appearance between now and June is made by a man the club can no longer sell, and somebody upstairs will be asked why the contract was allowed to get here.

Squad

A row about effort at Gor Mahia

Somebody said out loud what several people thought about how hard another man trains, and Alpha Onyango was in the middle of it. The one dressing-room argument that is genuinely about football.

Match

Kenya Police take the points off Gor Mahia

Beaten 0‑1, and beaten fairly. The manager kept his words short afterwards, which was probably wise.

The dugout

No hiding place for Paul Ochuoga

“I pick players who do the work. All of it.” No name was spoken; every camera still turned to Paul Ochuoga, and the manager let it.

Player ratings

Ben Stanley Omondi runs at them all day

Successful dribbles: 16. There is a particular sort of despair on a full-back's face by the seventieth minute, and it was on display.

The dugout

Dennis Juma faces the questions

“We were not good enough today and I am not going to dress it up.” Dennis Juma after 0‑1, in the tone of a man who knows the next question and does not intend to answer it.

Squad

Francis Oduor in a row with a teammate

It was not about football and everybody who saw it knows that. Two men who have to play together on Saturday said things at Gor Mahia this week that will take longer than a week to unsay.

The dugout

Alpha Onyango gets picked when it counts

Every manager keeps a short list in his head of the men he wants on the pitch when the stakes rise, and it is never published. The team sheets for the big afternoons say Alpha Onyango is on it.

In brief

81 Edition

The Gor Mahia Chronicle

14 Feb 2028
From our football correspondent Upbeat

Match

No mercy from Gor Mahia

Muranga Seal will want this one forgotten quickly: 3‑0, every duel lost, and a long ride home. Gor Mahia were ruthless in the way good sides are ruthless.

Market

So close: Alpha Onyango’s move dies late

The fee was agreed and the flight was looked at — and then the phone stopped ringing. KCB moved on, Alpha Onyango reports back to Gor Mahia, and everybody pretends Monday is just Monday.

Boardroom

Alpha Onyango has agreed to leave Gor Mahia for nothing

He will play here until the summer and then walk out of the door for free, having already signed elsewhere. Supporters will manage the first part of that sentence; it is the second they will struggle with.

Squad

Tempers go at Gor Mahia

Enock Morrison was at the centre of it, and by the time it was pulled apart there were three or four others involved. Training grounds are small places and long seasons make them smaller.

Squad

A row about effort at Gor Mahia

Somebody said out loud what several people thought about how hard another man trains, and Alpha Onyango was in the middle of it. The one dressing-room argument that is genuinely about football.

Transfer targets

Gor Mahia rebuffed over Rivaldo Mokotjo

Not now, not at any price the club was prepared to say out loud. Mamelodi Sundowns have kept their man, and Gor Mahia go back to a list with one name crossed off it.

The terraces

The crowd has taken to Ben Stanley Omondi

At 23 he is being sung about by people twice his age, which is an affection a signing has to earn over years and a local kid gets for turning up. It is also the hardest thing in football to live up to.

The dugout

Daniel Sakari gets it from the manager

“Nobody here is above being told.” It was not said with a name attached, but the dressing room can count, and so can everybody who was listening.

Squad

John Miheso signs on for more

“Some decisions take a long time. This one took ten minutes, and most of that was finding a pen.” John Miheso and Gor Mahia agree another 3 years.

In brief

80 Edition

The Gor Mahia Chronicle

7 Feb 2028
From our football correspondent Upbeat

Match

Alpha Onyango breaks Bidco United hearts

Some goals win a match and some take one off somebody else. Alpha Onyango scored in the 88th minute, Bidco United had already begun thinking about the journey home, and Gor Mahia took the lot.

Player ratings

A brace, and Alpha Onyango takes the afternoon — 8.39

There is a particular kind of quiet from an away end watching one man score twice. Alpha Onyango provided it, and the 8.39 beside his name is if anything generous to everybody else.

Market

Samuel Kapen is on his way

The clubs have agreed terms, and what remains is formality: a medical, a photograph, a signature. Nobody at Gor Mahia is pretending he will be back in the shirt.

Player ratings

Ben Stanley Omondi beats them one at a time

Successful dribbles: 25. There was always a defender in front of him and there was never a defender in front of him for long.

Boardroom

Gor Mahia close the window on a squad of their own making

8 in and 4 out, and no more changes for months. The manager has what he has, the supporters have their opinion of it, and the table will have the last word.

Boardroom

Dennis Juma signs on for the long haul

Gor Mahia moved before anybody else could: a new deal for Dennis Juma, agreed quietly and announced loudly. Boards extend managers for many reasons; the good one is the one this looks like.

Boardroom

Samuel Kapen signs for AFC Leopards while still at Gor Mahia

The rules permit it and it stings anyway. Samuel Kapen has agreed terms with AFC Leopards for the summer, and until then he pulls on this shirt as a player who has already chosen his next one.

Market

Samuel Njau comes home

The shirt still fits. Samuel Njau is back at Gor Mahia, and half the ground remembers him in these colours already. Some signings need selling to the town; this one sold itself.

Squad

Words exchanged at Gor Mahia

Alpha Onyango and a teammate said things this week that will take longer than a week to unsay. It was not about football, and both of them play on Saturday.

In brief