He is 21, he is averaging 7.04, and older professionals have started passing to him in the difficult minutes. That last part is the real scouting report.
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.
Boardroom24 Dec 2029
85% of the income goes out in wages at AFC Leopards
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.
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.
2 months left, and both sides know what that means: every week without a signature, the fee AFC Leopards could ask drops and the wages Kabelo Sibande can ask rise.
A season average of 7.04 at an age when most of his year group are still in the youth team. AFC Leopards know what they have, and so, by now, does everybody else.
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.
“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.
Boardroom26 Nov 2029
95% of the income goes out in wages at AFC Leopards
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.
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.
“It had gone on long enough. I would rather have it out than leave it sitting there.” Ten minutes behind a closed door at AFC Leopards, and both men came out saying it was fine.
This is the season the town will measure the next twenty against. The trophy travels home with the squad, and the route through the streets was agreed days ago.
20 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.
Cup ties wait for somebody to seize them, and Sanele Sikhosana obliged against Gor Mahia. 6‑1 on the night, and the name in the next round’s hat is AFC Leopards.
Squad19 Nov 2029
A season's verdict on Kabelo Sibande: the best of his age
AFC Leopards have a 21-year-old the division has just voted its finest young footballer. The club's next problem is that everybody else now knows it too.
There is a particular kind of quiet from an away end watching one man score twice. Oratile Rantasi provided it, and the 8.25 beside his name is if anything generous to everybody else.
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.
In brief
Player ratingsSanele Sikhosana was on a different afternoon to everybody else
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.
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.
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.
“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.
He is 21, he is averaging 7.04, and older professionals have started passing to him in the difficult minutes. That last part is the real scouting report.
The injury that keeps coming back, keeps being rushed back from, and quietly costs more careers than the dramatic ones. 14 days is the estimate; the honest figure depends on whether anybody is patient.
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.
There is a figure at which a wage bill stops being ambitious and becomes the reason nothing else is possible, and this club has reached it. Nothing is left over for a transfer, a stand or a rainy afternoon.
Nobody at AFC Leopards will say this on the record and the team sheets have been saying it for weeks. There is a small group in every squad who get picked when the fixture is difficult, and he has joined 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.
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.
Squad8 Oct 2029
6 new faces, and AFC Leopards are still learning each other
A squad rebuilt inside one window pays for it in a currency nobody budgets for. The football is not worse than the sum of the players; it is worse than the sum of the players who have played together before.
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.
He is 21, he is averaging 7.04, and older professionals have started passing to him in the difficult minutes. That last part is the real scouting report.
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.
There is a figure at which a wage bill stops being ambitious and becomes the reason nothing else is possible, and this club has reached it. Nothing is left over for a transfer, a stand or a rainy afternoon.
“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 Anas El Mahboubi.
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 manager did not use many words, and he did not need to.” Edward Masembe has his answer from AFC Leopards; what he does with it is the next window’s story.
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.
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.
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.
54 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. 102 days, a clean timeline, and a return date somebody can actually plan around.
Successful dribbles: 29. 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.
“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.
“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 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.
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
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.
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.
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 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 dugout12 Mar 2029
The view from the dugout
“We will look at it, we will learn from it, and we go again.” The three sentences every manager keeps for a 0‑1 defeat, delivered by John Kahata to a room that had heard them before.
“I was told straight, and I would rather have it straight.” The manager at AFC Leopards has been clear about where Maxwell Otieno stands, which is more than many ever get.
Brutal, unambiguous and, for all the horror of the moment, usually less career-shaped than the ligament everybody fears more. 27 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.
At 20 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.
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.
“I am frustrated, honestly. We did enough to win and we did not win.” John Kahata was not hiding it after 0‑0, and nobody in the AFC Leopards dressing room was either.
In brief
The dugoutHassan Beja has become a man the manager trusts
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 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 young player of the month award goes to a 19-year-old at AFC Leopards who has looked like the finished article for four weekends running. The next four are the ones that decide whether he is.
“I was told straight, and I would rather have it straight.” The manager at AFC Leopards has been clear about where Julius Masaba stands, which is more than many ever get.
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.
15 home matches unbeaten. Visiting sides arrive already talking about the atmosphere, which is usually the sign that they have half-lost before kickoff.
Fee agreed, terms agreed, medical booked. Samuel Ssenyonjo will be somebody else’s player by the weekend, and around AFC Leopards the goodbyes have quietly begun.
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.
Squad29 May 2028
Words at AFC Leopards training over how hard people work
Somebody said out loud what several people had been thinking. Kennedy 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.
14 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.
The hardest thing about being 19 in a senior side is that nobody makes allowances. Kabelo Sibande did not need any: 7.71, 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.
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: 33. 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.
“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.
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.
Squad15 May 2028
Words at AFC Leopards training over how hard people work
Somebody said out loud what several people had been thinking. Humphrey Katasi 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.
At 19 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.
“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 hardest thing about being 19 in a senior side is that nobody makes allowances. Kabelo Sibande did not need any: 7.74, and he looked the most comfortable man on the pitch.
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.
Successful dribbles: 20. 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.
At 20 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.
Brutal, unambiguous and, for all the horror of the moment, usually less career-shaped than the ligament everybody fears more. 64 days, a clean timeline, and a return date somebody can actually plan around.
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.
Nothing happens for months and then he simply arrives, at no cost, having signed a pre-contract while still turning out for somebody else. It is the least dramatic way to sign a footballer and frequently the shrewdest.
Somebody said out loud what several people thought about how hard another man trains, and Humphrey Katasi was in the middle of it. The one dressing-room argument that is genuinely about football.
8 signings in three months. Every one of them may be an upgrade and the team can still be worse for a while, which is the part of a rebuild that never appears in the transfer-window verdicts.