Cunningham, a former state senator from Lexington, has raised $320,058 since entering the race late last year compared to Marshall who has raised $233,327, according to year-end reports filed with the Federal Elections Commission.
Cunningham reported having $303,175 on hand while Marshall reported having $211,113 on hand, Rob Christensen reports.
A third Democratic candidate, Chapel Hill lawyer Ken Lewis, has not yet made his campaign finance figures available.
Incumbent Republican U.S. Sen. Richard Burr has $4.3 million in his campaign account.
Update: Lewis reports that he has $116,000 on hand and has raised $380,000 in his bid for Senate.