Peterson runs for 212 yards, Vikings top Rams in home finale