↑ Количество игр и голов за профессиональный клуб считается только для различных лиг национальных чемпионатов, обновлено по состоянию на 23 июля 2018 года.
↑ Количество игр и голов за национальную сборную в официальных матчах, обновлено по состоянию на 10 января 2016 года.
Франко воспитанник академии клуба «Мильонариос». 19 февраля 2009 года в матче против «Депортес Толима» он дебютировал за команду в колумбийской Серии А[1]. 25 октября в поединке против «Индепендьенте Медельин» Педро забил свой первый гол за «Мильонариос»[2]. Начиная с третьего сезона он стал полноценным футболистом основы и в 2011 году помог команде завоевать Кубок Колумбии, а через год выиграть чемпионат. За четыре сезона Франко провёл за клуб более 100 матчей.
В 2013 году Педро перешёл в турецкий «Бешикташ», заключив контракт на пять лет. Сумма трансфера составила 2,4 млн. Из-за высокой конкуренции Франко не находилось места в основе. 25 января 2014 года в поединке против «Трабзонспора» он дебютировал в турецкой Суперлиге[3]. 11 февраля в матче против «Касымпаши» Франко забил свой первый гол за клуб[4].
Летом того же года Франко принял участие в домашнем молодёжном чемпионате мира. На турнире он сыграл в матчах против команд Франции[16], Мали[17], Северной Кореи[18], Коста-Рики[19] и Мексики[20].
10 октября 2014 года Франко сыграл свой первый матч в составе национальной сборной Колумбии. Его дебют состоялся в товарищеском матче со сборной Сальвадора. Франко начал игру в стартовом составе и провёл на поле 61 минуту, после чего был заменён. Колумбийская сборная одержала победу со счётом 3:0.
В 2015 году в составе сборной Педро принял участие в Кубке Америки в Чили. На турнире он был запасным и на поле так не вышел.