Начинал заниматься футболом в ДЮСШ «Пахтакор» (Ташкент). В начале карьеры играл в российских клубах низших лиг.
В 1999-м году перешёл в киевское «Динамо», возглавляемое тогда Лобановским, где провёл последующие десять лет. Дважды становился лучшим бомбардиром украинского чемпионата: в сезоне 1999/2000 с 20 голами и в сезоне 2002/03 с 22 голами (тем самым повторив рекорд Сергея Реброва, который забил 22 гола в сезоне 1997/98 также в составе ФК «Динамо» Киев).
В составе ФК «Динамо» Киев в высшей лиге чемпионата Украины провел 215 матчей, забил 97 мячей. По окончанию контракта с «Динамо» перешёл в киевский «Арсенал».
В Кубке Украины провел 36 матчей, забил 22 мяча. В еврокубках сыграл 73 матча, забил 23 мяча. В составе ФК «Арсенал» Киев в премьер-лиге чемпионата Украины провёл 13 матчей, забил 4 мяча.[источник не указан 153 дня] 4 апреля 2010 года в матче «Арсенал» Киев — «Металлург» Запорожье (2:0) забил свой 100-й гол в высшей/премьер лиге чемпионата Украины в 222 матчах.
15 августа 2010 года в матче «Арсенал» Киев — «Волынь» Луцк (1:1), забив на 71-й мин. гол в ворота «Волыни», установил рекорд чемпионатов Украины — первым забил 100 мячей с игры.
В Симферополе, 11 сентября 2010 года (Таврия — Арсенал, 0:1), Максим Шацких провёл 500-й официальный матч в своей профессиональной карьере (матчи за клубы в чемпионатах, кубках, еврокубках и за сборную Узбекистана), забив при этом 217 мячей.
Матч «Арсенал» — «Ильичёвец» (3:1), состоявшийся 20 марта 2011 года, стал для Максима Шацких юбилейным 250-м матчем, сыгранным в высшей премьер-лиге чемпионатов Украины. В этой игре на 43 минуте Шацких отметился голом в ворота соперника, который стал 109-м голом Максима в чемпионатах Украины.
Был признан вторым среди трёх лучших азиатских игроков в 2005 году.[источник не указан 153 дня]
Считается одним из лучших футболистов Узбекистана.
Забил свой 29-й гол за сборную в победном матче отборочного турнира чемпионата мира 2010 против Сингапура, сравнявшись с Мирджалолом Касымовым в списке лучших бомбардиров в истории сборной Узбекистана.
15 октября 2008 года забил свой 30-й гол за сборную в матче отборочного турнира чемпионата мира 2010 против сборной Японии, обойдя Мирджалола Касымова (29 голов) в списке лучших бомбардиров в истории сборной Узбекистана. Всего за сборную Узбекистана провёл 59 матчей, забив 34 мяча.
Полуфиналист Кубка Азии 2011 в составе сборной Узбекистана.
Достижение команднье
Чемпион Украины (6): 1999/2000, 2000/01, 2002/03, 2003/04, 2006/07, 2008/09
Обладатель Кубка Украины (5): 1999/2000, 2002/03, 2004/05, 2005/06, 2006/07
Второй призёр чемпионата Украины (3): 2001/02, 2004/05, 2005/06
Финалист Кубка Украины (1): 2001/02
Обладатель Суперкубка Украины (2): 2004, 2006
Обладатель Кубка Первого канала (1): 2008
Второй призёр чемпионата Казахстана (1): 2009
Личные
Лучший бомбардир чемпионата Украины (2): 1999/2000, 2002/03
Футболист года в Узбекистане (№ 1): 2003, 2005, 2006, 2007 [5]
Футболист года в Узбекистане (№ 3): 2004
Обладатель Брилиантового мяча 2011