Stocks staged a rally Monday afternoon on signs a deal in the "fiscal cliff" was near.

The Dow Jones industrial average jumped more than 130 points to about 13,068 around 3 p.m. ET after Senate Minority Leader Mitch McConnell said a deal was near to avoid raising taxes on most Americans.

U.S. stocks had struggled for most of the last day of the year, with the "fiscal cliff" just hours away and Republicans and Democrats yet to hammer out a budget deal.

The Dow opened lower, with investors disappointed that politicians hadn't reached an agreement over a weekend of terse, stop-and-go negotiating. With no clarity on whether a deal would get done, and what it would look like if it did, the Dow spent the morning flitting between small gains and losses.