Serena Williams reached the Family Circle Cup semi-finals on Friday by beating number two seed Maria Sharapova 7-5 4-6 6-1.