Knighton, 17, broke his under-20 world record, running 19.84 seconds, to finish behind winner Noah Lyles, the reigning world champion, and Kenny Bednarek.
Knighton, who turned 17 in January and turned pro as a junior at Hillsborough High, is set to become the youngest U.S.