Kaizer Chiefs looked like they were going through the motions in their 2-2 draw with Swallows FC at FNB Stadium on Saturday in what was Amakhosi's final match of a largely unsuccessful season.
GOALKEEPER: Bruce Bvuma - 5
Didn't get much chance to save either of the penalties, but did make a couple of blunders in which he was lucky not to get punished for.
RIGHT-BACK: Njabulo Blom - 5
Not one of his better games - Swallows had quite a bit of joy down the flanks, while Blom also didn't offer much going forward.
CENTRE-BACK: Ramahlwe Mphahlele - 5
Struggled a bit with the pace of Mahlatsi and was subbed at half-time.
CENTRE-BACK: Njabulo Ngcobo - 7
A busy day at the office, he scored a great goal, defended well, but then gave away a penalty for Swallows' winner, slightly unfortunately.
LEFT-BACK: Reeve Frosler - 7
Provided a brilliant assist for Ngcobo's goal and was solid in his defensive duties.
RIGHT-WING: Happy Mashiane - 5
Wasted a chance to stake his place at the club for next season with a quiet performance.
CENTRE-MID: Kearyn Baccus - 5
Also battled to stem the flow of the Birds' relentless attacks and was sloppy in possession a couple of times.
CENTRE-MID: Phathutshedzo Nange - 4
Didn't manage to get a grip on Swallows' pacey midfield runners and had his afternoon ended early after a blatant hand-ball on the goalline resulted in a red-card and a penalty.
CENTRE-MID: Sabelo Radebe - 6
Showed a glimpse of his quality with a defence-splitting pass for Parker, but we didn't see enough of that sort of thing from the youngster.
LEFT-WING: Khama Billiat - 5
The Zimbabwean was on the fringes of the game and never looked like scoring.
STRIKER: Bernard Parker - 6
Got a bit lucky when his free-kick took a big deflection and flew into the net. Other than that he didn't pose much threat to the visitors' defence.
SUBSTITUTE: Thabani Dube - 5
Wasn't that much of an upgrade on Mphahlele as the Birds continued to create plenty of scoring chances in the second half.
SUBSTITUTE: Sibusiso Mabiliso - 5
Like most of his first season - he failed to make an impact.
SUBSTITUTE: Lazarous Kambole - 5
Got nearly 30 minutes of action, but was hardly seen.
SUBSTITUTE: Mduduzi Shabalala - 6
Teed up a chance for Dube outside the box.
SUBSTITUTE: Nkosingiphile Ngcobo - NA
Barely got a touch after coming on in the 87th minute.