Mbappé falló el penal decisivo y le dio el triunfo a los helvéticos que dan la sorpresa.
El club francés siempre exhibió más peligro que el anfitrión durante el curso de los 90 minutos en un estadio Camp Nou sin público.
Kylian Mbappé anotó dos de los goles de su equipo, Alessandro Florenzi y Pablo Sarabia aportaron los otros tantos.
Saint Etienne se mantiene como líder del torneo francés, a pesar de empatar a dos con Nantes.
El delantero se perderá el duelo de la Champions League ante Atalanta pautado para el 12 de agosto.