
Villarreal's Marco Ruben (C) is congratulated by teammates (Photo: REUTERS)
Three minutes after Krisztian Vadocz's 47th-minute header canceled out Marco Ruben's opener for Villarreal, Cani caught goalkeeper Ricardo Lopez off his line and beat him with a lob from 50 yards out.
Joan Capdevila made it 3-1 for Villarreal in the 65th and substitute Javier Calleja added drama to the match with Osasuna's second in the 71st, but Gonzalo Rodriguez sealed the win a late header.
Also, Real Sociedad routed Getafe 4-0, Sporting Gijon beat Hercules 2-0 and Zaragoza edged Levante 1-0.
Short link: