Debuttò con l'UNAM Pumas nel 1998, dove rimase fino al 2001, quando si trasferì all'Atlético Celaya, per poter giocare nella massima divisione messicana, ma fu spesso relegato in panchina. Nel 2002 tornò ai Pumas dove vinse per due volte il Campionato Messicano. Lozano ebbe però problemi con il rinnovo del contratto e andò, quindi, all'UANL Tigres. Nel 2007 passò poi al Cruz Azul, dove gioca tuttora.
Lozano venne anche chiamato più volte nella Nazionale Messicana, segnando importanti gol nei preliminari all'edizione 2006 dei Mondiali. Purtroppo un infortunio gli fece saltare le partite del torneo. Fu messo nella lista dei 26, ma le scarse condizioni fisiche non lo fecero convocare dal CT Ricardo Lavolpe. Lozano venne poi selezionato da Hugo Sánchez per giocare la Copa America 2007. La prima apparizione nel torneo la fece nell'incontro contro il Brasile, match vinto per 2 a 0 dai messicani.