Hannahan drives in 3 in Indians' 4-3 win