Osasuna vs Villarreal
Match pulse
Final score
Osasuna and Villarreal drew 2-2 on Saturday, January 31, 2026 at El Sadar. Goals for Osasuna: Víctor Muñoz (20') and Ante Budimir (45'+2'). Goals for Villarreal: Gerard Moreno (17' pen, 70').
Every player rated
Chirp Rating, 3.0 to 10.0Team stats
Player of the game
Gerard Moreno
VIL · 2 G
Deserved to win
Villarreal deserved better: 67% on chances, drew 2-2
Play by play
- Match ends, Osasuna 2, Villarreal 2.
- Second Half ends, Osasuna 2, Villarreal 2.
- 90'+3'

Free kick won
Raúl García (Osasuna) wins a free kick in the defensive half.
- 90'+3'

Foul
Foul by Rafa Marín (Villarreal).
- 90'+3'

Free kick won
Rafa Marín (Villarreal) wins a free kick in the defensive half.
- 90'+3'

Foul
Foul by Víctor Muñoz (Osasuna).
- 90'+1'

Free kick won
Sergi Cardona (Villarreal) wins a free kick in the defensive half.
- 90'+1'

Foul
Foul by Valentin Rosier (Osasuna).
- 90'
Fourth official has announced 5 minutes of added time.
- 90'

Yellow card
Renato Veiga (Villarreal) is shown the yellow card for a bad foul.
R. Veiga
- 86'

Header saved
Attempt saved. Raúl García (Osasuna) header from the centre of the box is saved in the top centre of the goal by Luiz Júnior (Villarreal). Assisted by Javi Galán with a cross.
R. García
- 83'

Right footed shot just wide
Attempt missed. Raúl García (Osasuna) right footed shot from a difficult angle on the right is close, but misses to the right. Assisted by Valentin Rosier.
R. García
- 83'

SubSubbed on for G. Moreno
Substitution, Villarreal. Tani Oluwaseyi replaces Gerard Moreno.
T. Oluwaseyi
- 82'

Handball
Handball by Gerard Moreno (Villarreal).
- 80'
Delay over. They are ready to continue.
- 78'

Delay in match because of an injury Renato Veiga (Villarreal).
- 78'

Delay in match because of an injury Lucas Torró (Osasuna).
- 77'

Foul
Foul by Santiago Mouriño (Villarreal).
- 77'

Free kick won
Aimar Oroz (Osasuna) wins a free kick on the left wing.
- 77'

Free kick won
Santiago Mouriño (Villarreal) wins a free kick in the defensive half.
- 77'

Foul
Foul by Aimar Oroz (Osasuna).
- 76'
SubSubbed on for R. García
Substitution, Osasuna. Abel Bretones replaces Rubén García.
A. Bretones
- 76'
SubSubbed on for A. Budimir
Substitution, Osasuna. Raúl García replaces Ante Budimir.
R. García
- 75'
SubSubbed on for D. Parejo
Substitution, Villarreal. Santi Comesaña replaces Dani Parejo.
S. Comesaña
- 75'

SubSubbed on for G. Mikautadze
Substitution, Villarreal. Tajon Buchanan replaces Georges Mikautadze.
T. Buchanan

