Sen. Gary Peters edges ahead of GOP challenger John James in Michigan

Democratic U.S. Sen. Gary Peters beat out Republican challenger John James by only 1.6 percentage points in one of the most hotly contested statewide races in recent memory.

Peters won by a squeaker, 49.9 percent to 48.3 percent, in his bid for a second six-year term, but legal challenges or a recount are possible due to the closeness of the vote.

Peters and James were neck-and-neck much of Wednesday, with Peters edging ahead of James as full results from Wayne County, home to Detroit, trickled in late in the day. 

"I am sincerely honored that the voters of Michigan have once again put their trust and confidence in me to represent them in the United States Senate," Peters said in a press release Wednesday evening. "As we look ahead, I am energized to keep working to move our state forward and continue putting Michigan first."

Gary Peters

Sen. Gary Peters, the state’s incumbent U.S. senator from Bloomfield Hills, won another six years in Washington. He narrowly defeated Republican John James, a businessman and Iraq War veteran who is considered a rising star in the GOP.

The race is thought to be one of the closest U.S. Senate races in state history, with Peters winning by 1.6 percentage points and James foiled for a second time in a bid that would have made him Michigan’s first African-American U.S. senator. 

It was also one of the tightest Senate races nationwide in a cycle in which the Democratic Party fought to take control of the upper chamber and Republicans largely played defense. As of Thursday morning, the James campaign still hadn't publicly conceded the race, despite the Associated Press declaring Peters the winner. 

While Peters was favored, his Democratic seat was one of just two nationwide — the other being Alabama Sen. Doug Jones’ seat — that was seen as particularly vulnerable to Republican takeover. Peters went into Election Day with a 5-point lead in most recent polls, which is similar to the lead he’s maintained for months. 

It is the most expensive Senate race in state history, with the candidates collectively spending more than $70 million as of Oct. 15. Outside spending nearly matched that, with more than $50 million spent by the beginning of October.

Peters, who has worked in government at the state and federal level for 25 years, pitched voters on his track record of bipartisan work and legislative accomplishments even in a GOP-dominated chamber and with a Republican White House. 

The Bloomfield Hills Democrat told Bridge Michigan in earlier interviews that if he’s sent back to Washington, his first order of business will be to help get the coronavirus pandemic under control. 


He wants to pass another COVID relief package that would provide more money to small businesses and businesses in low-income communities and communities of color to weather the economic downturn and reduce the country’s dependence on China for medical equipment and prescription drugs. 

He is finishing his first term in the U.S. Senate after spending six years in the U.S. House representing portions of southeast Michigan. Before that, he worked as the state Lottery Commissioner under Democratic Gov. Jennifer Granholm and as a state senator.

Even as a sitting senator, Peters began the race with low name recognition, which political observers agreed was his main hurdle during the election season. By late October he’d largely corrected that, with both James and Peters lowering their lack of name recognition with voters to 6 or 7 percent. 

“This wasn’t going to be an easy win for either of them,” said Karen Dumas, a Democratic strategist and former director of communications for Detroit Mayor Dave Bing. 

“Usually this would be an easy win for Gary Peters but John James was able to clearly tap into some support that wasn't anticipated by the Peters camp.”

In Oakland County, the suburban county that went for Biden, James got 43.8 percent of the vote while Trump got 42.3 percent on Tuesday. Meanwhile in neighboring Macomb County, James got 51.7 percent to Trump’s 53.3 percent. In Kent County, Trump got just over 46 percent of the vote while James got more than 49 percent. 

One advantage for James, Dumas said, was his family’s history running James Group International out of Detroit. 

“His family has a strong history and respect in this community,” Dumas said. “And the fact that he was kind of awkwardly authentic. People have continually expressed that they’re tired of politics as usual. Maybe people said ‘We’ve given Gary Peters X number of years, let’s try somebody else.’”

However, it didn't appear many in Detroit split their ticket between Biden and James. As of Thursday morning, James won 12,734 votes in the city (around 5 percent of those cast in the Senate race in Detroit) while Trump won 12,654. 

“Peters has led throughout the campaign but James was always a really good candidate and I think he had an appealing personality,” said Lansing-based pollster Bernie Porn. “And the other thing helping him was that Trump was a very successful candidate in turning out his vote,” which in turn boosted James’ chances.

But it was strong Democratic turnout that likely pushed Peters over the edge, said Brian Began, a Republican strategist with the Grassroots Midwest consulting firm.

Running for senate during a presidential year, “you can’t escape the top of a ticket,” he said. “When you look at some of your Democratic strongholds, they really turned out, which offset things a bit.” Indeed, more than 65,000 more people voted in Wayne County on Tuesday than did in 2016; in Genesee County, more than 25,000 more people voted.

James, who lives in Farmington Hills, is an Iraq War veteran and graduate of West Point. He positioned himself as a political outsider who would reach across the aisle to get things done and provide political balance to the state’s other U.S. senator, Democrat Debbie Stabenow. 

Following the death of George Floyd in Minneapolis in late May, James made race a part of his campaign, telling stories on the trail about times he was afraid for his life and the lives of his young sons at the hands of the police while alternately speaking of his support as a Republican for law enforcement and “public safety.”

James was seen as a rising star in the Republican Party after he ran an unexpectedly close race against Stabenow two years ago and proved to be a formidable fundraiser. Trump lavished praise upon him during rallies in the state leading up to Election Day. And while James kept speaking at Trump rallies, he sought to distance himself from Trump in campaign ads after the primary, taking pains to say “no one owns me.”

But while James sometimes kept the president at an arm’s length, he mirrored one of Trump’s tactics on Election Day: At midday, James retweeted a tweet from Stu Sandler, a GOP campaign operative, who argued before all the ballots were counted that James had won the race. 

Ten percent of the state’s precincts — mostly in Democratic strongholds like Detroit — remained to be counted at the time, but Sandler wrote: “The ballots are counted. Stop making up numbers, stalling the process and cheating the system.”

There was no evidence to support Sandler’s allegations, and a spokesperson for the James campaign did not respond to a request from Bridge on whether James agreed with them.

During a Thursday morning meeting of the Wayne County Board of Canvassers, an attorney for the James campaign alleged voter fraud, claiming the "mysterious appearance of ballots" at the TCF Center where Detroit's absentee ballots were being counted and that GOP challengers were subject to "violent intimidation" and thrown out of the building. 

"We're very concerned," attorney Charlie Spies told the Board. "It calls into question the integrity of this whole process and I urge you, so that the public can have confidence in this vote, to either stop the canvass process until you can get controls in place" or allow "meaningful participation" from the public.

Late Wednesday, Trump wrote on Twitter, again without evidence, that “It looks like Michigan has now found the ballots necessary to keep a wonderful young man, John James, out of the U.S. Senate. “What a terrible thing is happening!”

In a press conference Thursday morning, Peters laughed out loud when asked about the James campaign's allegations. "It's sad and it's pathetic. They lost, it's very clear," he said. "They need to accept the vote of the people of the state of Michigan."

Bridge reporter Mike Wilkinson contributed to this report.

Facts matter. Trust matters. Journalism matters.

If you learned something from the story you're reading please consider supporting our work. Your donation allows us to keep our Michigan-focused reporting and analysis free and accessible to all. All donations are voluntary, but for as little as $1 you can become a member of Bridge Club and support freedom of the press in Michigan during a crucial election year.

Pay with VISA Pay with MasterCard Pay with American Express Donate now

Comment Form

Add new comment

Dear Reader: We value your thoughts and criticism on the articles, but insist on civility. Criticizing comments or ideas is welcome, but Bridge won’t tolerate comments that are false or defamatory or that demean, personally attack, spread hate or harmful stereotypes. Violating these standards could result in a ban.

Plain text

  • No HTML tags allowed.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.


Good for Michigan
Wed, 11/04/2020 - 11:54pm

James seems very insincere. Peters is a workhorse, not a show horse.

Thu, 11/05/2020 - 12:38am

I think if John James focused on how he’d be a senator in the mold of McCain, Collins, Sinema, or Murkowski and less about how bad Gary Peters was then he would of won. I and others I knew voted for Peters purely because of the Mitch McConnell factor, not because Peters is a compelling candidate. (He is not)

One remaining question. Does James run against Whitmer in 22 or wait for Stabenow (or someone else, Slotkin maybe, if Debbie retires) in 24?

Thu, 11/05/2020 - 1:16pm

Great comments, you think we need another Collins? She's a liar and James seems already good at that. I think James should start smaller to prove his political chops and community service, maybe make a run for dogcatcher or city council. We don't need to take Trump-like blind luck chances and promises to drain the swamp while he fills it more gators.

Thu, 11/05/2020 - 12:07pm

"No one owns me" probably would have a better ring had James not tied himself to the Trump train. Running ads about healthcare while the Republicans have no healthcare plan to replace the ACA just didn't work. Healthcare is the Democrat's signature issue and a viable alternative has not been advanced in some ten years.

Thu, 11/05/2020 - 1:17pm

No kidding. Maybe he meant that he's for rent, on the cheap.

Thu, 11/05/2020 - 1:12pm

Did John James give his concession speech?

Thu, 11/05/2020 - 5:02pm

And now James is taking a page out of the Authoritarian Trumpism playbook and saying he refuses to concede because of a baseless claim that there was election fraud in Wayne county. Why are Republicans such sore losers?

Prayers Answered
Tue, 11/10/2020 - 8:44am

James just proved he is just as bad as Trump, a duplicate. James, show some dignity. Admit defeat, again, and move on. Serving the people is a privilege, not a right. The people decide, not you.

Fri, 11/06/2020 - 1:08am

Even though we have term limits for state representatives, it's obvious at least 1/2 the voters in Michigan do not care about federal term limits. Our representatives have a life long career in Washington DC and only preach about the good they're going to do if elected for another ride on the gravy train.

Tue, 11/10/2020 - 8:46am

That's what Republicans always say about Democrats in office. Then when they are in power they say term limits are bad. Elections limit terms. No to term limits, let the people decide.

Sun, 11/08/2020 - 8:00am

It was very enlightening to watch the party that claims to support black lives and be inclusive, vote against the black candidate. At least now Democrats can no longer deny with any credibility that they aren't racist.

Peters is a party hack doing what he's told to do by his party masters. He never has, and never will, represent those who didn't vote for him.

Peters "won" only due to the area of the state that is famous for voter fraud. In 2016 Thirty-seven percent of Detroit voting precincts had more votes cast than voters recorded voting. Naturally Democrats will blame "human error", trying to distract from a widespread and similar "error". There's no reason to believe that those "errors" have been fixed and every reason to believe that they're just hidden deeper.

James should challenge the election. If voter fraud prohibits those precincts from being recounted due to fraud, then all those votes, for all candidates, should be invalidated since they can't be verified that they were legally cast.

Get real!
Tue, 11/10/2020 - 8:57am

Specious argument. James promoted anti-Black anti-working class policies. It would be ridiculous for any Democrat, let alone a Black Democrat, to vote for James. He doesn't even like Blacks. Did you see his wife? Do you see where he lives? Did you see any Black people in his ads? He can't even run for mayor because he lives in a Democratic town. He hates Democrats, just likes to use them. He should move to a racist Republican city and run for mayor to prove his sincerity and show us what he would be capable of doing. We are through with Trump "businessman" experience as a record for government service.

Peters won because Peters was by far a better choice and accordingly he garnered the votes needed to win. No one even knows what James intended to do. James was the Trump puppet with flashy ads and no substance.

Mon, 11/09/2020 - 8:27pm

James wins 74 counties of 83. Usually 60% versus 40%.
Peters wins 9.