В ноябре 1936 года Сачков был призван на службу в Рабоче-крестьянскую Красную Армию. В 1938 году он окончил Борисоглебскую военную авиационную школу лётчиков. С марта 1943 года — на фронтах Великой Отечественной войны.
К апрелю 1944 года капитан Михаил Сачков командовал эскадрильей 728-го истребительного авиаполка 256-й истребительной авиадивизии 5-го истребительного авиакорпуса 2-й воздушной армии 1-го Украинского фронта. К тому времени он совершил 152 боевых вылета, принял участие в 39 воздушных боях, сбив 19 вражеских самолётов.
Указом Президиума Верховного Совета СССР от 26 октября 1944 года за «образцовое выполнение боевых заданий командования на фронте борьбы с немецкими захватчиками и проявленные при этом мужество и героизм» капитан Михаил Сачков был удостоен высокого звания Героя Советского Союза с вручением ордена Ленина и медали «Золотая Звезда».
К 9 мая 1945 года майор М. И. Сачков выполнил 309 боевых вылетов, провёл более 50 воздушных боёв, сбил лично 28 самолётов противника. Дважды был подбит, но приземлял машину в расположении своих войск.
Скончался 12 февраля 1973 года, похоронен на Кунцевском кладбище Москвы.
Был также награждён двумя орденами Красного Знамени, орденами Александра Невского, Отечественной войны 1-й степени и Красной Звезды, рядом медалей.