Blake Snell held St. Louis hitless until Albert Pujols singled with two outs in the seventh and the San Diego Padres beat the NL Central-leading Cardinals 1-0 on Wednesday night.