Marco Ruben had put the Yellow Submarine ahead before Krisztian Vadocz equalised. Cani’s brilliant strike put them ahead, before further goals from Joan Capdevila and Gonzalo Rodriguez, sandwiched by another goal for the visitors from Javier Cajella for Osasuna.
Elsewhere, Athletic Bilbao won 2-1 at home to Racing Santander, Sporting Gijon won 2-0 against Hercules, Getafe were crushed 4-0 by Real Sociedad, strugglers Real Zaragoza beat Levante 1-0 and high flying Espanyol kept up their chase for a Champions league spot as they beat Sevilla 2-1.