Riley homers, Anderson shines as Braves beat Cards 7-1