ST. LOUIS — Sam Bradford threw a 7-yard touchdown on the opening drive and a 52-yard touchdown in the fourth quarter. In between, he did little. But the defense helped out.
Robert Quinn had three of the Rams' nine sacks in a 17-3 win over the previously unbeaten Cardinals on Thursday.
St. Louis and coach Jeff Fisher beat Seattle on Sunday to get to 2-2 and match its win total from last season. Thursday's win left it above .500 for the first time since 4-3 on Nov. 4, 2006.
The Rams, who entered 27th in the league in offense, came out throwing. Bradford completed passes of 14 yards to Brandon Gibson and 44 yards to Danny Amendola on the first two plays from scrimmage, setting up the score to Lance Kendricks.
It was the first offensive touchdown in three games for St. Louis, which scored on a fake field goal attempt and four field goals against Seattle, and two field goals against Chicago the week before.
Bradford completed only three of his next 16 passes and threw an interception in the end zone. One problem was losing Amendola. Second in the NFL in catches, he left for X-rays after injuring his shoulder while diving for a pass in the second quarter. He threw his helmet into a wall in the walkway as he walked off and did not return.
But the defense bailed out Bradford. Arizona had scored at least 20 points in joining Atlanta and Houston as the league's only 4-0 teams. But it failed to contain a pass rush that had totaled just six sacks this season. It also was stopped twice inside the Rams 20 in the final minutes.
Bradford finished 7-of-21 for 141 yards. His counterpart, Kevin Kolb, was 28-of-50 for 289 yards.
Arizona's only score came on its first possession, which lasted 9:24 and ended with Jay Feely's 35-yard field goal. It kept the drive alive with three third-down conversions. Larry Fitzgerald's 5-yard catch on the first play of the drive marked his 122nd straight game with a catch, a franchise record.