Sonny Gray scattered three hits over six innings as the St. Louis Cardinals defeated the visiting San Diego Padres 4-1 Thursday afternoon to salvage a 2-2 split in their four-game series.