David Toms has withdrawn from the British Open to rest an ailing right shoulder, and Anthony Kim formally pulled out as he recovers from thumb surgery.