Caroline Garcia powered her way past Coco Gauff and into her first Grand Slam semi-final at the US Open.