Stephen Bonney

Central Defender - Sofapaka
30 Nov 2028
Thursday
Process

Marked for Stephen Bonney

107 Edition

The Sofapaka Gazette

14 Aug 2028
From our football correspondent Upbeat

Squad

A one-man rearguard from Levis Ochieng

There were 10 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.

Player ratings

Age has not caught Duncan Otieno yet — 7.97

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

Market

Nairobi United watching Douglas Ochoko

The interest is real enough to have reached print. Sofapaka have said nothing, which in a transfer window is its own kind of answer.

Squad

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

Charles Ribannu was on a different afternoon to everybody else

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

Match

Sofapaka find a way past Shabana

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

Player ratings

Stephen Bonney was immovable

18 times he got in the way of something. Centre-halves get written about when they make mistakes and ignored when they do not, so an afternoon like this needs saying out loud: he is the reason the scoreline reads as it does.

Squad

Edward Omondi Ondimo is carrying Sofapaka

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

Squad

The team sheet said everything about Samunya Amatton

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 Samunya Amatton.

In brief

Back issues
99 Edition

The Sofapaka Gazette

19 Jun 2028
From our football correspondent Uneasy

Market

AFC Leopards 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

Felix Mulyungi keeps the receipts

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

Player ratings

Bourama Boiré runs at them all day

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

Match

The wait goes on for Sofapaka

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

Squad

Tempers go at Sofapaka

Titus Achesa 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 make home a hard place to visit

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

Player ratings

A defender's afternoon for Duncan Otieno

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

Squad

Words at Sofapaka training over how hard people work

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

Player ratings

Charles Ribannu shuts the door

Defensive actions: 18, 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

98 Edition

The Sofapaka Gazette

12 Jun 2028
From our football correspondent Uneasy

Player ratings

Charles Ribannu shuts the door

Defensive actions: 51, 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

APS Bomet 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

Daniel Odiwuor: 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.

Market

Kakamega Homeboyz watching Victor Augo

The interest is real enough to have reached print. Sofapaka have said nothing, which in a transfer window is its own kind of answer.

Player ratings

Nobody could get near Bourama Boiré

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

Squad

Titus Achesa 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 Stephen Bonney

“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

Edward Omondi Ondimo takes the honours

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

Market

Muranga Seal are about to pick up the phone

A conversation is coming this week. Sofapaka will put a number on him, and from there it stops being football and becomes arithmetic.

In brief

87 Edition

The Sofapaka Gazette

27 Mar 2028
From our football correspondent Steady

The terraces

The mood at Sofapaka has turned into something else

Supporters who sing when it goes badly are supporters. Supporters who gather afterwards are a problem, and everybody inside the building knows which of the two this now is.

Player ratings

Charles Ribannu was immovable

32 times he got in the way of something. Centre-halves get written about when they make mistakes and ignored when they do not, so an afternoon like this needs saying out loud: he is the reason the scoreline reads as it does.

Player ratings

Age has not caught Duncan Otieno yet — 7.80

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

Market

Zafar Sa'dullayev puts it in writing

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

Squad

Tempers go at Sofapaka

Titus Achesa 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

Edward Omondi Ondimo was on a different afternoon to everybody else

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

Squad

No hiding place for Nadjib Baouia

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

Squad

Sofapaka lose Joseph Mulee

50 days, the medical staff say, and medical staff are optimists by profession. The team sheet will look wrong without him.

Match

Edward Omondi Ondimo sends Sofapaka past APS Bomet

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

In brief

85 Edition

The Sofapaka Gazette

13 Mar 2028
From our football correspondent Steady

Squad

Ronald Sichenje damages knee ligaments — 27 days out

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

Squad

Samunya Amatton keeps the receipts

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

Player ratings

Duncan Otieno, 33, rolls back the years — 7.91

There is an age at which every good afternoon gets described as a throwback, which is unfair and also accurate. 7.91 at 33, and nobody on the pitch was better.

Player ratings

Nothing got past Stephen Bonney

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

Squad

Tempers go at Sofapaka

Titus Achesa 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

Nothing got past Charles Ribannu

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

Squad

No hiding place for Charles Ribannu

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

Match

Eugene Wethuli sends Sofapaka past Posta Rangers

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.

Player ratings

Bourama Boiré runs at them all day

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

In brief

81 Edition

The Sofapaka Gazette

14 Feb 2028
From our football correspondent Uneasy

Squad

Levis Ochieng breaks a bone — 37 days out

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

Player ratings

Age has not caught Clifton Miheso yet — 7.85

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

Squad

Felix Mulyungi: 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.

Player ratings

Nobody could get near Bourama Boiré

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

Squad

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

Stephen Bonney in the eights

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

Squad

Ronald Sichenje 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.

Match

Stephen Bonney rescues a point for Sofapaka

It needed Stephen Bonney to find the net to bring anything home at all: 1‑1 against Tusker, and half the dressing room will call it a point won.

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

80 Edition

The Sofapaka Gazette

7 Feb 2028
From our football correspondent Uneasy

Squad

Levis Ochieng breaks a bone — 44 days out

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

Squad

Titus Achesa 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

Charles Ribannu gets the move he always wanted

Footballers are asked about their boyhood club so often that nobody listens to the answer. Charles Ribannu has just signed for Sofapaka, and for once the answer mattered.

Boardroom

Graduation day at Sofapaka

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.

Player ratings

Ninety minutes of Titus Achesa at his very best

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

Market

Sofapaka promote Joseph Odhiambo from within

The academy exists for exactly this morning. Joseph Odhiambo has come through every age group the club runs and has now been handed a senior number, and the people who coached him at twelve will be the proudest in the building.

Market

One of our own: Ibrahim Onyango joins the Sofapaka first team

Clubs spend fortunes looking for players and occasionally find one down the corridor. Ibrahim Onyango is that, and the reception he gets on his first appearance will be different in kind from the one any signing receives.

Market

Sofapaka promote Kenneth Ayumba from within

The academy exists for exactly this morning. Kenneth Ayumba has come through every age group the club runs and has now been handed a senior number, and the people who coached him at twelve will be the proudest in the building.

Market

Sofapaka promote Joseph Mulee from within

The academy exists for exactly this morning. Joseph Mulee has come through every age group the club runs and has now been handed a senior number, and the people who coached him at twelve will be the proudest in the building.

In brief

73 Edition

The Sofapaka Gazette

20 Dec 2027
From our football correspondent Crisis

Boardroom

Pressure builds in the Sofapaka boardroom

The directors have stopped offering the manager public warmth. In football that is usually the stage before the short statement.

Squad

Tempers go at Sofapaka

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

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

In brief

60 Edition

The Sofapaka Gazette

20 Sep 2027
From our football correspondent Crisis

Match

14 matches without a win for Sofapaka

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

Squad

Victor Augo keeps Sofapaka in it on his own

Some afternoons a goalkeeper is the team. 8 saves, several of them the sort nobody expects to see stopped, and a scoreline that flatters everybody in front of him.

Market

Suhrobjon Parmonqulov 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

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

Nothing got past Sebastian Ikekhai

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

Player ratings

Nobody could get near Bourama Boiré

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

Squad

The manager makes an example of David Owino

“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 afternoon belonged to Titus Achesa

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

Squad

Too much change too quickly at Sofapaka

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

In brief

55 Edition

The Sofapaka Gazette

16 Aug 2027
From our football correspondent Crisis

Squad

Nadjib Baouia damages knee ligaments — 40 days out

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

Match

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

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

Player ratings

Nobody could get near Bourama Boiré

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

Squad

Suhrobjon Parmonqulov: 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

John Makwatta out for 17 days

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

Squad

Titus Achesa falls out with a teammate over standards

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

Player ratings

Nothing got past Stephen Bonney

17 defensive actions and a clean sheet at the end of them. A defender's afternoon can only be told by what did not happen, which is why nobody makes a highlights package out of one and every manager in the division would take it.

Player ratings

Duncan Otieno was immovable

16 times he got in the way of something. Centre-halves get written about when they make mistakes and ignored when they do not, so an afternoon like this needs saying out loud: he is the reason the scoreline reads as it does.

Match

Point won or two lost for Sofapaka?

Ninety minutes, no goals, and the argument started before the car park emptied: a point gained, or two thrown away against Shabana? Both sides of it will still be going on Thursday.

In brief

41 Edition

The Sofapaka Gazette

10 May 2027
From our football correspondent Uneasy

Match

Sofapaka through in the cup

A 4‑3 win over Kenya Police, and the draw for the next round can be watched with some interest for once.

Player ratings

Finlay Sanduku scores twice — 9.09

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

Squad

A one-man rearguard from Victor Augo

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.

Player ratings

Adrian Oloo, 19, plays like he has been here for years — 8.00

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

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.

Match

Finlay Sanduku among the goals in a wild afternoon

7 goals in one match, Finlay Sanduku on the scoresheet, and a scoreline that will look like a misprint. Neutrals could not have asked more of Sofapaka and Kenya Police.

Squad

Sofapaka lose Stephen Bonney

35 days, the medical staff say, and medical staff are optimists by profession. The team sheet will look wrong without him.

Player ratings

Nobody could get near Clifton Miheso

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

Squad

Titus Achesa 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.

In brief

38 Edition

The Sofapaka Gazette

19 Apr 2027
From our football correspondent Uneasy

Match

Every point is an argument now for Sofapaka

Position 16 and 8 points, and the table gets read bottom-up in this part of town. The calendar has stopped being a schedule and started being a countdown.

Match

5 matches without a win for Sofapaka

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

Player ratings

Nobody could get near Bourama Boiré

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

Market

Only the photograph left for Yusuf Mohamed

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

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

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.

Player ratings

A defender's afternoon for Titus Achesa

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

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.

Match

Point won or two lost for Sofapaka?

Ninety minutes, no goals, and the argument started before the car park emptied: a point gained, or two thrown away against Shabana? Both sides of it will still be going on Thursday.

In brief

37 Edition

The Sofapaka Gazette

12 Apr 2027
From our football correspondent Crisis

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.

Match

The wait goes on for Sofapaka

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

Player ratings

Nobody could get near Bourama Boiré

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

Squad

Sofapaka lose Stephen Bonney

65 days, the medical staff say, and medical staff are optimists by profession. The team sheet will look wrong without him.

Squad

David Nshimirimana 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 come up short against Gor Mahia

Gor Mahia left with the points after a 0‑2 defeat that will take some explaining on the terraces.

In brief

33 Edition

The Sofapaka Gazette

15 Mar 2027
From our football correspondent Uneasy

Market

Finlay Sanduku 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.

Player ratings

A defender's afternoon for Stephen Bonney

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

Squad

Brian Olang'o 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

Nothing got past Duncan Otieno

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

Player ratings

Bourama Boiré was on a different afternoon to everybody else

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

Match

Bourama Boiré sends Sofapaka past Posta Rangers

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

Player ratings

Ninety minutes of Titus Achesa at his very best

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

Squad

No hiding place for Douglas Ochoko

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

Squad

Zafar Sa'dullayev wants to go home

“I have given this everything, but my family is not here and neither am I, not really.” A footballer can be coached out of bad form. Nobody has ever been coached out of this, and Sofapaka know it.

In brief

29 Edition

The Sofapaka Gazette

15 Feb 2027
From our football correspondent Steady

Player ratings

Nobody could get near Bourama Boiré

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

Market

Only the photograph left for Yusuf Mohamed

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

Squad

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

Nothing got past Stephen Bonney

21 defensive actions and a clean sheet at the end of them. A defender's afternoon can only be told by what did not happen, which is why nobody makes a highlights package out of one and every manager in the division would take it.

Squad

No hiding place for Eugene Wethuli

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

Squad

The manager has not finished forgetting Victor Augo's mistake

Publicly it is behind everybody. It is not behind the man who picks the team, and the only place that shows is a team sheet. He will get another chance; he will get it in a match that matters less.

Player ratings

Nothing got past Edwin Lutta

13 defensive actions and a clean sheet at the end of them. A defender's afternoon can only be told by what did not happen, which is why nobody makes a highlights package out of one and every manager in the division would take it.

Match

Sofapaka and Tusker cancel each other out

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

Squad

A season on the outside for Bourama Boiré

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.

In brief