Santana, Hafner homer as Indians beat White Sox