My personal experience with BA on-line booking is 100% no-go. EVERY time ba.com quoting me at least 10-15% more expensive fare than I'm getting from my travel agent.
I've made the last try just yesterday:
I'm going to travel LHR-JNB-LHR end of this month, so I've asked my travel agent, searched ba.com and phoned BA reservations for Club ticket (restricted), specifying exactly the same flight to all of them. My travel agent gave me the best price as usual, but what's more interesting, BA reservations also offered the better price, than ba.com