Debutó en el fútbol profesional con Santiago Wanderers donde es considerado referente e ídolo, equipo en el que resultó campeón el año 2001.
También aquí se destaca que fue quien acogió en el primer equipo albo al jugador Arturo Vidal quien luego llegaría a jugar por clubes como el Bayern de Múnich y Juventus.
[5] El 2001 no comenzó bien ya que Moisés fue suspendido las primeras cuatro fechas del campeonato por un empujón al árbitro Pablo Pozo en un partido amistoso[6] y tampoco fue convocado en un principio a la Selección.
La suerte comenzaría a cambiar desde su regreso al campo de juego cuando su equipo estaba como líder del torneo y comenzó a vivir la mejor campaña de Santiago Wanderers en mucho tiempo siendo pieza clave junto con otros jugadores como Jaime Riveros y Silvio Fernández.
En abril se anunció su fichaje por el Internacional de Porto Alegre en un traspaso valorado en 500 mil dólares[7] aunque finalmente esto quedó en nada y el jugador siguió en el puerto.
En el segundo semestre disputó con Wanderers la Copa Sudamericana donde alcanzó los cuartos de final y perdió un penal ante Atlético Nacional que pudo haber cambiado la historia.
En febrero se pensó que volvería a Wanderers tras estar con el plantel en unos partidos amistosos pero esto no terminó en nada por falta de presupuesto.
Para 2006 sería una alternativa recurrente en el mediocampo de Arturo Sanhueza y Rodrigo Meléndez, año donde conseguirían un bicampeonato además de un segundo lugar en la Copa Sudamericana compartiendo cancha con jugadores como Humberto Suazo, Matías Fernández, Alexis Sánchez y Arturo Vidal entre otros.
Ya para 2008 alcanza su último torneo con los albos en el Clausura ingresando por Lucas Barrios en los últimos minutos frente a Palestino siendo ovacionado por la hinchada ya que la dirigencia decide no renovarle su contrato por su avanzada edad, aun así el presidente de Colo-Colo, Gabriel Ruiz-Tagle, le regala una camioneta cero kilómetros por sus años de trabajo en el club.
En su primera experiencia obtendría el título de su categoría durante mediados del 2016 venciendo en la final a Deportes Temuco por cuatro goles contra dos.
En 1999 comenzó jugando amistosos preparativos para la Copa América de aquel año, la cual jugaría setenta minutos frente a Brasil, en este campeonato obtendría su mejor resultado a nivel de selecciones al conseguir el cuarto lugar del torneo.