On 31 August 2015, he was signed by fellow Serie A club Sampdoria[6] for a €400,000 fee.[7] Rocca was afforded the number 92 shirt by Sampdoria.[8] On 28 September 2015, he made his Serie A debut in a 2–1 away defeat to AtalantaatStadio Atleti Azzurri d'Italia.[9] Rocca was one of twelve players included on the bench for Sampdoria when they faced Milan in the Round of 16 of the Coppa Italia on 17 December 2015.[10]
On 1 February 2016, Sampdoria announced that Rocca had signed a short-term loan with Serie B outfit Virtus Lanciano.[11] His first start for I Frentani came five days later in a 0−2 away victory at Vicenzainthe league; of which he played 62 minutes before being replaced by midfielder Manuel Giandonato.[12] Rocca received the first yellow card of his senior club career in a 2–0 away league loss to Spezia on 20 February 2016.[13] His 18th appearance for the club came in their 1−4 home defeat by Salernitana in the 2015–16 Serie B Relegation Play-out first-leg.[14] Rocca was included in the starting lineup for the return leg on 8 June at Stadio Arechi in which Salernitana won by a single goal scored by striker Massimo Coda (with the game finishing 5–1 on aggregate to the home side) thus relegating Virtus Lanciano to Lega Pro.[15]
In July 2016, Serie B side Latina announced that they had signed both Rocca and Gabriele Rolando from Sampdoria on loan, with an option to purchase the pair on permanent deals at the end of the season.[16][17] He was assigned the number 29 shirt, the reverse to his squad number 92 at Sampdoria. Latina then gave him the number 8 jersey to wear for the rest of the 2016–17 season (after Luigi Scaglia left the club).[18]
On 31 August 2017, Rocca joined Serie B side Pro Vercelli on a year-long loan.[19] On 16 September, he made his debut for Pro Vercelli as a substitute, replacing Umberto Germano in the 71st minute of a 0–0 away draw with Brescia.[20] After managing just three appearances, his loan was cancelled and the player returned to his parent club.
On 19 January 2018, Rocca was signed by Serie C side FeralpiSalò on a six-month loan deal.[21] On 20 January, he made his Serie C debut for FeralpiSalò in a 1–0 home win over Sambenedettese, he was replaced by Luca Parodi in the 56th minute.[22] On 25 March, he scored his first professional goal, as a substitute, in the 31st minute of a 1–1 away draw with Fermana.[23] On 29 April, he scored his second goal, again as a substitute, in the 90th minute of a 4–1 home win over Triestina.[24] Rocca ended his loan spell at FeralpiSalò with 13 appearances and 2 goals.
On 13 July 2018, Rocca joined newly-promoted Livorno on a two-season loan.[25] He was handed his debut for Livorno on 5 August 2018, in the second round of the Coppa Italia, against Casertana. The match ended as a 1–1 draw and would eventually be decided on penalties after it remained one apiece following extra time. Livorno would go on to claim a 7–6 victory in the shoot-out to send them through to the next round.[26] On 2 September, Rocca made his league debut for Livorno in Gameweek 2 of the Serie B season, as a starter, in an away visit to
Pescara. Livorno would go on to lose the match 1–2.[27]
^"2015–16 Bilancio" [2015–16 Annual Report] (page contains code and password to download the actual PDF from http://www.registroimprese.it). Inter Milan (in Italian). CCIAA. 21 December 2016 [October 2016]. Retrieved 21 December 2016. {{cite web}}: External link in |format= (help)