Aaron Rodgers threw for 308 yards and two scores, while the Green Bay Packers withstood another 400-yard passing day from Carolina rookie Cam Newton to beat the Panthers 30-23 on Sunday.