State Sen. Kay Hagan won the Democratic primary for U.S. Senate and will challenge incumbent GOP Sen. Elizabeth Dole in November.