Футболом начал заниматься в 8-9 лет в сараньской спортшколе. Первым тренером был Владимир Сергеевич Быстров.
Позже переехал с семьёй в Караганду. В 17 лет подписал свой первый профессиональный контракт с местным «Шахтёром». В 2007 году выступал в Первой лиге Казахстана за фарм-клуб «Шахтёра» — «Шахтёр-Юность» (19 игр, 3 гола).
В 2008 году перешёл в пинскую «Волну», в составе которой в 2009 году стал серебряным призёром первенства Первой лиги Беларуси и забил 5 мячей за сезон.
В 2010 году стал игроком клуба «Нафтан», за который дебютировал в матче за Суперкубок Беларуси. Михаил стал основным игроком команды в дебютном сезоне, сыграв 32 матча в чемпионате страны, в которых забил 3 гола и отдал 3 результативные передачи.
27 декабря 2010 года подписал контракт с БАТЭ. Участник Лиги Европы 2010/11 (забил гол «Пари Сен-Жермен» в первом домашнем матче 1/16 финала) и Лиги чемпионов 2011/12 (отличился в домашнем матче против клуба «Экранас») в составе БАТЭ.
В марте 2012 года был отдан в аренду «Белшине».
В марте 2009 года был впервые вызван в молодёжную сборную Беларуси, за которую дебютировал в товарищеском матче со сборной Литвы. Вошёл в заявку молодёжной сборной Беларуси на молодёжный чемпионат Европы 2011 в Дании, однако ни разу не вышел на поле из-за травмы.