En 1286 falleció Margarita de Montferrato, y antes o poco antes del 11 de mayo de 1287, el infante contrajo un nuevo matrimonio con María Díaz de Haro, que llegaría a ser señora de Vizcaya y era hija del conde Lope Díaz III de Haro, señor de Vizcaya, Y fruto de este matrimonio nacieron tres hijos: