Rougned Odor redeems himself with walk-off home run