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.
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.
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.
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.
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
Player ratingsNinety minutes of Anas El Mahboubi at his very best
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.
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.
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.
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.
“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.
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.
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.
“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 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.
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.
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.
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.
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.
“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.
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.
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.
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.
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.
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.
“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.
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.
“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.
Squad13 Aug 2029
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
Player ratingsHassan Beja was on a different afternoon to everybody else
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.
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.
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.
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.
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.
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 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.
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.
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.
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.
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.
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.
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.
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.
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.
14 home matches unbeaten. Visiting sides arrive already talking about the atmosphere, which is usually the sign that they have half-lost before kickoff.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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 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.
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.
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.
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.
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.
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.
Rarely has this fixture seen a display like it: 3‑0 against Posta Rangers, and it could have been more.
Player ratings11 Jun 2029
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.
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 ratings11 Jun 2029
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.
11 home matches unbeaten. Visiting sides arrive already talking about the atmosphere, which is usually the sign that they have half-lost before kickoff.
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.
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.
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 ratings28 May 2029
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.
“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.
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
BoardroomThe numbers do not look good at AFC Leopards
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.
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.
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.
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.
9 home matches unbeaten. Visiting sides arrive already talking about the atmosphere, which is usually the sign that they have half-lost before kickoff.
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.
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.
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.
The match ball belongs to Hassan Beja, whose 3 goals turned a difficult afternoon into a procession.
Player ratings7 May 2029
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.
“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.
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.
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.
Muranga Seal made AFC Leopards work for it, but the scoreboard read 1‑0 at the end and the table does not ask how.
Squad23 Apr 2029
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 ratings23 Apr 2029
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 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.
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.
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.
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.
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.
A performance of 8.23 does not come along often, and when it does the rest of the team becomes scenery. He was magnificent.
Squad16 Apr 2029
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.
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.
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.
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.
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.
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.
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.
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.
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 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.
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.
“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.
“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.
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.
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.
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.
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.
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.
“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.
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.
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.
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.
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.
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.
“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.
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.
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.
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.
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.
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.
“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.
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.
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.
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.
“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.
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.
“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.
Squad16 Oct 2028
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.
“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.
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.
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.
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.
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.
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.
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.
A season average of 7.31 with 16 goals behind it. Opponents have started planning around him, which is the sincerest compliment football pays.
Squad31 Jul 2028
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.
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.
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.
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.
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 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.
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.
Successful dribbles: 25. There was always a defender in front of him and there was never a defender in front of him for long.
Squad24 Jul 2028
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.
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.
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.
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.
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.
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 ratings17 Jul 2028
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.
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.
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.
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.
Squad17 Jul 2028
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.
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.
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.
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.
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.
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.
“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.
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.
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.
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
Player ratingsNobody on the pitch touched Enock Morrison
“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.
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.
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.
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.
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.
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.
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.
“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.
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.
“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.
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.
Squad19 Jun 2028
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.
Three points for Gor Mahia, 2‑1 the final word against Kenya Police in a contest settled by the finer margins.
Player ratings19 Jun 2028
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.
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.
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.
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.
Squad12 Jun 2028
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.
“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 ratings12 Jun 2028
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.
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.
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.
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.
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.
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.
13 goals and a season average of 7.26. Form like that gets noticed well beyond this town.
Squad22 May 2028
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.
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.
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.
Squad15 May 2028
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.
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.
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 ratings8 May 2028
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.
“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.
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.
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.
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.
Squad8 May 2028
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 ratings8 May 2028
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.
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.
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.
Squad1 May 2028
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.
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.
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.
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.
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.
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 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
The accounts make uncomfortable reading. Wages first and ambition second is the order of business at Gor Mahia now.
Squad27 Mar 2028
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.
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.
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.
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.
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.
“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 dugout20 Mar 2028
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.
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.
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.
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.
Successful dribbles: 21. There was always a defender in front of him and there was never a defender in front of him for long.
Squad13 Mar 2028
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.
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.
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.
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.
“I never wanted to be anywhere else. There is unfinished business here.” Shariff Musa commits to Gor Mahia for another 4 years.
Squad6 Mar 2028
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.
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.
Squad6 Mar 2028
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.
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.
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.
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.
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.
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.
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.
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.
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.
“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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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 ratings7 Feb 2028
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.
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.
Successful dribbles: 25. There was always a defender in front of him and there was never a defender in front of him for long.
Boardroom7 Feb 2028
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.
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.
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.
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.
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.