Our live coverage of President Trump's rally has ended. Scroll through the posts below to see how it unfolded.
President Trump holds rally in Minnesota
President Donald Trump told the audience in Minnesota with a story about how NFL Commissioner Roger Goodell called him to thank him for addressing an issue in the renegotiated trade deal with Canada.
Trump admitted that he had an issue with the NFL over national anthem protests.
“I am not happy about it with the NFL, I am not happy,” he said.
But Trump recalled during the trade negotiations with Canada that he asked for the country to overturn a rule that forced the CTV network to air American commercials when it aired the Super Bowl.
“During the negotiations I said you have to fix the NFL problem, you have to fix the NFL problem,” he said.
Trump added that he later got a call from Goodell, who was booed by the rally-goers.
“I figured he was calling about the flag,” Trump said, but added that the NFL commissioner was calling to thank him.
“You solved a problem that was going on for years,” Trump recalled Goodell telling him. “Nobody could get it done.”
President Trump accused Democrats of wanting to take away pre-existing conditions coverage, despite the fact that 20 Republican state officials — including Attorney General Josh Hawley, who is running for Senate in Missouri — signed onto a federal lawsuit seeking to strike down former President Barack Obama’s Affordable Care Act as unconstitutional.
“Republicans want to protect Medicare for our great seniors who have earned it and they have paid for it,” Trump said. “And we will always protect Americans with pre-existing conditions, we are going to take care of them.”
He added: “Some of the Democrats have been talking about ending pre-existing conditions.”
Trump then suggested the United States could get more money from China to pay for pre-existing conditions.
“And we will always protect Americans with pre-existing conditions,” Trump said. “We’re going to take care of them. Some of the Democrats have been talking about ending pre-existing conditions…and some people have. You know what I say? We get a little more money from China. It’ll be just fine. We’ll be just fine.”
Why this matters: Health care has become a difficult issue for Republicans to talk about during the 2018 midterms, with Democrats turning the issue into the focal point of their television advertising campaigns, debate strategies and stump speeches.
That means Republicans are having to adapt to a shifting political reality: Republicans who called for the repeal of Obama’s health care law — which features some popular elements, like protections for those with pre-existing conditions — are on the defensive.
Trump, who earlier attacked Democrats for backing a “Medicare for All” plan, simply looked to combat the attacks by arguing, without much back up, that Democrats wants to get rid of pre-existing conditions.
“We are going to take care of pre-existing conditions folks,” he said. “Remember that.”
President Trump slammed former Rep. Keith Ellison at his rally tonight, but not for what you might expect.
Ellison has publicly been embroiled in allegations of domestic violence, with his former girlfriend, Karen Monahan, accusing him of abuse.
Trump, noticeably, didn’t mention those accusations and instead hit Ellison for his liberal views on health care and immigration.
“Ellison is the number two official in the entire Democrat Party and he recently marched in a parade wearing a shirt that said I do not believe in borders,” Trump said. “By the way, you don’t have borders, you don’t have a country. Keith Ellison’s Democrat party embraces radical socialist and open borders.”
While Trump didn’t mention it, a number of supporters had homemade signs that knocked Ellison for the abuse allegations.
President Trump slammed former Minnesota Sen. Al Franken on Thursday for leaving office so quickly after he was accused of sexual misconduct. At least six women — three named and three unnamed — accused Franken of inappropriately touching them.
Trump mentioned Franken as a way to knock Sen. Tina Smith, who was appointed to Franken’s seat and is running in 2018.
“Nobody knows who the hell she is,” Trump said of Franken. “She was appointed, she took a wacky guys place. That guy was, he was wacky. Boy did he fold up like a wet rag.”
He added: “He was gone so fast. I don’t want to mention Al Franken’s name. He was gone so fast … And he was replaced by someone nobody has ever heard of.”
President Trump sharply criticized Democrats for how they handled Brett Kavanaugh's Supreme Court nomination.
He said their "rage fueled resistance is starting to backfire," along with their politics of "anger and destruction."
"You see what's going in Congress right now with one of the most respected people, potentially, hopefully, Supreme Court Justice Brett Kavanaugh," Trump said.
The remark sparked a massive cry from the crowd, who chanted, "We want Brett Kavanaugh."
Trump continued: "What they’re putting him through and his family, and his family is incredible, what they’re putting him through."
President Donald Trump touted his trade agenda in Rochester, Minnesota, on Thursday, slamming NAFTA and patting his administration on the back for the newly agreed to USMCA.
“NAFTA has been one the great disasters of all time and now we have a great and fair deal,” he said. “We have a fair deal.”
On China, Trump said they want to make a deal but aren’t ready yet.
“By the way, you have plenty coming,” he said. “You know what is going on with China. They want to make a deal, they want to make a deal … I told them, you want to make a deal but you aren’t ready yet.”
Why this topic matters here: Trump is speaking in the heart of Minnesota’s soybean and pork counties. Many producers in the area were worried about Trump’s trade policy and actually supported NAFTA.
Soybean producers are also heavily dependent on the Chinese market: One-third of all American soybeans end up in China.
Dan Feehan, the Democrat running to represent the district Trump is rallying in on Thursday, spent the afternoon door knocking around the Mayo Civic Center, believing that anyone in the area who was home while President Trump was in town would be more likely to vote for him.
“For us, nothing has changed,” he said in an interview with CNN before Trump took the stage. “First, we take it as a good sign that we are doing something right and he has to take a day to campaign here.”
He added: “For us, this is a chance to reach people, that is why we are door knocking tonight. My view is if anyone happens to be home to night, they are open to hearing my message.”
Feehan, a veteran and top Democratic recruit, is running against Jim Hagedorn, a longtime Republican official who has run for Congress three other times.
Unlike some Republicans, Hagedorn has run towards Trump, who won Minnesota’s First Congressional District by 15 percentage points in 2016.
Feehan is banking on the fact that voters who voted for Trump just two years ago are looking for someone to be a check on him in Congress.
“The power of the President coming to Rochester should be a compelling thing,” he said. “I am in Rochester right now, I don’t feel and energy or any of the enthusiasm that I felt in 2016 and I think that is a by product of his policies.”
President Trump just took the stage in Rochester, Minnesota, for tonight's rally.
The rally, at the Mayo Civic Center, takes place in the heart of Minnesota’s First Congressional District, where Democrat Dan Feehan is running against Republican Jim Hagedorn to replace outgoing Rep. Tim Walz, who is running for governor.
The district is a prime pick up opportunity for Republicans given Trump won the district by 15 percentage points in 2016.
In fact, Minnesota is home in 2018 to an open gubernatorial contest, two US Senate races and four highly competitive House matchups, making the North Star State the center of the midterm universe.