Neil Lomax threw three touchdown passes, Ottis Anderson ran for 136 yards and Neil O'Donoghue made two long field goals today, bringing the St. Louis Cardinals a 41-31 upset of the NFC Central-leading Minnesota Vikings.

St. Louis (3-5-1), the NFL's most error-besieged team, stayed away from turnovers against the Vikings (6-3) until the final period. O'Donoghue, who missed three field goal tries in overtime in the tie with the Giants Monday night, made good from 52 and 47 yards. Anderson missed the New York game with a shoulder injury.

"I asked (veteran quarterback) Jim Hart after the game today why it seems that some days you can do anything you want and other days you can't," Lomax said. "He didn't have the answer either."

"They played well in the beginning and got 14 points on the board and fed off that," Vikings Coach Bud Grant said. "It's all timing. When you play a team when they're hot, it's tough."

"I'm just glad I got a second opportunity," said O'Donoghue. "Coach (Chuck) Banker of the special teams stayed with me. He came to me and said, 'I still believe in you.' That meant a lot to me."