Senator John McCain beat a conservative challenger to win his Republican primary for Senate re-election Tuesday, fending off an Arizona hardliner for a double-digit victory. McCain held 51 percent of the Republican vote, while challenger Kelli Ward proved weaker than expected by coming up with only 39 percent of the vote.