Ben Shelton dispatched American compatriot Frances Tiafoe 6-2 3-6 7-6(7) 6-2 at the Arthur Ashe Stadium on Tuesday night to progress to the US Open semi-finals.