CHARLOTTE, N.C. (AP) -- Cam Newton threw for 242 yards and four touchdowns, and the Carolina Panthers spoiled Aaron Rodgers' return from a broken collarbone with a 31-24 win over the Green Bay Packers on Sunday.
Damiere Byrd had two touchdown catches, and Christian McCaffrey had 136 yards from scrimmage, including a 7-yard touchdown reception and the Panthers (10-4) won their fourth straight home game.
Greg Olsen had his most productive game since returning from a broken foot, catching nine passes for 116 yards and a TD and the Panthers kept pace with the first-place New Orleans Saints in the NFC South.
Rodgers, making his first appearance since Oct. 15, threw for 290 yards with three touchdowns but was intercepted three times as the Packers' playoff hopes took a potentially critical blow.
Green Bay (7-7) had a chance to send the game into overtime for a third straight week, but Panthers cornerback James Bradberry stripped wide receiver Geronimo Allison of the ball after a completion at the Carolina 28-yard line with 1:48 remaining. Safety Mike Adams recovered the fumble.