Texas Rangers slugger Josh Hamilton is expected to miss three to four weeks with a strained left hamstring he suffered during his walk-off hit Sunday.