W barwach juniorskich reprezentacji Ukrainy uczestniczył w turniejach mistrzostw świata juniorów do lat 18 w 2011 (Dywizja II), 2012 (Dywizja IB), mistrzostw świata juniorów do lat 20 w 2012 (Dywizja IIA), 2013, 2014 (oba Dywizja IB; w 2014 był kapitanem zespołu). W kadrze seniorskiej uczestniczył w turniejach mistrzostw świata w 2013, 2014, 2015, 2016, 2018 (Dywizja I). W grudniu 2015 selekcjoner reprezentacji Ołeksandr Sawycki mianował Zacharowa kapitanem kadry seniorskiej.