Kyle Busch pulled away on a restart with 11 laps to go and outran AJ Allmendinger to the finish for his first NASCAR Sprint Cup Series victory at Martinsville Speedway, and a sweep of the two-race weekend.