President Donald Trump believes Senate Republicans will "get at least very close" to passing an Obamacare replacement — and the results will be "so good" if they do.

In two public appearances Wednesday, he predicted a "big surprise" on health care a day after the Senate GOP delayed voting on its bill amid opposition from several members.

Trump said that gathering support is "never easy." He added that senators are taking "a little bit more time" to make the bill "perfect" after GOP senators raised concerns with various parts of the proposal.

"We need almost all of [the Republican senators]. That's never easy. … I think we're going to get at least very close and I think we're going to get it over the line. There was a great, great feeling in that room yesterday," Trump said about his Tuesday meeting with GOP senators.

Trump spoke about health care Wednesday once while at a White House energy meeting with governors and tribal leaders, and later as he met players from the World Series-winning Chicago Cubs.

The GOP faced defections from both its moderate and conservative wings as Senate Majority Leader Mitch McConnell pushed for a vote before July 4. Moderates want to blunt the effects of a Medicaid expansion rollback, curb the number of people the plan leaves uninsured and get more help with the opioid crisis. Conservatives want it to go further toward a full Obamacare repeal.