Vermont Senator Bernie Sanders has won the West Virginia primary in the Democratic race for the presidential nomination.
Bernie Sanders still trails rival Hillary Clinton in the overall contest for delegates but this win keeps his slim hopes alive.
In a victory speech that also attacked Republican Donald Trump, Bernie Sanders said: “We are going to fight for every last vote.”
Donald Trump was declared the winner in West Virginia and in Nebraska.
The billionaire’s last remaining rivals dropped out last week but remained on the ballot.
However, Donald Trump faces a huge task in trying to get the Republican party behind him, as doubts persist about his substance and style.
House Speaker Paul Ryan, the GOP’s highest-ranking elected official, has said he is unable to endorse Donald Trump because he lacks conservative principles.
With Donald Trump now the Republican presumptive nominee, it was the Democratic race that provided the focus for May 10 primaries.
Bernie Sanders’s victory in West Virginia, where Hillary Clinton convincingly beat Barack Obama in 2008, will prolong the Democratic contest.
In a speech delivered in Salem, Oregon, which holds its primary next week, Bernie Sanders vowed to fight on: “We have now won primaries and caucuses in 19 states and let me be as clear as I can be – we are in this campaign to win the Democratic nomination.”
Bernie Sanders also pointed to polls as evidence that he remained the best Democratic candidate to beat Donald Trump.
He turned his fire on Donald Trump for insulting women, Hispanics, Muslims, African Americans and veterans.
Despite his differences with Hillary Clinton, Bernie Sanders said, they had one common goal – defeating Donald Trump.
Exit polls in West Virginia suggested one-third of those who voted for Bernie Sanders would switch to Donald Trump in a general election between the two men.