ARLINGTON -- You know things are going well for the Astros when they can get the best of Rangers starting pitcher Yu Darvish.

Darvish, who has dominated Houston in his career and nearly threw a perfect game against them last year, was rocked for 10 hits and six runs in six innings as the Astros polished off a rare sweep of the Rangers with an 8-4 win Wednesday night at Globe Life Park.

The six runs allowed by Darvish are his most in eight starts against Astros, who recorded only their second-ever sweep of their in-state rivals (2003). The sweep allowed the Astros to pull even with the reeling Rangers in the American League West standings.

Astros outfielder Robbie Grossman, playing his second game since getting called up from Triple-A, set a career high in hits by going 4-for-5, including a homer. George Springer also homered for the Astros, as well as making an incredible catch while crashing into the wall in the third.

The Astros reached 100 homers prior to the All-Star break for only the fourth time in their history.