Unas semanas después, el 7 de marzo de 1938 las fuerzas franquistas comenzaban una nueva ofensiva en el Frente de Aragón, rompiendo la línea de frente en varios puntos a lo largo de varios cientos de kilómetros. El Cuerpo de Ejército Marroquí lanzó su ofensiva en la zona situada al sur del río Ebro, barriendo toda resistencia del Ejército republicano. La retirada republicana pronto se convirtió en una desbandada. Los rápidos avances sublevados se vieron apoyados desde el aire por la Legión Cóndor. El 16 de marzo las divisiones de Yagüe habían cercado la población de Caspe y al día siguiente lograron conquistarla tras una dura batalla contra las Brigadas internacionales. En poco más de una semana el Cuerpo de Ejército Marroquí había avanzado ciento diez kilómetros. Tras un corto descanso para reorganizar sus fuerzas, Yagüe reanudó el avance y el 25 de marzo entraron en Cataluña. Entonces el avance de los marroquíes de Yagüe se dirigió hacia la ciudad de Lérida. Pero esta vez se toparon con la encarnizada resistencia de la 46.ª División republicana de "El Campesino", alargándose los combates durante una semana antes de haber conquistado todo el casco urbano. El 15 de abril la zona republicana quedó partida en dos con la conquista «nacional» de Vinaroz y la llegada al mar. Tras los combates de Aragón, el mal estado en que se encontraban las unidades republicanas habría permitido que los Ejércitos franquistas pudieran conquistar Cataluña sin demasiado esfuerzo. Pero Franco decidió detenerse a lo largo de los ríos Segre y Ebro, y continuar el avance hacia Valencia a través del Maestrazgo, en contra de los consejos de sus generales. Yagüe censuró en privado esta decisión, lo que le valió una temporal suspensión del mando.