Holland retired 20 of 22 batters over one stretch Wednesday night and struck out seven in 7 2/3 innings, and the Rangers scored the go-ahead run after a couple of wild throws by Josh Beckett in a 5-3 victory over the Boston Red Sox.