Salió del filial del Atlético con dirección a Valladolid para, posteriormente, recalar en el Barça. Allí, su estancia fue testimonial, ya que sólo jugó dos partidos con el conjunto 'culé'. Uno fue en la antigua Copa de la UEFA, ante el Panionios en el Camp Nou (2-0).
Seis días después, debutó en Liga con el Barça, aunque quizá no imaginó ni lo que le esperaba sobre el césped ni que sería su primer y último partido con la azulgrana. Rijkaard lo alineó ante el Málaga en La Rosaleda antes del 'Clásico' y jugó los 90 minutos.
En uno de los partidos más recordados de la historia reciente del club blanquiazul, los hombres de Juande Ramos golearon a los catalanes con un rotundo 5-1 sin que el zaguero pudiera hacer mucho más por los suyos. Salva Ballesta, con un 'hat trick', Diego Alonso y Canabal fueron los goleadores. Hasta el tanto visitante lo hizo el malaguista Fernando Sanz en propia puerta.
Tras el naufragio de los Luis Enrique, Xavi, Valdés o Kluivert en la Costa del Sol, Mario no volvió a disputar ni un sólo minuto con el Barça y regresó a tierras pucelanas durante las dos siguientes campañas.
Tras su paso por Recreativo, Getafe, Betis, Baku, Zaragoza, Muang Thong United y Tero Sasana, ambos tailandeses, actualmente juega en el Ascenso MX (segunda categoría del fútbol mexicano). A sus 36 años, milita en las filas de Atlético San Luis, equipo 'satélite' del Atlético de Madrid en tierras aztecas.