Cavagnera is een jeugdproduct van Standard Luik. Op 19 mei 2017 speelde hij zijn eerste officiële wedstrijd in het eerste elftal voor de club: in de Play-off 2-wedstrijd tegen Lierse SK mocht hij in de 82e minuut invallen voor Renaud Emond. Standard nam hem in januari 2018 mee op winterstage met de A-kern en lichtte in maart 2018 de optie in zijn contract, maar verdere speelkansen in het eerste elftal kwamen er niet.[1][2]
Cavagnera stapte in de zomer van 2018 samen met zijn halfbroer Lillo Guarneri over naar AC Milan. De Italiaanse grootmacht leende hem meteen uit aan de Zwitserse eersteklasser FC Lugano, maar Cavagnera speelde er enkel wedstrijden voor het beloftenelftal in de 2. Liga Interregional, het vijfde niveau in het Zwitserse voetbal.
Na zijn passage bij Milan (en Lugano) zat Cavagnera een tijdje zonder club. Vanaf november 2019 trainde hij mee met RFC Seraing, dat toen uitkwam in Eerste klasse amateurs.[3] Het kwam uiteindelijk niet tot een samenwerking, waarop Cavagnera zich in april 2020 aansloot bij URSL Visé.[4] Zijn eerste seizoen bij Visé ging quasi volledig in rook op vanwege de coronapandemie. In zijn tweede seizoen was hij dan weer lang buiten strijd door blessureleed.[5] Cavagnera deelde in het seizoen 2021/22 de kleedkamer met zijn halfbroer Lillo Guarneri.