Knopper doorliep alle jeugdafdelingen van Feyenoord en bleek een getalenteerde voetballer te zijn. Aangezien de jeugdopleiding bij Ajax in die tijd hoger aangeschreven stond en hij de kans kreeg daar zijn opleiding te vervolgen vertrok hij richting Amsterdam.
In 1997 maakte hij zijn debuut in het eerste van Ajax, waar hij tot 2002 speelde. In die tijd speelde hij in totaal 66 wedstrijden en scoorde daarin 19 keer. Ondanks dat hij regelmatig speelde brak hij nooit definitief door, onder andere vanwege de vele blessures die hem achtervolgden. Daarna vertrok hij naar het GriekseAris Saloniki, waar hij op huurbasis speelde. Na een seizoen in Griekenland te hebben gespeeld keerde hij terug naar Nederland, waar hij zijn handtekening zette onder een contract bij sc Heerenveen. Ook bij Heerenveen speelde hij een seizoen, om vervolgens de club in 2004 weer te verlaten.
In 2005 en 2006 speelde hij bij Vitesse en in augustus 2006 verhuisde hij naar ADO Den Haag. Hier speelde hij tot aan het einde van het seizoen 2009-2010, waar zijn contract niet meer verlengd werd. Hij hield zijn conditie op peil bij Haaglandia in Rijswijk en tekende een contract in Indonesië waar hij tot september uitkwam. Hierna was zijn profloopbaan ten einde en ging hij als amateur spelen bij Haaglandia.
Knopper is enige tijd actief geweest als jeugdtrainer bij ADO Den Haag (2013–2016). Daarna ging Knopper aan de slag bij de jeugdopleiding van Ajax. Op 13 mei tekende hij een twee-jarig contract als assistent-trainer bij het eerste elftal van ADO Den Haag.[1] Samen met hoofdtrainer Aleksandar Ranković werd Knopper in november 2020 ontslagen.