Rangers hit walk-off home run for third straight game