Marshawn Lynch rushed for 115 yards – his third consecutive game topping 100 yards – and scored a touchdown in his ninth game in a row as Seattle (6-7) won for the fourth time in its past five games to keep its playoff hopes alive.
Baldwin did the rest of the work. He set up the first score by blocking a St. Louis punt, and Michael Robinson scooped up the loose ball and returned it 17 yards for the only touchdown of the first half.
Seattle made it 10-0 on a 42-yard field by Steven Hauschka. St. Louis finally got on the board on a 46-yard field goal by Josh Brown.
Hauschka made it 13-3 early in the second half with a 23-yard field goal.
The Rams (2-11) cut the deficit to 13-6 in the third quarter, but Tarvaris Jackson hooked up with Baldwin late in the third quarter for a backbreaking touchdown.
Hauschka added a 48-yard field goal in the fourth quarter to put the game out of reach.
St. Louis, which didn’t score a touchdown last week, finally punched one in as Steven Jackson scored from a yard out in the fourth quarter. Lynch capped the scoring with a 16-yard run with 2:57 to play.