Good lahir di Melbourne, Victoria dan bersekolah di Wesley College. Saat masih kecil, ia bertemu dengan Jackson Irvine dan mereka tumbuh bersama. Good mendapatkan beasiswa dua tahun di Australian Institute of Sport pada tahun 2008 sebelum bergabung dengan Melbourne Heart pada tahun 2011. Debutnya di A-League bersama Melbourne Heart terjadi pada pertandingan melawan Newcastle Jets.
Pada bulan Juli 2012, Good bergabung dengan Newcastle United dengan kontrak enam tahun. Ia melakukan debut untuk Newcastle dalam kemenangan 2-0 melawan Morecambe di Piala Liga pada bulan Agustus 2013. Selama di Newcastle, Good juga dipinjamkan ke Bradford City dan Dundee United.
Setelah pulih dari cedera, Good kembali tampil untuk Newcastle pada bulan Januari 2017 dalam kekalahan 3-0 melawan Oxford United di Piala FA. Namun, ia dilepas oleh Newcastle pada akhir musim 2017-2018.
Pada tahun 2018, Good kembali ke Melbourne dan bergabung dengan Melbourne City. Di Melbourne City, ia menjadi pemain kunci dalam meraih tiga gelar juara A-League berturut-turut. Pada tahun 2021, Good dinobatkan sebagai Pemain Terbaik Melbourne City setelah membantu tim memenangkan A-League.
Good juga mewakili Australia di level U20 pada Kejuaraan AFC U-19 2012 di Uni Emirat Arab dan Piala Dunia U-20 FIFA 2013 di Turki. Debut internasionalnya untuk Australia terjadi dalam pertandingan persahabatan melawan Ekuador pada bulan Maret 2014. Namun, ia mengalami cedera saat itu dan harus absen sepanjang musim klub 2013-2014. Meski begitu, ia masih masuk dalam skuad provisional Australia untuk Piala Dunia 2014, namun akhirnya ditarik karena belum pulih dari cederanya. Good melakukan penampilan pertamanya dalam kualifikasi Piala Dunia pada bulan Juni 2021 dalam pertandingan melawan Taiwan.