After winning over last-minute holdouts, Senate Republicans early Saturday approved a massive tax overhaul that provides more than $1 trillion in tax cuts over 10 years, revamps corporate and individual tax rates, expands some credits and eliminates some popular deductions.

Vice President Pence announced the 51-49 vote about 2 a.m.

Senate Majority Leader Mitch McConnell, R-Ky., predicted at an afternoon news conference that the tax overhaul could be completed by Christmas. The immediate priority is to keep the government funded, with the latest House proposal to extend temporary funding from Dec. 8 to 22, he added.

McConnell said the Senate had moved in the direction of the House for tax policy, so he didn’t envision problems resolving the differences to put a bill on President Trump’s desk.

“I think there’s a good chance it will get to the president before Christmas,” McConnell said at a noon news conference in Kentucky. “There aren’t massive differences. There are some differences.”

For example, McConnell said the Senate hadn’t anticipated allowing any deductions for state and local taxes, but decided to move closer to the House with a $10,000 property-tax credit.

Despite Democratic complaints that the middle class would suffer under the bill, McConnell said the average family of four would see taxes reduced by $2,200.

“That’s a lot of money for a family of four,” he said.

Responding to complaints that the bill benefited the wealthy, McConnell said the top tax rate changed less than one percentage point and the estate tax wasn’t eliminated.

“In the Senate bill, most of the really wealthy people that I run into don’t think they’re getting anything,” McConnell said. “I haven’t run into anybody during this who tax discussion who is very successful who thinks they are benefiting from it.”

The bill passed despite howls of protest from Democrats over the rushed process leading up to the vote — major changes were unveiled just hours before final passage — and allegations that the bill overwhelmingly benefits the wealthy.

“I defy any member of the Senate to stand here and take an oath that they have read this and understand what in the world it means to businesses and families and individuals," Sen. Dick Durbin, D-Ill., said holding up what he said was a 479-page bill Democrats had just received, complete with hand-written changes.

President Trump hailed the bill's passage early Saturday, thanking McConnell and Senate Finance Committee Chairman Orrin Hatch, R-Utah, on Twitter.

"We are one step closer to delivering MASSIVE tax cuts for working families across America," Trump tweeted, adding: "Look forward to signing a final bill before Christmas!"

While a majority of people at every income level will pay less in taxes, there are also many people at every income level who will pay more, especially if they benefited from itemized deductions before, analyses from government and private experts said.

"We’re about to provide tax relief to millions of people in Ohio and around the country," said Sen. Rob Portman, R-Ohio. "Middle-class tax cuts, doubling the standard deduction, doubling the child tax credit, lower rates for people in every bracket. ... People who are making $50,000 a year with two kids to see a 36 percent tax cut, as an example."

The Senate bill has numerous differences with one that passed the House on Nov. 16, which likely means that a joint conference committee will have to iron out an agreement. Both houses have to approve identical bills before Trump can sign it.

Trump has said he wants a bill by Christmas, and Saturday's vote keeps the GOP on that schedule.

The vote also shows Senate Republicans were able to come together to make a deal in a way they could not earlier this year when they tried to repeal and replace the Affordable Care Act, also referred to as Obamacare.

The bill reduces the top corporate tax rate from 35% to 20% starting in 2019, and shifts the taxation of multinational companies from one based on global revenue to domestic revenue. It would let businesses immediately write-off equipment purchases that they previously had to amortize over time.

Sponsors hope both changes will spur business investment and expansion that creates jobs and sparks growth. But on Thursday the official scorekeeper for tax bills threw cold water on the notion that that growth will offset the revenue lost from cutting rates, projecting that the national debt would grow by $1 trillion over the decade even with economic growth.

For individuals, the bill expands the child tax credit and increases the standard deduction next year from $12,700 for couples to $24,000. It also revises tax brackets, allowing people to earn more yet remain at lower tax rates.

At the same time, it eliminates the personal exemption, which this year provides a $4,050 reduction in taxable income for each taxpayer, spouse, and dependent child.

Changes to individual taxes would expire after five years, while the corporate tax changes would be permanent under the bill. Sponsors say they expect future congresses to extend the breaks for individuals, but doing that in the current bill would have violated a budget rule that was used to bring the bill to the floor without Democratic votes.

One last-minute change continued a tax that primarily hits the wealthy that Trump and Republican leaders had pledged to eliminate when the overhaul effort began in earnest this spring. Under the revised bill, the Alternative Minimum Tax would remain with a significantly increased exemption, a change that will raise $133 billion that would be applied to offsetting other tax cuts.

The bill also eliminates the keystone requirement of former president Barack Obama's Affordable Care Act that requires the Internal Revenue Service to fine taxpayers who do not have health insurance. Removing the so-called Obamacare mandate will lead to 13 million fewer people with insurance by 2027, and raise rates for those buying coverage in government-managed exchanges, according to the Congressional Budget Office.

Sen. Bob Corker of Tennessee, a deficit hawk, cast the only Republican vote against the package after being unable to convince his colleagues to scale back tax cuts.

"I support a number of the provisions included in this legislation and continue to believe it would have been fairly easy to alter the bill in a way that would have been more fiscally sound," Corker said in a statement.

"Unfortunately, it is clear that the caucus is in a different place. ... At the end of the day, I am not able to cast aside my fiscal concerns and vote for legislation that I believe, based on the information I currently have, could deepen the debt burden on future generations," he said.

Other Republicans who were withholding their support as recently as Thursday supported the bill. Sen. Ron Johnson of Wisconsin secured changes that would increase cuts for business owners who pay their taxes on personal rather than corporate returns.

Sen. Susan Collins of Maine got a deduction for up to $10,000 in property taxes included in the bill, which otherwise eliminates deductions for state and local taxes. Collins also got a commitment that the Senate would vote on bipartisan insurance changes to stabilize the individual market before the tax bill is sent to Trump.

Sen. Jeff Flake said he won changes to the provision for businesses to write off equipment purchases and a commitment that the Senate would move to protect undocumented immigrants who came to the United States as children from deportation.