Am 17. Oktober 2018 debütierte er beim 1:1-Unentschieden gegen Peru in der A-Auswahl. Mit den "Stars and Stripes" nahm er am CONCACAF Gold Cup 2019 im eigenen Land teil, wo er in zwei Gruppenspielen auf dem Platz stand. Beim 3:1-Halbfinalsieg gegen Jamaika kam er über die gesamte Spieldistanz über zum Einsatz. Bei der 0:1-Niederlage gegen Mexiko im Endspiel startete Cannon ebenfalls.