↑ Количество игр и голов за профессиональный клуб считается только для различных лиг национальных чемпионатов, обновлено по состоянию на 12 января 2022 года.
↑ Количество игр и голов за национальную сборную в официальных матчах.
Марко начал заниматься футболом в детской команде белградского ОФК. 22 июля 2010 года в возрасте 17 лет дебютировал в первой команде, выйдя на замену в матче квалификации Лиги Европы против жодинского «Торпедо»[3]. 14 августа провёл первую игру в Суперлиге Сербии[4]. Петкович довольно быстро стал игроком основного состава белградского клуба и за 3 сезона провёл 67 матчей.
Своей игрой Марко обратил на себя внимание «Црвены звезды». Летом 2013 года был оформлен трансфер защитника в стан клуба. Переход обошёлся в 200 тысяч евро[5]. Первый матч Петковича за «Црвену звезду» пришёлся на игру 6-го тура против «Вождоваца»[6]. По результатам сезона 2013/14 «Црвене звезде» удалось выиграть чемпионский титул, Марко принял участие в 17 матчах того сезона.
В октябре 2014 года получил разрыв крестообразной связки, из-за чего пропустил почти полгода, вернувшись на поле только в марте 2015 года, в том сезоне в чемпионате Сербии Петкович провёл всего 13 матчей. В сезонах 2015/16 и 2016/17 был основным игроком «Црвены звезды», сыграв 33 и 35 матчей в чемпионате соответственно. В сезоне 2016/17 забил свои первые мячи за «Црвену звезду», отличившись по разу в 4 матчах второй половины сезона (все эти матчи клуб Петковича выиграл).
30 июня 2017 года прошёл медкомиссию и на правах свободного агента заключил контракт с московским «Спартаком» сроком на 2 года с опцией продления ещё на сезон. Зарплата Петковича составила 700 тыс. евро за сезон, в контракте также предусмотрены бонусы за проведённые матчи и успешные результаты[7]. Дебютировал за «Спартак» 23 июля 2017 года в гостевом матче 2-го тура чемпионата России против «Уфы» (0:0)[8]. 8 января 2019 года клуб расторг контракт с Петковичем по соглашению сторон[9].
24 января 2020 года подписал контракт с португальским клубом «Тондела» на правах свободного агента сроком до июня 2022 года[10]. С сентября 2020 года выступал за сербский клуб «Бачка-Топола». 11 января 2022 года заключил контракт с «Гонведом», выступающим в чемпионате Венгрии[11].
Карьера в сборной
13 ноября 2015 года в возрасте 23 лет дебютировал в составе сборной Сербии, выйдя на замену в товарищеском матче со сборной Чехии[12], завершившимся разгромом сербов (1:4). Второй матч за сборную Марко провёл 29 сентября 2016 года, в этом матче сербы также потерпели разгромное поражение от сборной Катара (0:3).