Tommy Paul thrilled the home fans with a 6-2 1-6 6-3 victory over Casper Ruud to reach the semi-finals at Indian Wells.