Nació en Barcelona el 19 de enero de 1974. Dispone ya de diez años de experiencia como Director Deportivo. Empezó en 2010 asumiendo esta responsabilidad en el equipo C.E. Sabadell. Durante su primera temporada en el club, el C.E. Sabadell ascendió a Segunda División y permaneció en esta categoría hasta la última temporada de Roca allí (2013-14).

En marzo de 2014 Xavi Roca se fue a la isla de Chipre donde asumió la dirección deportiva del equipo local AEK Larnaca. Durante los cuatro años y medio que trabajó en Chipre el AEK Larnaca superó grandes equipos chipriotas y en la temporada 2017-18 ganó la Copa de Chipre. Durante tres temporadas consecutivas este equipo terminaba segundo en el Campeonato de la isla. Simultáneamente el AEK Larnaca participó en las competiciones preliminares de la Liga de Europa. Al terminar la temporada 2017-18 Xavi Roca completó su colaboración con el AEK Larnaca.

Xavi Roca empezó su carrera como jugador en el fútbol base del FC Barcelona y pasó por todas las etapas de “La Masia”.

Durante todo el periodo de estancia en el equipo “gigante” de Barcelona jugó en todas las selecciones nacionales españolas desde la Sub-15 hasta la Sub-21. A los 20 años de edad se incorporó al Barcelona B y dos años más tarde su sueño se volvió realidad al jugar con el primer equipo del Barcelona FC. Jugó algunos partidos, debutando en partido oficial como titular el 26 de mayo de 1996 contra el Deportivo La Coruña. No pudo permanecer en el primer equipo y finalmente a los 23 años empezó a mirar hacia otros destinos. Su nuevo equipo iba a ser el C.D. Logroñés. Luego se fue a C.D.Toledo pero su popularidad creció cuando formó parte de la plantilla del Villareal C.F.

Roca volvió a ser uno de los jugadores más destacados del “Submarino Amarillo” en Primera División, durante tres temporadas. En 2002 se trasladó al R.C.D. Espanyol. Como no tuvo mucha suerte allí, un año más tarde se fue para la Segunda División donde jugó en el Rayo Vallecano; siguió en C.E. L’Hospitalet y luego en el C.E. Sabadell.

En 2008 con 34 años Xavi Roca se marchó a “down under” y jugó en Nueva Zelandia para el Auckland City FC, equipo con el cual ganó el campeonato local y la Champions de Oceanía.