Podczas igrzysk olimpijskich w 2016 roku zdobyła brązowy medal na dystansie 200 m żabką, uzyskując w finale czas 2:22,28. W konkurencji 100 m w tym samym stylu z czasem 1:06,37 min uplasowała się na czwartym miejscu. Shi płynęła także w finale sztafet zmiennych 4 × 100 m, podczas których Chinki przypłynęły czwarte.