800 metre world record holder David Rudisha has been beaten by Botswana's Nijel Amos for the second time this month, after finishing second at the Anniversary Games in London on Saturday.