Eugene Wethuli

Striker - Sofapaka
12 Oct 2027
Tuesday
Process

Marked for Eugene Wethuli

60 Edition

The Sofapaka Gazette

20 Sep 2027
From our football correspondent Uneasy

Squad

Sofapaka count the cost of losing Duncan Otieno

94 days, the scan says, and scans are kinder than reality. The fixtures in that window have just become somebody else’s job.

Market

Nir Ohayon 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 Sofapaka can pretend not to have heard.

Match

Still nobody has beaten Sofapaka

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.

Squad

Tempers go at Sofapaka

Barou Sanogo 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

Maqbul Ochola 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.

Squad

The manager makes an example of David Nshimirimana

“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.

In brief

Back issues
59 Edition

The Sofapaka Gazette

13 Sep 2027
From our football correspondent Uneasy

Squad

Barou Sanogo 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 Sofapaka this week that will take longer than a week to unsay.

Match

Still nobody has beaten Sofapaka

The unbeaten run reaches 6. 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

The manager makes an example of Eugene Wethuli

“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.

Player ratings

Nothing got past Stephen Bonney

Headers, blocks, tackles, interceptions — 18 of them, and not one goal behind him. The sort of performance that never makes a highlight reel and wins football matches.

Player ratings

George Amonoo takes the honours

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

Player ratings

Erick Kipkirui runs at them all day

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

Match

Sofapaka draw a blank against Bidco United

The crowd waited for a goal that never came. Bidco United defended in numbers and left with what they came for, and the two sides could be playing still without troubling a scorer.

Market

The Clifton Miheso talk will not go away

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

Market

The clock runs on Cois Artomoro's contract

11 months left and silence from upstairs — no offer, no talks, nothing for his people to answer. Clubs that let a calendar do their negotiating usually end up negotiating with the calendar.

In brief

58 Edition

The Sofapaka Gazette

6 Sep 2027
From our football correspondent Uneasy

Market

Joseph Mwangi 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 Sofapaka can pretend not to have heard.

Boardroom

The silence upstairs is getting loud at Sofapaka

Nobody on the board has said anything against the manager, which is the point — they have stopped saying anything for him either.

Market

Kenya Police come back empty-handed

The bid was some way short and Sofapaka did not need long over it. Nobody in the game reads a first refusal as the end of anything.

Squad

Tempers go at Sofapaka

Barou Sanogo 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

Sofapaka get the job done against Kariobangi Sharks

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

Player ratings

Eugene Wethuli in the eights

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

Player ratings

Nobody could get near Joseph Mwangi

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

Boardroom

110% of the income goes out in wages at Sofapaka

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.

Boardroom

The numbers do not look good at Sofapaka

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.

In brief

57 Edition

The Sofapaka Gazette

30 Aug 2027
From our football correspondent Uneasy

Player ratings

Erick Kipkirui runs at them all day

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

Squad

Barou Sanogo 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 Sofapaka this week that will take longer than a week to unsay.

Squad

No place for Reuben Otieno on the big day

He found out with everybody else, an hour before kick-off, from a sheet of paper on a wall. Nobody at Sofapaka pretended it was anything other than a decision about him.

Player ratings

Nothing got past Barou Sanogo

Headers, blocks, tackles, interceptions — 17 of them, and not one goal behind him. The sort of performance that never makes a highlight reel and wins football matches.

Player ratings

The afternoon belonged to Stephen Bonney

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

Squad

No hiding place for John Ndirangu

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

Market

The shop window has Eugene Wethuli in it

Sofapaka have let the market know Eugene Wethuli can be had. No price in the advert, but everyone in the trade knows roughly what it says.

Squad

Eugene Wethuli 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 Eugene Wethuli trained the next morning like a man with less to carry.

Match

Sofapaka and Mara Sugar cancel each other out

Nil-nil, and few chances worth the name. Mara Sugar came to defend and left with exactly what they came for.

In brief

55 Edition

The Sofapaka Gazette

16 Aug 2027
From our football correspondent Uneasy

Market

Eugene Wethuli asks to leave Sofapaka

“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

Sebastian Ikekhai shuts the door

Defensive actions: 28, and a clean sheet at the end of it. A centre-half's best afternoons look like nothing happening, which is precisely the point.

Squad

Barou Sanogo 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 Sofapaka this week that will take longer than a week to unsay.

Player ratings

Duncan Otieno shuts the door

Defensive actions: 21, and a clean sheet at the end of it. A centre-half's best afternoons look like nothing happening, which is precisely the point.

Match

Eugene Wethuli sends Sofapaka past Shabana

It finished 1‑0, and it was Eugene Wethuli’s afternoon: on the scoresheet when it mattered, and the reason the points belong to Sofapaka.

Squad

The manager makes an example of Reuben Otieno

“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.

Player ratings

A defender's afternoon for Barou Sanogo

Defensive actions: 19. He was first to everything and second to nothing, and the goalkeeper had an easy day because of it.

Squad

George Amonoo 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.

Market

The Clifton Miheso talk will not go away

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

In brief

54 Edition

The Sofapaka Gazette

9 Aug 2027
From our football correspondent Uneasy

Match

The wait goes on for Sofapaka

9 without a win now, and the ground has developed the special quiet of a crowd that expects the worst. One scrappy 1-0 would cure most of it; that is the maddening part.

Market

Joseph Mwangi asks to leave Sofapaka

“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.

Market

Sofapaka turn down AS Korofina for Felix Mulyungi

The offer was not close and it was refused without much discussion. Whether the second one is refused as quickly is another matter.

Squad

Tempers go at Sofapaka

Barou Sanogo 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

One of those days for Barou Sanogo

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

Squad

The manager makes an example of Eugene Wethuli

“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.

Player ratings

Duncan Otieno gives it away

There was no pressure on him and nowhere he had to be. Sofapaka lost a goal to a decision that took half a second and will be discussed all week.

Match

Honours even between Sofapaka and Gor Mahia

1‑1, and both dressing rooms will call it two points lost. A draw that asked plenty of questions and answered none of them.

Player ratings

Joseph Mwangi runs at them all day

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

In brief

52 Edition

The Sofapaka Gazette

26 Jul 2027
From our football correspondent Crisis

Match

No end in sight to Sofapaka's wait for a win

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

Market

Edwin Lutta asks to leave Sofapaka

“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

Meshack Omukhulu: 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.” Sofapaka have not answered, which is an answer of sorts.

Squad

Tempers go at Sofapaka

Barou Sanogo 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

No hiding place for David Nshimirimana

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

Match

Sofapaka come up short against APS Bomet

APS Bomet left with the points after a 0‑1 defeat that will take some explaining on the terraces.

Player ratings

Sebastian Ikekhai 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.

Loan watch

Collins Mwendwa wants to come home

“I did not go to Kariobangi Sharks to sit and watch. I want to come back to Sofapaka and fight for my place.” 0 appearances in 5 matches say the rest.

Player ratings

A day to forget for Eugene Wethuli

Marked 5.40, and generously at that. Nothing came off, and by the end the crowd had stopped expecting it to.

In brief

51 Edition

The Sofapaka Gazette

19 Jul 2027
From our football correspondent Crisis

Match

No end in sight to Sofapaka's wait for a win

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

Market

Iddrisu Shaibu asks to leave Sofapaka

“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

Nobody could get near Sebastian Ikekhai

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

Squad

Barou Sanogo 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 Sofapaka this week that will take longer than a week to unsay.

Match

Mathare United take the points off Sofapaka

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

Squad

Victor Augo 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

Eugene Wethuli knocks on the manager's door

“It had gone on long enough. I would rather have it out than leave it sitting there.” Ten minutes behind a closed door at Sofapaka, and both men came out saying it was fine.

Market

The Clifton Miheso talk will not go away

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

Player ratings

A day to forget for Joseph Mwangi

Marked 5.79, and generously at that. Nothing came off, and by the end the crowd had stopped expecting it to.

In brief

50 Edition

The Sofapaka Gazette

12 Jul 2027
From our football correspondent Uneasy

Market

AS Korofina come back empty-handed

The bid was some way short and Sofapaka did not need long over it. Nobody in the game reads a first refusal as the end of anything.

Match

No end in sight to Sofapaka's wait for a win

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

Squad

Tempers go at Sofapaka

Barou Sanogo 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.

Market

Sofapaka sell Michael Nyakeya for $6.0K

Michael Nyakeya has left for Mara Sugar in a $6.0K deal. The accountants are pleased; the supporters are less certain.

Squad

Eugene Wethuli 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.

Boardroom

Wages eat 115% of everything Sofapaka earn

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.

Player ratings

Barou Sanogo takes the honours

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

Player ratings

Sebastian Ikekhai shuts the door

Defensive actions: 16, and a clean sheet at the end of it. A centre-half's best afternoons look like nothing happening, which is precisely the point.

Player ratings

Nobody could get near Clifton Miheso

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

In brief

49 Edition

The Sofapaka Gazette

5 Jul 2027
From our football correspondent Crisis

Match

4 matches without a win for Sofapaka

The run now stands at 4, and the questions being asked around Sofapaka are no longer polite ones.

Squad

Barou Sanogo 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 Sofapaka this week that will take longer than a week to unsay.

Match

Kakamega Homeboyz take the points off Sofapaka

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

Squad

Joseph Mwangi 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

Sebastian Ikekhai 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.

Market

No place for Edwin Lutta in the plan

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

Player ratings

Eugene Wethuli keeps on missing

Shots: 9, not one of them in. A centre forward is paid for one thing, and on this evidence he has forgotten which thing it is.

Player ratings

Joseph Mwangi never got going

5.76 on the card. Some afternoons a footballer looks like a man who has only just been introduced to the game, and this was one of them.

Squad

Japheth Lihanda 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.

In brief

46 Edition

The Sofapaka Gazette

14 Jun 2027
From our football correspondent Uneasy

Market

Sofapaka turn down AS Bakaridjan for Eugene Wethuli

The offer was not close and it was refused without much discussion. Whether the second one is refused as quickly is another matter.

Squad

Victor Augo says Sofapaka 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.

Market

Stallone Asaba is on his way

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

Squad

Tempers go at Sofapaka

Barou Sanogo 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

Barou Sanogo shuts the door

Defensive actions: 19, and a clean sheet at the end of it. A centre-half's best afternoons look like nothing happening, which is precisely the point.

Boardroom

126% of the income goes out in wages at Sofapaka

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.

Player ratings

Sebastian Ikekhai stands above it all

Some games turn on a moment; this one turned on a man. 7.67 on the card, and the Sofapaka support went home talking about one name.

Player ratings

Erick Kipkirui runs at them all day

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.

Squad

Aineah Ndete 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.

In brief

44 Edition

The Sofapaka Gazette

31 May 2027
From our football correspondent Uneasy

Squad

A one-man rearguard from Brian Olang'o

There were 7 saves in it, and at least three that had no business being saves at all. The ten outfield players owe him a drink and they know it.

Match

No end in sight to Sofapaka's wait for a win

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

Market

Levian Ochieng is on his way

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

Squad

Sammy Kiplangat: 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.” Sofapaka have not answered, which is an answer of sorts.

Squad

Tempers go at Sofapaka

Barou Sanogo 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

The manager makes an example of Barou Sanogo

“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.

Player ratings

A defender's afternoon for Sebastian Ikekhai

Defensive actions: 19. He was first to everything and second to nothing, and the goalkeeper had an easy day because of it.

Player ratings

A defender's afternoon for Stephen Bonney

Defensive actions: 17. He was first to everything and second to nothing, and the goalkeeper had an easy day because of it.

Player ratings

Edwin Lutta shuts the door

Defensive actions: 14, and a clean sheet at the end of it. A centre-half's best afternoons look like nothing happening, which is precisely the point.

In brief

42 Edition

The Sofapaka Gazette

17 May 2027
From our football correspondent Crisis

Market

Stallone Asaba has one foot out of the door

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

Squad

Tempers go at Sofapaka

Barou Sanogo 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

Bidco United take the points off Sofapaka

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

Player ratings

Clifton Miheso 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.

Player ratings

Erick Kipkirui in the eights

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

Boardroom

Wages eat 135% of everything Sofapaka earn

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.

Squad

Eugene Wethuli 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

Japheth Lihanda knocks on the manager's door

“It had gone on long enough. I would rather have it out than leave it sitting there.” Ten minutes behind a closed door at Sofapaka, and both men came out saying it was fine.

Market

The David King'atua talk will not go away

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

In brief

41 Edition

The Sofapaka Gazette

10 May 2027
From our football correspondent Steady

Match

The small margins put Sofapaka out

Out, 0‑0 to Muranga Seal, and the long argument about which of the small moments decided it. The league is all there is now, and everybody knows it.

Squad

Victor Augo is the hero from the spot

A shoot-out is remembered by its ending, and this one ends with Victor Augo: 1 kept out, and a set of supporters who will describe every one of them for the next twenty years.

Market

Jacob Addis is on his way

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

Squad

Barou Sanogo 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 Sofapaka this week that will take longer than a week to unsay.

Player ratings

Nobody could get near Maqbul Ochola

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

Match

Sofapaka come up short against Kariobangi Sharks

Kariobangi Sharks left with the points after a 1‑2 defeat that will take some explaining on the terraces.

Squad

The manager makes an example of Brian Olang'o

“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.

Player ratings

The kick that got away from Felix Mulyungi

Twelve yards, a goalkeeper guessing, and it still did not go in. He will take the next one, and every soul in the ground will hold their breath.

Player ratings

Finlay Sanduku takes the honours

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

In brief

40 Edition

The Sofapaka Gazette

3 May 2027
From our football correspondent Steady

Market

Levian Ochieng has one foot out of the door

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

Squad

Tempers go at Sofapaka

Barou Sanogo 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 Erick Kipkirui

Marked 9.37 — 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.

Match

Sofapaka see off Mara Sugar

Three points for Sofapaka, 2‑1 the final word against Mara Sugar in a contest settled by the finer margins.

Player ratings

A masterclass from Eugene Wethuli

Marked 8.15 — 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

Sebastian Ikekhai runs at them all day

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.

Squad

No hiding place for Iddrisu Shaibu

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

Squad

Erick Kipkirui finally opens his account

He wheeled away like a man who had been carrying it for months, because he had. Sofapaka have their signing off the mark and one press-conference question retired.

Squad

Clifton Miheso unhappy with how he is being used

Asked to play a role that is not his, or taken off before the hour once too often — Clifton Miheso has let it be known that he does not like the way Sofapaka are using him. Managers hear this long before the press does.

In brief

38 Edition

The Sofapaka Gazette

19 Apr 2027
From our football correspondent Crisis

The terraces

The ground has had enough

“We travel everywhere and we get this.” 7 of the 33 senior players heard it walking off, and the ones who did not hear it were not playing.

Squad

Barou Sanogo out for 27 days

The medical room confirms 27 days on the sidelines for Barou Sanogo, and a plan built around him now has to be rebuilt.

Market

Stallone Asaba is on his way

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

Squad

Barou Sanogo 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 Sofapaka this week that will take longer than a week to unsay.

Match

A bad afternoon for Sofapaka against Shabana

0‑1 to Shabana, and no complaints worth printing. The performance asked for nothing more than it got.

Squad

The manager makes an example of Joseph Mwangi

“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.

Player ratings

Sebastian Ikekhai runs at them all day

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

Boardroom

Wages eat 96% of everything Sofapaka earn

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.

Player ratings

The one thing Eugene Wethuli could not do

Shots: 5, enough of them from close enough that a striker in form scores two. He is not a striker in form.

In brief

37 Edition

The Sofapaka Gazette

12 Apr 2027
From our football correspondent Steady

Match

Still nobody has beaten Sofapaka

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

Player ratings

Titus Achesa shuts the door

Defensive actions: 24, and a clean sheet at the end of it. A centre-half's best afternoons look like nothing happening, which is precisely the point.

Market

Jacob Addis is on his way

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

Squad

Tempers go at Sofapaka

Barou Sanogo 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 defender's afternoon for Duncan Otieno

Defensive actions: 20. He was first to everything and second to nothing, and the goalkeeper had an easy day because of it.

Match

Eugene Wethuli sends Sofapaka past Gor Mahia

It finished 1‑0, and it was Eugene Wethuli’s afternoon: on the scoresheet when it mattered, and the reason the points belong to Sofapaka.

Squad

No hiding place for Sebastian Ikekhai

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

Player ratings

Eugene Wethuli takes the honours

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

Player ratings

Joseph Mwangi runs at them all day

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

In brief

36 Edition

The Sofapaka Gazette

5 Apr 2027
From our football correspondent Uneasy

Match

12 unbeaten for Sofapaka

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

Market

Only the photograph left for Levian Ochieng

Fee agreed, terms agreed, medical booked. Levian Ochieng will be somebody else’s player by the weekend, and around Sofapaka the goodbyes have quietly begun.

Match

4 matches without a win for Sofapaka

The run now stands at 4, and the questions being asked around Sofapaka are no longer polite ones.

Squad

Barou Sanogo 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 Sofapaka this week that will take longer than a week to unsay.

Squad

The manager makes an example of Eugene Wethuli

“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.

Player ratings

Erick Kipkirui runs at them all day

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

Squad

The month belongs to Eugene Wethuli

The award is a small thing with a heavy meaning: for four weeks nobody in this division did his job better. Sofapaka have the trophy on a shelf and the player in the side.

Player ratings

The afternoon belonged to Duncan Otieno

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

Player ratings

Nothing got past Stephen Bonney

Headers, blocks, tackles, interceptions — 15 of them, and not one goal behind him. The sort of performance that never makes a highlight reel and wins football matches.

In brief

35 Edition

The Sofapaka Gazette

29 Mar 2027
From our football correspondent Uneasy

Match

Still nobody has beaten Sofapaka

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.

Market

Finlay Sanduku has one foot out of the door

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

Squad

Tempers go at Sofapaka

Barou Sanogo 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

Eugene Wethuli takes the honours

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

Match

Sofapaka and APS Bomet take a point apiece

It finished 1‑1, and it somehow always looked like it would. One of those afternoons where the table moves less than the tempers.

Squad

No hiding place for Felix Mulyungi

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

In brief

33 Edition

The Sofapaka Gazette

15 Mar 2027
From our football correspondent Steady

Match

Still nobody has beaten Sofapaka

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.

Player ratings

Sebastian Ikekhai runs at them all day

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

Market

Only the photograph left for Jacob Addis

Fee agreed, terms agreed, medical booked. Jacob Addis will be somebody else’s player by the weekend, and around Sofapaka the goodbyes have quietly begun.

Squad

Tempers go at Sofapaka

Barou Sanogo 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

The manager makes an example of Japheth Lihanda

“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.

Player ratings

Joseph Mwangi stands above it all

Some games turn on a moment; this one turned on a man. 7.73 on the card, and the Sofapaka support went home talking about one name.

Match

Sofapaka and Posta Rangers take a point apiece

It finished 1‑1, and it somehow always looked like it would. One of those afternoons where the table moves less than the tempers.

Squad

“I want to play”: Erick Kipkirui speaks

“I respect the manager and I am not going to sit here and pretend I am happy.” It is the most common sentence in football and it has never once been the end of a story.

Squad

The shirt belongs to Joseph Mwangi now

At 30 he has made the position his own, and the man he took it from has to find something to say about it. Sofapaka have a decision that made itself.

In brief

32 Edition

The Sofapaka Gazette

8 Mar 2027
From our football correspondent Steady

Market

Levian Ochieng has one foot out of the door

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

Match

Still nobody has beaten Sofapaka

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

Barou Sanogo stays put

“The easiest signature of my career.” Barou Sanogo and Sofapaka agree another 2 years, and the manager can plan around him rather than about him.

Squad

Barou Sanogo 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 Sofapaka this week that will take longer than a week to unsay.

Match

Sofapaka get the job done against Kakamega Homeboyz

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

Squad

The manager makes an example of Brian Olang'o

“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.

Player ratings

Eugene Wethuli in the eights

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

Player ratings

A masterclass from David King'atua

Marked 8.39 — 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.

Squad

Duncan Otieno 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.

In brief

27 Edition

The Sofapaka Gazette

1 Feb 2027
From our football correspondent Uneasy

Market

Eyes on Eugene Wethuli again

The phone has started ringing about Eugene Wethuli again, and this time the name on the line is AS Bakaridjan. Sofapaka are listening politely and promising nothing.

Market

Only the photograph left for Finlay Sanduku

Fee agreed, terms agreed, medical booked. Finlay Sanduku will be somebody else’s player by the weekend, and around Sofapaka the goodbyes have quietly begun.

Squad

Tempers go at Sofapaka

Barou Sanogo 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

Ikhsan Zikrak out for 15 days

The medical room confirms 15 days on the sidelines for Ikhsan Zikrak, and a plan built around him now has to be rebuilt.

Squad

Maqbul Ochola out for 17 days

The medical room confirms 17 days on the sidelines for Maqbul Ochola, and a plan built around him now has to be rebuilt.

Squad

Sebastian Ikekhai 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 Sebastian Ikekhai trained the next morning like a man with less to carry.

In brief

25 Edition

The Sofapaka Gazette

18 Jan 2027
From our football correspondent Uneasy

Market

Sofapaka say no — this time

The offer from AS Bakaridjan for Eugene Wethuli 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.

Market

Jacob Addis is on his way

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

Squad

Tempers go at Sofapaka

Barou Sanogo 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

Sofapaka count the cost of losing Titus Achesa

14 days, the scan says, and scans are kinder than reality. The fixtures in that window have just become somebody else’s job.

Market

Business is business: Brian Marani goes

Bidco United paid $54.0K and Sofapaka took it, which is the whole story in one sentence. The longer version involves a wage budget and will be told all season.

Market

Sofapaka sell Nelson Likhanga for $34.0K

Nelson Likhanga has left for Mathare United in a $34.0K deal. The accountants are pleased; the supporters are less certain.

In brief

11 Edition

The Sofapaka Gazette

12 Oct 2026
From our football correspondent Uneasy

Squad

Tempers go at Sofapaka

Barou Sanogo 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

Eugene Wethuli 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

Brian Olang'o 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 Brian Olang'o trained the next morning like a man with less to carry.

In brief

8 Edition

The Sofapaka Gazette

21 Sep 2026
From our football correspondent Uneasy

Match

6 matches without a win for Sofapaka

The run now stands at 6, and the questions being asked around Sofapaka are no longer polite ones.

Player ratings

Nothing got past Duncan Otieno

Headers, blocks, tackles, interceptions — 25 of them, and not one goal behind him. The sort of performance that never makes a highlight reel and wins football matches.

Squad

Barou Sanogo 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 Sofapaka this week that will take longer than a week to unsay.

Squad

David Nshimirimana 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

Barou Sanogo takes the honours

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

Player ratings

A defender's afternoon for Sebastian Ikekhai

Defensive actions: 14. He was first to everything and second to nothing, and the goalkeeper had an easy day because of it.

Match

Sofapaka and Muranga Seal cancel each other out

Nil-nil, and few chances worth the name. Muranga Seal came to defend and left with exactly what they came for.

Player ratings

Clifton Miheso runs at them all day

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

Market

David King'atua linked with a move away

The name of David King'atua keeps appearing in other people's back pages. Sofapaka say nothing, which says plenty.

In brief

3 Edition

The Sofapaka Gazette

17 Aug 2026
From our football correspondent Crisis

Squad

Tempers go at Sofapaka

Barou Sanogo 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

Sofapaka come up short against Shabana

Shabana left with the points after a 0‑1 defeat that will take some explaining on the terraces.

Player ratings

Nobody could get near Clifton Miheso

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

Player ratings

A day to forget for Eugene Wethuli

Marked 5.27, and generously at that. Nothing came off, and by the end the crowd had stopped expecting it to.

Squad

A season on the outside for Barou Sanogo

He trains hard, says the right things and goes home to an empty flat. Nobody at Sofapaka has done anything wrong, which is exactly what makes it so difficult to fix.

Market

Levian Ochieng placed on the list

Sofapaka have made Levian Ochieng available for transfer. A career at this club is over in all but paperwork.

In brief

2 Edition

The Sofapaka Gazette

10 Aug 2026
From our football correspondent Upbeat

Squad

Tempers go at Sofapaka

Barou Sanogo 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

Barou Sanogo shuts the door

Defensive actions: 22, and a clean sheet at the end of it. A centre-half's best afternoons look like nothing happening, which is precisely the point.

Match

Sofapaka find a way past Gor Mahia

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

Player ratings

A defender's afternoon for Stephen Bonney

Defensive actions: 19. He was first to everything and second to nothing, and the goalkeeper had an easy day because of it.

Player ratings

Clifton Miheso runs at them all day

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

Squad

The manager makes an example of Sebastian Ikekhai

“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

This league is too small for Barou Sanogo

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. Sofapaka will not keep him by pretending otherwise.

Player ratings

Duncan Otieno stands above it all

Some games turn on a moment; this one turned on a man. 7.86 on the card, and the Sofapaka support went home talking about one name.

Market

Still no ink between Sofapaka and Levis Ochieng

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

In brief

1 Edition

The Sofapaka Gazette

3 Aug 2026
From our football correspondent Crisis

Squad

David Nshimirimana stays put

“The easiest signature of my career.” David Nshimirimana and Sofapaka agree another 2 years, and the manager can plan around him rather than about him.

Squad

Tempers go at Sofapaka

David Nshimirimana 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

Nobody could get near Clifton Miheso

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

Match

Sofapaka come up short against Bandari

Bandari left with the points after a 0‑1 defeat that will take some explaining on the terraces.

Squad

The manager makes an example of Eugene Wethuli

“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.

Market

Talks stall between Sofapaka and David King'atua

“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.

Market

No place for Levian Ochieng in the plan

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

Market

49 months and counting on Douglas Ochoko

Still no offer on the table, and Douglas Ochoko’s deal keeps shrinking. In boardroom language, silence this long stops being an oversight and starts being an answer.

Squad

Adrian Oloo makes his debut at 18

At 18 years old, Adrian Oloo became the latest name off the academy production line to be handed a senior shirt.

In brief