Ο Γιαννόπουλος γεννήθηκε στην Αλεξάνδρεια Ημαθίας. Ξεκίνησε την επαγγελματική σταδιοδρομία του με τον ΠΑΟΚ[1]. Τον Αύγουστο του 2008, υπέγραψε συμβόλαιο τεσσάρων ετών με τον Ολυμπιακό Πειραιώς,[1] με τα χρώματα του οποίου αγωνίστηκε τελικά για ένα χρόνο, προτού δοθεί δανεικός για μία διετία στον Πανιώνιο (2009-2011).[2] Το 2011 έλαβε μεταγραφή στο Περιστέρι, κυνηγώντας περισσότερο χρόνο συμμετοχής, στο οποίο ωστόσο επικρατούσαν δυσχερείς οικονομικές συνθήκες.[3] Εκεί είχε μέσο όρο 32 λεπτά συμμετοχής ανά αγώνα, πετυχαίνοντας 298 πόντους (12,4 μ.ο.).[2]
Το καλοκαίρι του 2012, ακολούθησε τον προπονητή Αργύρη Πεδουλάκη στην ανδρική ομάδα του Παναθηναϊκού, υπογράφοντας συμβόλαιο για 1+1 χρόνια.[2][4] Με τους «πράσινους» αναδείχθηκε Πρωταθλητής και Κυπελλούχος Ελλάδος για το 2013, ενώ παράλληλα συμμετείχε και σε αγώνες της Ευρωλίγκα.[5]
Το 2013 υπέγραψε συμβόλαιο συνεργασίας με την ισπανική Μανρέσα[6] και το 2014 με την επίσης ισπανική Ομπραδόιρο.
Στις 14 Αυγούστου 2015, ανακοινώθηκε η συνεργασία του με το Ρέθυμνο.[7] Στις 10 Ιουλίου 2017, ανανέωσε το συμβόλαιό του με τους κρητικούς έως το 2020.[8]
Στις 26 Ιουνίου 2018, υπέγραψε συμβόλαιο συνεργασίας 2+1 χρόνων με την ΑΕΚ.[9] Το 2019 κατέκτησε το Διηπειρωτικό Κύπελλο. Στις 16 Φεβρουαρίου 2020, κέρδισε το Κύπελλο Ελλάδας2019-20, με την ΑΕΚ να κερδίζει στον τελικό τον Προμηθέα Πατρών 61-57.[10] Στις 21 Ιουνίου 2020, ανακοινώθηκε το τέλος της συνεργασίας του με την ομάδα.[11] Σε 19 αγώνες στο Πρωτάθλημα Ελλάδας, μέτρησε 7.3 πόντους, 2.2 ριμπάουντ και 6.5 βαθμούς στην αξιολόγηση κατά μέσο όρο ανά αγώνα. Στο Τσάμπιονς Λιγκ είχε σε 11 παιχνίδια 5 πόντους, 1.6 ριμπάουντ και 3.6 βαθμούς αξιολόγησης ανά παιχνίδι στα σχεδόν 12 λεπτά που αγωνιζόταν κατά μέσο όρο.
Στις 28 Ιουλίου 2020, ανακοινώθηκε από τον Προμηθέα Πάτρας.[12] Τη σεζόν 2020-21, μέτρησε σε 27 αγώνες στο Πρωτάθλημα Ελλάδας σε κανονική περίοδο και play offs 8.67 πόντους μέσο όρο, 3.67 ριμπάουντ και 1 ασίστ σε 26.19 λεπτά συμμετοχής. Στις 24 Σεπτεμβρίου 2020, κατέκτησε με τον Προμηθέα το Σούπερ Καπ Ελλάδας, νικώντας στον τελικό το Περιστέρι 82-74.[13] Τη σεζόν 2021-22, αγωνίστηκε στο Πρωτάθλημα σε 9 αγώνες έχοντας 7.44 πόντους μέσο όρο, 2.11 ριμπάουντ και 1.2 ασίστ σε 19.39 λεπτά συμμετοχής.
Στις 8 Απριλίου 2022, ανακοινώθηκε από το Περιστέρι μέχρι το τέλος της αγωνιστικής περιόδου 2021-22.[14]
Από τις 17 Αυγούστου 2022, ο Κολοσσός Ρόδου αποτέλεσε το νέο σταθμό στην καριέρα του αθλητή.[15] Τη σεζόν 2022-23, μέτρησε 10.3 πόντους και 4.2 ριμπάουντ μέσο όρο.
Στις 31 Αυγούστου 2023, συμφώνησε με το Μαρούσι μέχρι το 2024.[16]
Εθνική Ελλάδος
Ο Γιαννόπουλος έχει φορέσει το εθνόσημο με όλες τις νεανικές ομάδες, κατακτώντας το ασημένιο μετάλλιο στο Ευρωπαϊκό Πρωτάθλημα Εφήβων του 2007 στη Μαδρίτη και δύο χρόνια μετά το χρυσό στο Ευρωπαϊκό Πρωτάθλημα Νέων Ανδρών που διεξήχθη στη Ρόδο, όντας μάλιστα ο αρχηγός της ομάδας.[2][3] Επιπλέον συμμετείχε στο Ευρωπαϊκό Πρωτάθλημα Παίδων του 2005 στο Λεόν, στο Ευρωπαϊκό Πρωτάθλημα Εφήβων του 2006 στο Αργοστόλι, στο Βαλκανικό Πρωτάθλημα Εφήβων το 2006 στο Βόλο και στο Ευρωπαϊκό Πρωτάθλημα Νέων Ανδρών το 2007 στη Ρίγα.[17]
Το ντεμπούτο του με την Εθνική ανδρών έγινε το 2017, στους αγώνες για τα προκριματικά του Παγκοσμίου Κυπέλλου 2019. Συμμετείχε επίσης και στα προκριματικά για το Ευρωμπάσκετ 2022. Ήταν παρών στο Προολυμπιακό τουρνουά του Καναδά, στο οποίο η Εθνική έχασε την πρόκριση στους Ολυμπιακούς Αγώνες του Τόκιο, αφού ηττήθηκε στον τελικό από την Τσεχία 97-72.[18]
Με το εθνόσημο στους άνδρες μετράει 25 αγώνες με 96 πόντους (μ.ο: 3.84). Στους έφηβους είχε 41 αγώνες με 280 πόντους (μ.ο: 6.83) και στους νέους άνδρες κατέγραψε 28 συμμετοχές με 291 πόντους (μ.ο: 10.39).