Chinese teenager Shang Juncheng battled through two rain delays to defeat Max Purcell and advance to the ATP Atlanta Open semifinals. The 19-year-old will face Jordan Thompson in the semis, while Yoshihito Nishioka and the winner of Mattia Bellucci vs Arthur Rinderknech will contest the other semifinal.