ST. LOUIS — Aaron Rodgers and the Green Bay Packers made themselves right at home in St. Louis.
Backed by a huge contingent of cheeseheads who were every bit as loud as the real home fans, Rodgers passed for three touchdowns and Green Bay's depleted defense clamped down on the Rams in a 30-20 victory on Sunday.
Randall Cobb caught two touchdown passes and Jordy Nelson had eight receptions for a season-best 122 yards for the Packers (4-3). Rookie Casey Hayward made his first start in place of injured Sam Shields and intercepted his fourth pass in three games.
Green Bay ended the Texans' unbeaten start at Houston last week but had alternated losses and wins the first six weeks. Rodgers was 30 for 37 for 342 yards in his fourth 300-yard game this season.
Steven Jackson ran for his first touchdown of the year, and just the Rams' 10th all season, to trim the deficit to a touchdown midway through the fourth quarter. But Rodgers made a throw to Cobb for a 39-yard pass that put the Packers up by two scores with 3:06 to go.
The Rams (3-4) will surrender home-field advantage next week when they travel to London to play the Patriots.
St. Louis rookie Chris Givens had a 56-yard reception on a screen pass in the fourth quarter, his fourth straight game with a 50-yard plus reception.
Rodgers' numbers were not nearly as flashy as last week, when he tied the franchise record with six touchdowns and no interceptions, but he was very efficient while leading an offense heavily tilted to the pass game and went 9 for 14 on third down.
The Rams were undefeated in the Edward Jones Dome. They opened the home schedule with victories over the Redskins, Seahawks and Cardinals, limiting opponents to 14.7 points per game.