ST. LOUIS -- The Green Bay Packers were on their way to the team hotel the day before the game when the cheesehead factor popped up again.

Coach Mike McCarthy joked it felt like walking down a street close to Lambeau Field. During warmups on Sunday, fans began roaring "Go, Pack, Go!" And Green Bay's traveling wall of sound never let up during a 30-20 victory over St. Louis that was the Rams' first home loss of the year.

"This is one of the shorter trips for some of our fans, which is still a jaunt," said Aaron Rodgers, who passed for three touchdowns. "I think it's probably eight hours if you're busting the speed limit a little bit.

"The chants are incredible and the boos that we had on one of those calls from our fans was incredible. It was louder than the cheers for the Rams."

The Rams definitely noticed. They've had this type of atmosphere several times the last several years with the franchise near the bottom of the NFL.

"I kind of expected that they'd be well-represented here," defensive end Chris Long said. "We just never got a chance to quiet them down."

Rodgers threw for 342 yards in Green Bay's second consecutive turnover-free game, and the Packers' depleted defense clamped down on Sam Bradford and the Rams. Rodgers was sacked three times in the first half, but got the ball out a lot quicker the rest of the way.

Rodgers has 150 career TD passes and 42 interceptions, breaking Dan Marino's NFL record for fewest interceptions at that milestone. Marino had 69 interceptions when he threw his 150th TD pass.

"I think their plan was to dink and dunk and catch us off guard," Rams cornerback Cortland Finnegan said. "They made the plays when they needed to."

Randall Cobb caught two touchdown passes and Jordy Nelson had eight receptions for a season-best 122 yards and a TD 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 in his fourth 300-yard game this season and trotted off the field to a huge ovation.

The Packers, a 15-1 team last season, are finally above .500 for the first time.