Petratos speelde in de jeugd van Penrith Nepean en kwam hierna terecht in de jeugdopleiding van Sydney FC. Zijn debuut in het eerste elftal maakte hij op 7 november 2010, toen in eigen huis met 1–0 gewonnen werd van Newcastle Jets. Petratos begon aan het duel als wisselspeler maar hij mocht na eenenzeventig minuten invallen.[1] Dat seizoen maakte hij ook zijn eerste professionele doelpunt. Op 8 januari 2011 opende Petratos de score tegen Gold Coast United. Aan het einde van de tweede helft besliste Juho Mäkelä de eindstand op 2–0.[2] In december 2012 maakte de Australiër de overstap naar het Maleisische Kelantan. Hier speelde hij een halfjaar, voor hij bij Brisbane Roar terugkeerde naar zijn vaderland.[3] Na drieënhalf jaar begon Petratos aan zijn tweede dienstverband buiten Australië, toen hij overgenomen werd door Ulsan Hyundai.[4] Opnieuw keerde de middenvelder na een half seizoen terug. Newcastle Jets nam hem over en schotelde hem een verbintenis voor de duur van twee seizoenen voor.[5] In oktober 2018 verlengde Petratos zijn contract tot medio 2022.[6]Al-Wahda nam de middenvelder in september 2020 transfervrij over. Na een jaar in Saoedi-Arabië huurde Western Sydney Wanderers hem voor het seizoen 2021/22.[7] Medio 2022 verkaste Petratos naar ATK Mohun Bagan.[8]
Petratos maakte zijn debuut in het Australisch voetbalelftal op 23 maart 2018, toen met 4–1 verloren werd van Noorwegen. Jackson Irvine zette de Australiërs nog op voorsprong maar door drie doelpunten van Ola Kamara en een van Tore Reginiussen wonnen de Noren. Petratos mocht van bondscoach Bert van Marwijk in de basis starten en hij werd zestien minuten voor het einde van de wedstrijd gewisseld voor Robbie Kruse. De andere debutanten dit duel waren Andrew Nabbout (Urawa Red Diamonds) en Aleksandar Susnjar (Mladá Boleslav).[10] Petratos werd in mei 2018 door Van Marwijk opgenomen in de voorselectie van Australië voor het wereldkampioenschap in Rusland.[11] Uiteindelijk koos Van Marwijk hem ook als een van de spelers in zijn definitieve selectie.[12] Op het eindtoernooi werd Australië uitgeschakeld in de groepsfase. Van Frankrijk werd met 2–1 verloren, tegen Denemarken werd het 1–1 en Peru was met 0–2 te sterk. Petratos kwam in geen enkel duel in actie.