Democrat Barack Obama holds a four-point lead over Republican John McCain in the US presidential race, according to the latest poll.