I believe the fish in the middle could rather be
T. sparrmanii or a related species (there are indications that this 'species' is in fact a composite of several species). Usually, this species is more slender but such deep-bodied specimens are nevertheless known. One was figured in the book by R. A. Jubb (1967) "Freshwater fishes of Southern Africa". The figure (a retouched B/W photo as stated in the book) is reproduced here:
http://malawicichlids.com/mw10003a.htmThe
Oreochromis species, of which two are known from the Kafue (
O. macrochir and
O. andersonii, perhaps a third one,
O. mortimeri does occur in the lowermost section) have higher dorsal fin ray and scale counts and should be more silvery, with a plain anal fin at this size. Aditionally,
O. macrochir has black spots on the head and back, and
O. andersonii usually shows three to four dark blotches along the middle of the flank.
See a photo of a halfgrown
O. macrochir (from the Kunene River in Namibia) here:
http://www.dcg-online.de/encyclopedia/oreochromis-macrochir/The other two identifications are most likely correct, though its not always easy to distinguish young
Sargochromis spp. from
Pharyngochromis acuticeps without examination. However, as the fish on the photo appears to be a ripe female rather than a young of a large growing species (judging from the overall shape, the relatively intense fin spotting and the slightly produced pelvic fins), it can only be the small
P. acuticeps.