DETROIT -- Aaron Rodgers threw a 22-yard touchdown pass to Randall Cobb with 1:55 remaining as the Packers extended their winning streak to five games with a 24-20 victory over the Detroit Lions Sunday at Ford Field.
Rodgers completed 19 of 27 passes for 236 yards for Green Bay (7-3) while Cobb caught nine passes for 74 yards.
Matthew Stafford committed three turnovers, including an interception that was returned for a touchdown, as Detroit dropped to 4-6. Stafford completed 17 of 39 passes for 269 yards. Calvin Johnson had five receptions for 146 yards and a touchdown, while Mikel Leshoure gained 84 yards on 19 carries.
Jermichael Finley's 40-yard catch and run set up the Packers' go-ahead touchdown. Three plays later, Cobb beat the coverage of cornerback Jacob Lacey and made a twisting catch in the left corner of the end zone.
M.D. Jennings' 72-yard interception return with 8:31 left in the third gave the Packers a 14-10 advantage. Stafford's pass went through the hands of tight end Tony Scheffler, allowing Jennings to make his first interception this season. He then raced along the right sideline and tumbled over the pylon while being tackled by Titus Young.
Stafford erased that giveaway with a 25-yard scoring pass over the middle to Johnson later in the quarter. That was just the third touchdown by Johnson, who had 16 last season.
Packers placekicker Mason Crosby pulled a potential tying 38-yard field goal attempt wide left -- his seventh miss in 12 attempts -- with 8:37 remaining. Jason Hanson then extended the Lions' lead to 20-14 with 4:25 left with a 27-yard field goal. But Rodgers had plenty of time left to rally his team.
Crosby added a 39-yard field goal with 19 seconds left.
Detroit led 10-7 at halftime despite two late turnovers by Stafford.
The Lions reached the Green Bay 3 on their second possession but Stafford was sacked on third down by safety Morgan Burnett, forcing them to settle for a 30-yard Hanson field goal.
Finley's 20-yard touchdown reception with 13:56 remaining in the half moved the Packers in front. Finley was wide open over the middle on a blown coverage and cruised into the end zone, completing an 81-yard drive.
Leshoure's 1-yard plunge lifted the Lions to a 10-7 lead with 8:06 left before halftime. Johnson had receptions of 21 and 14 yards during the 74-yard drive.
The defenses took over from that point, forcing three turnovers in the final 2:15 of the half. Crosby missed a 50-yard field goal attempt on the last play of the half.
Lions defensive tackle Ndamukong Suh, who was ejected during last season's Thanksgiving Day matchup for stomping on offensive lineman Evan Dietrich-Smith's arm, had four first-half tackles.
NOTES: Johnson's 53-yard catch in the first quarter moved him past 1,000 yards receiving for the third consecutive season. ... Green Bay was missing several notable players due to injuries, including linebacker Clay Matthews (hamstring), defensive back Charles Woodson (collarbone), cornerback Sam Shields (ankle) and wide receiver Greg Johnson (groin). The Lions played without two defensive starters, defensive tackle Corey Williams (knee) and safeties Louis Delmas (knee). Another starting safety, Amari Spievey, was placed on injured reserve Saturday because of a head injury. ... Veteran Lions offensive tackle Jeff Backus injured his hamstring in the first half and did not return. ... The Packers have won 21 of their past 24 matchups against their division rival.