Lost amid all the flags and fights Sunday was a second consecutive strong performance by Panthers quarterback Cam Newton -- and another victory for a Carolina team that has been desperately seeking momentum.

Newton completed 15 of 17 passes for 204 yards and a touchdown to lead the Panthers to a 30-15 win in a penalty-filled game at Bank of America Stadium.

The Panthers (3-3) won for the second week in a row -- the first time they've won back-to-back games in September or October since 2009. Carolina is at .500 for the first time since Week 2 last season and will look to climb above it Thursday at winless Tampa Bay.

After only two penalties were called in the first half the two teams combined for six personal fouls in the second half including four against the Rams (3-4). St. Louis defensive end Chris Long was ejected for punching Panthers guard Chris Scott in the third quarter.

Through it all Newton stood in the pocket and delivered another efficient performance.

A week after posting a career high passer rating of 143.4 in a 35-10 win at Minnesota Newton nearly matched it with a 136.3 rating. His only two incompletions came in the first half one on a dropped pass by Steve Smith.

But Smith bounced back for a 19-yard touchdown catch in the second half that came on his 800th career reception.

Meanwhile Rams quarterback Sam Bradford -- like Newton a former Heisman Trophy winner and No. 1 pick -- was helped to the bench with a left leg injury after leaving the game in the fourth quarter.