Thanks for that c-w-s. From a quick check it seems the numbers hold for JNB-LHR too, which means I think I've been overcharged. There shouldn't be any quibble on the date, because although it's overnight it crosses two peak dates. So I make that 25k, instead of the 30k deducted from my account.
Let's see what BA says...