Petratos made his debut as a substitute for Sydney FC in their Round 13, 1–0 victory over Newcastle Jets at the Sydney Football Stadium during the 2010–11 season. He played continually since his debut off the bench and was in the starting 11 in some games. He scored his first senior A-League goal against Gold Coast United on 8 January 2011 which set Sydney on their way to a 2–0 victory. Sydney FC secured him to a new two-year professional contract on 13 January 2011, replacing his youth league contract. Petratos secured his position as one of the brightest up and coming talents for Sydney, when he scored a brace against rivals Central Coast Mariners in a 2–2 draw at Bluetounge Stadium. Following a reported bust-up with Zeljko Kalac, Petratos requested for and was granted a release from Sydney FC, allowing him to pursue a move to Malaysian Super League Champions Kelantan.
Kelantan
On 7 December 2012, Petratos made a goalscoring debut for Malaysian side Kelantan in a pre-season friendly against Perlis which ended 5–0. Petratos immediately had a very strong connection and passion with the fans and supporters and in the month of December 2012 continued his goal scoring form, scoring 4 goals in 4 games He then scored another 2 goals against Penang FA on 24 December to take his tally to 6 goals in 5 friendly games. Foreign player restrictions in the Malaysian Super League meant Petratos played exclusively in the 2013 AFC Cup, where Kelantan were drawn in Group G along with Maziya S&RC, Ayeyawady United and SHB Đà Nẵng. He featured in all 7 matches for Kelantan in the competition, scoring 4 goals as they were knocked out by Kitchee SC at the quarter-final stage.
Brisbane Roar
In June 2013, Petratos was signed by the Roar on a one-year deal, along with former Melbourne Victorydefensive midfielderDiogo Ferreira. On 26 December 2013, Petratos scored his first career hattrick against his former club Sydney FC. On 17 July, Petratos scored the opening goal against Premier League giants Liverpool. After a poor 2014–15 season, Petratos immediately made amends with a stellar 2015–16 'breakout' season. Petratos capped off a classic comeback victory for the Roar in Round 22 against the Western Sydney Wanderers, contributing a goal and an assist to Roar's 3–2 win. Petratos backed up his best career form with a goal of the season contender against Melbourne City, scoring on the half-volley from 35-metres out. He managed to feature in all of Brisbane's 29 games, finishing with a goal tally of 7 and an equally impressive 5 assists.
On 24 January 2017, Petratos was signed, along with his brother Kosta by Newcastle Jets on a 3-year contract, starting in the 2017–18 season. However, less than two weeks later, he accepted an offer to join Korean club Ulsan Hyundai on a 3-year deal for a sum of $300,000, which would be split evenly between Newcastle and Brisbane.
Newcastle Jets
On 13 June 2017, following his release from Ulsan Hyundai, Petratos signed a two-year deal with Newcastle Jets.
International career
After rumors all season about an international call up Petratos was selected in the Australiasquad for the friendlies before the World Cup. Petratos started on the left wing in his International Debut against Norway on 24 March 2018, playing 74 minutes before coming off for Robbie Kruse. Petratos made little impact as Australia lost 4-1 to Norway. Petratos started Australia's 2nd friendly on the Bench against Colombia on 28 March and was an unused Substitute as Australia drew 0-0 with Columbia. In May 2018 he was named in Australia's 23-man squad for the 2018 World Cup in Russia.