Tim Hudson allowed a career-high 15 hits, as well as six earned runs, and the Giants were unable to rally, falling 7-2 to the Marlins on Thursday.