From our football correspondent
Steady
Squad12 Oct 2026
Levis Opiyo breaks a bone — 94 days out
Brutal, unambiguous and, for all the horror of the moment, usually less career-shaped than the ligament everybody fears more. 94 days, a clean timeline, and a return date somebody can actually plan around.
Squad12 Oct 2026
“I remember the meeting. I remember exactly what was promised in it.” Bandari may remember it differently, which is precisely the problem.
Squad12 Oct 2026
Levis Opiyo 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 Bandari this week that will take longer than a week to unsay.
Back issues
From our football correspondent
Steady
Squad5 Oct 2026
19 days on the estimate, and a long, private, unglamorous year of a rehabilitation nobody watches. Bandari lose a footballer; he loses considerably more than a season.
Squad5 Oct 2026
Levis Opiyo breaks a bone — 101 days out
Brutal, unambiguous and, for all the horror of the moment, usually less career-shaped than the ligament everybody fears more. 101 days, a clean timeline, and a return date somebody can actually plan around.
Squad5 Oct 2026
Levis Opiyo 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.
From our football correspondent
Steady
Squad28 Sep 2026
26 days on the estimate, and a long, private, unglamorous year of a rehabilitation nobody watches. Bandari lose a footballer; he loses considerably more than a season.
Squad28 Sep 2026
Levis Opiyo breaks a bone — 108 days out
Brutal, unambiguous and, for all the horror of the moment, usually less career-shaped than the ligament everybody fears more. 108 days, a clean timeline, and a return date somebody can actually plan around.
Match26 Sep 2026
Whatever happens, Bandari 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.
Squad28 Sep 2026
Levis Opiyo 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 Bandari this week that will take longer than a week to unsay.
Squad28 Sep 2026
A move Adre Arido would have made for nothing
There is a version of every career where the player ends up somewhere he chose rather than somewhere that chose him. Adre Arido is living that version at Bandari, and it tends to show in the first month.
Player ratings28 Sep 2026
Successful dribbles: 15. There is a particular sort of despair on a full-back's face by the seventieth minute, and it was on display.
From our football correspondent
Steady
Squad21 Sep 2026
33 days on the estimate, and a long, private, unglamorous year of a rehabilitation nobody watches. Bandari lose a footballer; he loses considerably more than a season.
Squad21 Sep 2026
Levis Opiyo breaks a bone — 115 days out
Brutal, unambiguous and, for all the horror of the moment, usually less career-shaped than the ligament everybody fears more. 115 days, a clean timeline, and a return date somebody can actually plan around.
Match19 Sep 2026
Still nobody has beaten Bandari
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.
Squad21 Sep 2026
Levis Opiyo 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.
Squad21 Sep 2026
“I pick players who do the work. All of it.” No name was spoken; every camera still turned to William Wadri, and the manager let it.
Loan watch21 Sep 2026
“I am grateful for the games, but I did not become a footballer to be somebody else's spare part.” He wants to be at Bandari, and 1 appearances in 5 say he has earned the hearing.
Match19 Sep 2026
It finished 1‑1, and it somehow always looked like it would. One of those afternoons where the table moves less than the tempers.
Player ratings21 Sep 2026
The one thing William Wadri could not do
Shots: 4, enough of them from close enough that a striker in form scores two. He is not a striker in form.
Player ratings21 Sep 2026
Successful dribbles: 13. There is a particular sort of despair on a full-back's face by the seventieth minute, and it was on display.
From our football correspondent
Upbeat
Squad14 Sep 2026
40 days on the estimate, and a long, private, unglamorous year of a rehabilitation nobody watches. Bandari lose a footballer; he loses considerably more than a season.
Squad14 Sep 2026
A fracture rules Levis Opiyo out for 123 days
Bones knit. That is the one merciful thing about this injury and the reason Bandari will talk about it more openly than they would about a knee. He will be back, and roughly when they say.
Match9 Sep 2026
Bandari through in the cup
A 2‑1 win over AFC Leopards, and the draw for the next round can be watched with some interest for once.
Match9 Sep 2026
Rhulani Manzini wins it after the whistle should have gone
98 minutes played. Rhulani Manzini found the finish in time that only existed because of earlier delays, and AFC Leopards went from a point to nothing inside one movement.
Match12 Sep 2026
Still nobody has beaten Bandari
The unbeaten run reaches 10. Some of them were wins and some were escapes, but a side that refuses to lose is a side other dressing rooms talk about.
Squad14 Sep 2026
Words at Bandari training over how hard people work
Somebody said out loud what several people had been thinking. William Wadri 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.
Squad14 Sep 2026
“I pick players who do the work. All of it.” No name was spoken; every camera still turned to Amza Moubarack, and the manager let it.
Player ratings14 Sep 2026
Ninety minutes of Alfred Emoni at his very best
Marked 8.04. Players have careers without a single afternoon like this in them, and he has just had one in front of everybody at Bandari.
Match12 Sep 2026
It finished 1‑1, and it somehow always looked like it would. One of those afternoons where the table moves less than the tempers.
From our football correspondent
Upbeat
Squad7 Sep 2026
Brian Otieno Odera damages knee ligaments — 48 days out
The words a physio says slowly. 48 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.
Squad7 Sep 2026
Levis Opiyo breaks a bone — 131 days out
Brutal, unambiguous and, for all the horror of the moment, usually less career-shaped than the ligament everybody fears more. 131 days, a clean timeline, and a return date somebody can actually plan around.
Market7 Sep 2026
“I have nothing bad to say about this place. I just need to be somewhere else.” It is in writing now, which changes what Bandari can pretend not to have heard.
Match5 Sep 2026
Whatever happens, Bandari do not lose
8 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.
Market7 Sep 2026
The fee is $80.0K, the contract is signed, and the argument about whether he is worth it can begin. Ulinzi Stars drove a hard bargain; time will say who won it.
Squad7 Sep 2026
Amza Moubarack 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 ratings7 Sep 2026
Successful dribbles: 21. There is a particular sort of despair on a full-back's face by the seventieth minute, and it was on display.
The terraces7 Sep 2026
Boards get told what they have done wrong for years and hear nothing on the days they get it right. This is one of those days: Mark Bikokwa from Ulinzi Stars for $80.0K, and a ticket office having a very good morning.
The terraces7 Sep 2026
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.
From our football correspondent
Upbeat
Squad31 Aug 2026
Levis Opiyo breaks a bone — 138 days out
Brutal, unambiguous and, for all the horror of the moment, usually less career-shaped than the ligament everybody fears more. 138 days, a clean timeline, and a return date somebody can actually plan around.
Match26 Aug 2026
Cup ties wait for somebody to seize them, and Rhulani Manzini obliged against KCB. 1‑0 on the night, and the name in the next round’s hat is Bandari.
Market31 Aug 2026
“I have nothing bad to say about this place. I just need to be somewhere else.” It is in writing now, which changes what Bandari can pretend not to have heard.
Match29 Aug 2026
Still nobody has beaten Bandari
The unbeaten run reaches 7. Some of them were wins and some were escapes, but a side that refuses to lose is a side other dressing rooms talk about.
Squad31 Aug 2026
It was not about football and everybody who saw it knows that. Two men who have to play together on Saturday said things at Bandari this week that will take longer than a week to unsay.
Squad31 Aug 2026
“I pick players who do the work. All of it.” No name was spoken; every camera still turned to Hassan Abdallah, and the manager let it.
Player ratings31 Aug 2026
The chances came and went for Nyamawi Beja
7 shots, and a count that reads like a good afternoon until you check the other column. Strikers survive weeks like this on the understanding that the chances keep arriving; the day they stop is the day it becomes a problem.
Squad31 Aug 2026
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.
Player ratings31 Aug 2026
Successful dribbles: 13. Every time he got the ball somebody had to make a decision, and every time the decision was wrong.
From our football correspondent
Upbeat
Squad24 Aug 2026
A shoot-out is remembered by its ending, and this one ends with Alain Ngeleka: 2 kept out, and a set of supporters who will describe every one of them for the next twenty years.
Match19 Aug 2026
Bandari march on in the cup
Bidco United are out and Bandari go through, 2‑2 the final word. The bracket opens up a little, and everyone allows themselves a look at it.
Match19 Aug 2026
Erick Balecho had done his part in building a 2-goal cushion. What happened after that was collective, and Bidco United were allowed back into a match that had been finished with.
Market24 Aug 2026
Rajab Omar 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 Bandari can pretend not to have heard.
Squad24 Aug 2026
Levis Opiyo 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.
Squad24 Aug 2026
William Wadri 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.
Squad24 Aug 2026
Nyamawi Beja 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 ratings24 Aug 2026
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.
Match22 Aug 2026
No time for Gor Mahia to settle
The goal that put Gor Mahia ahead was still being replayed on the concourse when Bandari equalised, 2 minutes later. Leads are only worth what you do with them.
From our football correspondent
Triumph
Player ratings17 Aug 2026
Two goals and a mark of 8.87 to go with them. Strikers are judged on afternoons like this one and remembered for far fewer of them than people imagine.
Player ratings17 Aug 2026
Rhulani Manzini, 38, rolls back the years — 7.96
There is an age at which every good afternoon gets described as a throwback, which is unfair and also accurate. 7.96 at 38, and nobody on the pitch was better.
Match15 Aug 2026
Bandari cannot stop winning
3 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.
Squad17 Aug 2026
Levis Opiyo 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 Bandari this week that will take longer than a week to unsay.
Match15 Aug 2026
Three points for Bandari, 3‑1 the final word against Mathare United in a contest settled by the finer margins.
Player ratings17 Aug 2026
Successful dribbles: 16. Every time he got the ball somebody had to make a decision, and every time the decision was wrong.
Market17 Aug 2026
He is 20, and the scouting reports agree on the only line that matters: the ceiling. Signings like this are lottery tickets written by professionals.
Squad17 Aug 2026
“Some decisions take a long time. This one took ten minutes, and most of that was finding a pen.” Shlomo Ayelin and Bandari agree another 3 years.
Squad17 Aug 2026
“I pick players who do the work. All of it.” No name was spoken; every camera still turned to Faraj Ominde, and the manager let it.
From our football correspondent
Triumph
Match8 Aug 2026
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 ratings10 Aug 2026
A brace, and Amza Moubarack takes the afternoon — 8.86
There is a particular kind of quiet from an away end watching one man score twice. Amza Moubarack provided it, and the 8.86 beside his name is if anything generous to everybody else.
Market10 Aug 2026
The offer was not close and it was refused without much discussion. Whether the second one is refused as quickly is another matter.
Squad10 Aug 2026
Levis Opiyo 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 Bandari this week that will take longer than a week to unsay.
The terraces10 Aug 2026
There is a particular warmth a ground reserves for a 23-year-old it feels ownership of. Alfred Emoni 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.
Squad10 Aug 2026
“I pick players who do the work. All of it.” No name was spoken; every camera still turned to Rhulani Manzini, and the manager let it.
Squad10 Aug 2026
He is doing things on a Saturday afternoon that nobody around him can answer, which is flattering for about one season and a problem after that. Bandari will not keep him by pretending otherwise.
Market10 Aug 2026
48 months to run and not a word offered. A club that lets the calendar negotiate for it usually ends up losing to the calendar.
Market10 Aug 2026
Both sides expect a conversation in the coming days. Bandari will name a price, and everything after that is arithmetic.
From our football correspondent
Triumph
Market3 Aug 2026
The bid was some way short and Bandari did not need long over it. Nobody in the game reads a first refusal as the end of anything.
Squad3 Aug 2026
“I never wanted to be anywhere else. There is unfinished business here.” Hassan Abdallah commits to Bandari for another 2 years.
Squad3 Aug 2026
Levis Opiyo 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.
Squad3 Aug 2026
Hassan Abdallah 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.
Match1 Aug 2026
Three points for Bandari, 2‑0 the final word against Sofapaka in a contest settled by the finer margins.
Player ratings3 Aug 2026
Nyamawi Beja was on a different afternoon to everybody else
8.38. 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.
Player ratings3 Aug 2026
A performance of 8.15 does not come along often, and when it does the rest of the team becomes scenery. He was magnificent.
Squad3 Aug 2026
Said Tsuma 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.