Soto's walk-off home run stops four-game skid