There were many protesters but few faithless electors as Donald Trump won the Electoral College vote Monday - ensuring he will become America's 45th president.
An effort by anti-Trump forces to persuade Republican electors to abandon the president-elect came to practically nothing and the process unfolded largely according to its traditions.
Trump's polarizing victory Nov 8 and the fact Democrat Hillary Clinton had won the national popular vote had stirred an intense lobbying effort, but to no avail.
Even one of Trump's fiercest Republican rivals, Ohio Gov. John Kasich, said it was time to get behind the president-elect.
"We want unity, we want love," Kasich said as Ohio's electors voted to back Trump at a statehouse ceremony. Kasich had refused to endorse or even vote for Trump in the election.
With several states still voting, Trump had 304 votes and Clinton had 169. It takes 270 Electoral College votes to win the presidency. Texas put Trump over the top, despite two Republican electors casting protest votes.
Befitting an election filled with acrimony, thousands of protesters converged on state capitols across the country Monday, urging Republican electors to abandon their party's winning candidate.
More than 200 demonstrators braved freezing temperatures at Pennsylvania's capitol, chanting, "No Trump, no KKK, no fascist USA!" and "No treason, no Trump!"
In Madison, Wisconsin, protesters shouted, cried and sang Silent Night. In Augusta, Maine, they banged on drums and held signs that read, "Don't let Putin Pick Our President," referring to Russian President Vladimir Putin.
With all Republican states reporting, Trump lost only the two electors in Texas. One voted for Kasich; the other voted for former Texas Rep Ron Paul.
Clinton lost four electors in Washington state - three voted for former Secretary of State Colin Powell and one voted for Native American tribal leader Faith Spotted Eagle.
A joint session of Congress is scheduled for Jan. 6 to certify the results of the Electoral College vote, with Vice-President Joe Biden presiding as president of the Senate. Once the result is certified, the winner - almost certainly Trump - will be sworn in on Jan 20.