Osasuna vs Real Betis Prediction, Preview and Stats

Spain flag 2025/2026 La Liga, Spain
Estadio El Sadar Sun, 12 Apr - 12:00 PM
La Liga
Osasuna OSA
1 1
Real Betis BET
Full Time Sun, 12 Apr 12:00 PM
Round 31 Regular Season
Ante Budimir - 40' (P)
Goal
|
Goal
Abde Ezzalzouli - 7'

CONTEXT

The match between Osasuna and Real Betis is finished, ending in a 1-1 draw. Both sides went into the interval level at 1-1, and the second half produced no further goals despite sustained pressure from either team. Osasuna were identified as the stronger side overall, yet the result saw them share the points at home. Possession was almost identical, with Osasuna recording 51 percent and Real Betis 49 percent. No xG data was available for deeper analysis, and the game remained free of red cards or any decisive disciplinary incidents that might have altered the flow. The efficiency shift stayed in line with expectations throughout. The draw represented a moderate deviation from pre-match expectations, centred on Osasuna, but ultimately aligned with the pre-match projection that had anticipated a stalemate. Without xG figures it is difficult to assess exact margins, yet the final score proved consistent with the broad forecast and produced no major surprise in either direction.

TL;DR

  • Structural deviation: Osasuna showed a moderate deviation from the pre-match structural baseline.
  • Efficiency shift: Possession-adjusted chance creation was in line with projected levels.
  • xG alignment: The final outcome was insufficient data for expected goal differential.
  • Market alignment: End result was aligned with the pre-match projection.
  • xG expectations: Inconclusive for xG expectations (Classify).
  • Event impact: No major event distortion.
  • Red card distortion: None.
No standings statistics available.
No head-to-head records found.
0.5+ goals: 85%
1.5+ goals: 70%
2.5+ goals: 50%
3.5+ goals: 25%
Confidence: High (≥8 matches)

Quality vs Volume

Home: xG 1.8, Shots 12, xG/Shot 0.15
Away: xG 1.5, Shots 14, xG/Shot 0.11

Open Play vs Set Play

Open Play: 65%
Set Play: 35%

Expected Points

TeamxPts
Home1.8
Away1.2
ℹ️ Methodology: Expected Goals (xG) measures shot quality
M. Sesma Espinosa
M. Sesma Espinosa
Referee 25 matches
Fouls / Match
Referee 0.52
League Avg 24.25
Yellow Cards / Match
Referee 0.12
League Avg 4.63
Red Cards / Match
Referee 0
League Avg 0.27
Penalties / Match
Referee 0
League Avg 0.25
I. Rodríguez Portela
I. Rodríguez Portela
1st Assistant 25 matches
Fouls / Match
Referee 0.52
League Avg 24.25
Yellow Cards / Match
Referee 0.12
League Avg 4.63
Red Cards / Match
Referee 0
League Avg 0.27
Penalties / Match
Referee 0
League Avg 0.25
M. Martín-Consuegra Díaz
M. Martín-Consuegra Díaz
2nd Assistant 25 matches
Fouls / Match
Referee 0.52
League Avg 24.25
Yellow Cards / Match
Referee 0.12
League Avg 4.63
Red Cards / Match
Referee 0
League Avg 0.27
Penalties / Match
Referee 0
League Avg 0.25
A. Ramo Andrés
A. Ramo Andrés
4th Official 25 matches
Fouls / Match
Referee 0.52
League Avg 24.25
Yellow Cards / Match
Referee 0.12
League Avg 4.63
Red Cards / Match
Referee 0
League Avg 0.27
Penalties / Match
Referee 0
League Avg 0.25
Osasuna A. Lisci
A. Lisci
VS
Real Betis M. Pellegrini
M. Pellegrini
1.27
Avg Points / Game (Last 100 Matches)
1.36
1.33 i
Last 6 Opponents
Deportivo Alavés Rank: D
Girona Rank: W
Real Sociedad Rank: L
Mallorca Rank: D
Valencia Rank: L
Real Madrid Rank: W
Avg Points / Game (Last 6 Matches)
0.67 i
Last 6 Opponents
Espanyol Rank: D
Athletic Club Rank: L
Celta de Vigo Rank: D
Getafe Rank: L
Sevilla Rank: D
Rayo Vallecano Rank: D
8
Head to Head (Wins - Draws - Losses)
8 - 5 - 19
19

Win Probabilities

Live Win Probability (90 Min)
Home Osasuna
4.07%
Draw
91.85%
Away Real Betis
4.07%

Team Power Ranking

i
What is Power Ranking?
Power score: composite of opponent-weighted form (last 6 & 20 games) and league position over last 3 seasons.
27.7
25.28
0 (Weakest) 100 (Strongest)
Metric
Osasuna
Real Betis
Power Score
27.7
25.28
League Position
9
5
Global Rank
-
-

Form Analysis Opponent-Weighted

Line chart of recent results (points/trend). Friendlies excluded by default. Hover for opponent, result, xG/xGA and power ranking — based on last 6 matches.

vs
Osasuna Opponent-weighted form score
Real Betis Opponent-weighted form score
Win (3 pts) Draw (1 pt) Loss (0 pts) Osasuna Real Betis

Heatmaps Ball coordinates

Attack and defence zones from ball position data. Filters: last 6 matches (overall/home/away), time period, competition.

vs

Osasuna

Left / Center / Right
Opposition half density
vs season average

Real Betis

Left / Center / Right
Opposition half density
vs season average

Possession Efficiency Possession-Adjusted

How effectively each team uses and defends their share of possession. Efficiency adjusted based on team possession percentage

Osasuna ⚠ Proxy
vs
⚠ Proxy Real Betis
Attacking Efficiency
Higher is better
Attacking Efficiency
30.00
20.92
Defensive Efficiency
Lower is better
Defensive Efficiency
20.92
30.00
Combined Efficiency Index Z-score combining attacking and defensive possession-adjusted efficiency.
Positive = above league average.
Negative = below league average.
Formula: EfficiencyIndex = z(AttackEff) − z(DefenceEff)
-3 0 3
Osasuna +0.84 Efficiency Index
vs
Real Betis -0.84 Efficiency Index
xG data unavailable for both teams. Values estimated using shots and dangerous attacks (proxy). Confidence: Medium.
Osasuna
Real Betis
AttackEff = xG ÷ pos
DefenceEff = xGA ÷ (1−pos)

Set Pieces Efficiency Attack & Defence

Set-piece reliance and strength using expected metrics and actual outcomes for each team.

Osasuna ⚠ Proxy
vs
⚠ Proxy Real Betis
Created Set-piece attacking threat
Osasuna Real Betis
Set-piece xG Share Share of total expected goals generated from set pieces. Higher = more set-piece reliant in attack.
Goals per Match Average set-piece goals scored per match.
1.00 0.00
vs Expected (xG) Goals scored minus set-piece xG. Positive = overperforming; Negative = underperforming expectations.
vs
Conceded Set-piece defensive exposure
Osasuna Real Betis
Set-piece xGA Share Share of total expected goals conceded from set pieces. Higher = more exposed to set pieces defensively.
Conceded per Match Average set-piece goals conceded per match.
0.00 1.00
vs Expected (xGA) Goals conceded minus set-piece xGA. Positive = conceding more than expected (bad); Negative = conceding less than expected (good).
vs
xG set-piece data unavailable for both teams. Values estimated using proxy metrics (shots, dangerous attacks). Confidence: Medium.
Osasuna
Real Betis
xG Share = set-piece xG ÷ total xG
vs Expected = goals − set-piece xG

Counter / Transition Attack & Defence

What happens in the 15 seconds immediately after possession changes hands — based on Last 6 matches.

Osasuna
vs
Real Betis
Attack After Winning Possession transition → offence
Osasuna Real Betis
Goals per Match Average goals scored within 15s of winning the ball per match. ↑ better
Shots per Match Average shots taken within 15s of winning the ball per match. ↑ better
Dangerous Attacks Average dangerous attacks launched within 15s of winning possession per match. ↑ better
Defence After Losing Possession loss → defensive exposure
Osasuna Real Betis
Goals Conceded Average goals conceded within 15s of losing the ball per match. ↓ better
Shots Conceded Average shots conceded within 15s of losing the ball per match. ↓ better
Dangerous Attacks Conceded Average dangerous attacks allowed within 15s of losing possession per match. ↓ better
Osasuna
Real Betis
Window = 15s post-possession change
Index = 0–1 composite score

PRESSURE INDEX

Momentum phases from smoothed minute-by-minute pressure.

  • OSA had peak pressure around 16'.
  • OSA started the game with stronger pressure.
OSA Pressure BET Pressure
Pressure Index: OSA reached the top pressure at 16' (68.82).

Team Head to Head Last 6 Seasons

Summary of 32 matches between these sides — filtered by competition and venue context.

Osasuna OSA Home
32 matches
Real Betis BET Away
Match Record
8
Wins
19
5
Draws
5
19
Losses
8
Goals
34
Goals Scored
49
49
Goals Conceded
34
-15
Goal Difference
+15
Expected Goals
0
xG
0
0
xGA
0

Data last updated: 2026-04-13T00:02:45+00:00

STARTING XI

Match Formation 4-2-3-1
Match Formation 4-2-3-1
Pitch
S. Herrera Pirón
Spain
1 S. Herrera Pirón
V. Rosier
France
19 V. Rosier
A. Catena Marugán
Spain
24 A. Catena Marugán
J. Herrando Oroz
Substitution
Spain
5 J. Herrando Oroz
J. Galán Gil
Spain
20 J. Galán Gil
J. Moncayola Tollar
Spain
7 J. Moncayola Tollar
I. Muñoz Cameros
Substitution
Spain
8 I. Muñoz Cameros
R. García Santos
Substitution
Spain
14 R. García Santos
A. Oroz
Substitution
Spain
10 A. Oroz
V. Muñoz Villanueva
Spain
21 V. Muñoz Villanueva
A. Budimir
Substitution
Croatia
17 A. Budimir
Á. Vallés Rosa
Spain
1 Á. Vallés Rosa
D. Gómez
Argentina
16 D. Gómez
Natan
Brazil
4 Natan
D. Llorente Ríos
Spain
3 D. Llorente Ríos
H. Bellerín Moruno
Substitution
Spain
2 H. Bellerín Moruno
S. Altimira Clavell
Substitution
Spain
6 S. Altimira Clavell
S. Amrabat
Morocco
14 S. Amrabat
A. Ezzalzouli
Morocco
10 A. Ezzalzouli
P. Fornals Malla
Substitution
Spain
8 P. Fornals Malla
A. dos Santos
Substitution
Brazil
7 A. dos Santos
J. Hernández Suárez
Colombia
19 J. Hernández Suárez

General Information

Date & Time
Apr 12, 2026, 12:00 PM
Competition
2025/2026 La Liga, Spain · Round 31 · Regular Season
Stadium
Estadio El Sadar
Capacity
23576
Pitch Surface
Grass
Weather
☀️ 12°C, Fair
Referees
Miguel Sesma Espinosa
Ion Rodríguez Portela
Mario Martín-Consuegra Díaz
Armando Ramo Andrés

Statistics

Possession
OSA
52%
BET
48%

Top Statistics

1 Goals 1
2 Big Chances Created 0
6 Shots 1
66 Dangerous attacks 45
51 Possession 49
6 Corners 3
11 Free kicks 14
3 Yellow Cards 4

Match Overview

18 Dribble Attempts 19
50 Successful Dribbles Percentage 58
9 Successful Dribbles 11
0 Assists 1
22 Throwins 21
14 Successful Headers 12
4 Goal Kicks 5
74 Ball Safe 78
1 Injuries 0
7 Goal Attempts 5
1 Penalties 0
1 Hit Woodwork 0
5 Substitutions 4

Attacking

112 Attacks 90
1 Big Chances Missed 0

Possession

456 Passes 450
379 Successful Passes 371
51 Long Passes 39
20 Successful Long Passes 9
39 Successful Long Passes Percentage 23
8 Key Passes 5
83 Successful Passes Percentage 82

Defensive

12 Tackles 15
2 Saves 3
9 Interceptions 9

Build-up

23 Total Crosses 17
5 Accurate Crosses 2

Discipline

14 Fouls 12
4 Offsides 2

Lineup

Referee : Miguel Sesma Espinosa

Starting XI

1
Sergio Herrera
Sergio Herrera Goalkeeper
5
Jorge Herrando
Jorge Herrando Defender
3
Juan Cruz
Juan Cruz
Defender46'
19
Valentin Rosier
Valentin Rosier Defender
20
Javi Galán
Javi Galán Defender
24
Alejandro Catena
Alejandro Catena Defender
7
Jon Moncayola
Jon Moncayola Midfielder
8
Iker Muñoz
Iker Muñoz Midfielder
6
Lucas Torró
Lucas Torró
Midfielder90+3'
10
Aimar Oroz
Aimar Oroz Midfielder
11
Kike Barja
Kike Barja
Attacker81'
14
Rubén García
Rubén García Midfielder
18
Raúl Moro
Raúl Moro
Attacker72'
21
Víctor Muñoz
Víctor Muñoz Midfielder
17
Ante Budimir
Ante Budimir Attacker
9
Raúl García
Raúl García
Attacker81'
Referee : Miguel Sesma Espinosa

Starting XI

1
Álvaro Valles
Álvaro Valles Goalkeeper
2
Héctor Bellerín
Héctor Bellerín Defender
24
Aitor Ruibal
Aitor Ruibal
Attacker46'
3
Diego Llorente
Diego Llorente Defender
4
Natan
Natan Defender
16
Valentín Gómez
Valentín Gómez Defender
6
Sergi Altimira
Sergi Altimira Midfielder
18
Nelson Deossa
Nelson Deossa
Midfielder74'
7
Antony
Antony Midfielder
17
Rodrigo Riquelme
Rodrigo Riquelme
Midfielder46'
8
Pablo Fornals
Pablo Fornals Midfielder
20
Giovani Lo Celso
Giovani Lo Celso
Midfielder74'
10
Abde Ezzalzouli
Abde Ezzalzouli Midfielder
14
Sofyan Amrabat
Sofyan Amrabat Midfielder
19
Cucho Hernández
Cucho Hernández Attacker

Events

2ND-HALF
Event
Lucas Torró Iker Muñoz
9th Substitution
90+3'
Event
Raúl García Ante Budimir
8th Substitution
81'
Event
Kike Barja Aimar Oroz
7th Substitution
81'
74'
Event
Giovani Lo Celso Pablo Fornals
5th Substitution
74'
Event
Nelson Deossa Sergi Altimira
6th Substitution
Event
Raúl Moro Rubén García
4th Substitution
72'
Event
Juan Cruz
Argument / 6th Yellowcard
67'
67'
Event
Cucho Hernández
Argument / 7th Yellowcard
Event
Juan Cruz Jorge Herrando
1st Substitution
46'
46'
Event
Rodrigo Riquelme Antony
2nd Substitution
46'
Event
Aitor Ruibal Héctor Bellerín
3rd Substitution
1ST-HALF
Event
Jorge Herrando
Foul / 5th Yellowcard
44'
Event
Ante Budimir
Left foot shot / 1st Penalty
40'
39'
Event
Antony
Argument / 4th Yellowcard
Event
Alejandro Catena
Foul / 3rd Yellowcard
34'
29'
Event
Héctor Bellerín
Persistent fouling / 2nd Yellowcard
24'
Event
Sergi Altimira
Foul / 1st Yellowcard
7'
Event
Abde Ezzalzouli
Right foot shot / 1st Goal

Match Commentary

90
Update Update
The second half ends with the match finishing 1-1 between Osasuna and Real Betis.
90
Corner Corner
Raúl García of Osasuna attempts an attack, shooting with his right foot from the right side of the box, but Álvaro Valles of Real Betis saves it in the top right corner. The assist came from Kike Barja.
90
Attempt Attempt
Sofyan Amrabat's shot from outside the box is blocked. Cucho Hernández provided the assist.
90
Update Update
There is a delay in the match due to an injury to Abde Ezzalzouli of Real Betis.
90
Substitution Substitution
Substitution for Osasuna: Lucas Torró replaces Iker Muñoz.
90
Update Update
Rodrigo Riquelme fouled a player from Real Betis.
90
Update Update
Kike Barja of Osasuna is flagged for offside.
90
Attempt Attempt
Víctor Muñoz's right-footed shot from outside the box is blocked. The assist came from Kike Barja.
90
Update Update
Iker Muñoz from Osasuna won a free kick on the left wing.
90
Corner Corner
Corner awarded to Osasuna after a concession by Sofyan Amrabat.
90
Update Update
Javi Galán from Osasuna committed a foul.
90
Update Update
Cucho Hernández from Real Betis won a free kick on the right wing.
90
Update Update
The fourth official has indicated there will be 4 minutes of added time.
87
Update Update
Iker Muñoz from Osasuna won a free kick in defense.
87
Update Update
Foul committed by Diego Llorente for Real Betis.
86
Attempt Attempt
Aitor Ruibal's right-footed shot from outside the box is blocked.
86
Update Update
Giovani Lo Celso of Real Betis won a free kick on the right wing.
86
Update Update
Javi Galán from Osasuna committed a foul.
85
Corner Corner
Corner awarded to Real Betis after being conceded by Javi Galán.
83
Attempt Attempt
Missed chance for Real Betis. Nelson Deossa's left-footed shot from outside the box goes over the goal. Assist by Sofyan Amrabat.
83
Update Update
Rodrigo Riquelme of Real Betis won a free kick on the left wing.
83
Update Update
Raúl García from Osasuna committed a foul.
82
Update Update
Jon Moncayola from Osasuna commits a foul.
82
Update Update
Sofyan Amrabat of Real Betis won a free kick in defense.
81
Substitution Substitution
Substitution for Osasuna: Raúl García replaces Ante Budimir.
81
Substitution Substitution
Substitution for Osasuna: Kike Barja replaces Aimar Oroz.
80
Update Update
Natan from Real Betis commits a foul.
80
Corner Corner
New attacking attempt. Abde Ezzalzouli of Real Betis takes a right-footed shot from outside the box, but it's saved in the right corner by Sergio Herrera of Osasuna. The assist comes from Giovani Lo Celso.
80
Update Update
Ante Budimir of Osasuna won a free kick in defense.
77
Update Update
Ante Budimir of Osasuna committed a foul.
77
Update Update
Giovani Lo Celso of Real Betis won a free kick in defense.
75
Update Update
Iker Muñoz from Osasuna won a free kick on the left wing.
75
Update Update
Foul committed by Sofyan Amrabat - Real Betis.
74
Substitution Substitution
Substitution for Real Betis: Giovani Lo Celso replaces Pablo Fornals.
74
Substitution Substitution
Substitution for Real Betis: Nelson Deossa replaces Sergi Altimira.
73
Update Update
Aitor Ruibal from Real Betis committed a handball.
73
Attempt Attempt
Missed chance. Iker Muñoz from Osasuna took a right-footed shot from outside the box after a free kick.
72
Substitution Substitution
Substitution for Osasuna: Raúl Moro replaces Rubén García.
67
Yellow Card Yellow Card Important
Cucho Hernández from Real Betis receives a yellow card.
67
Yellow Card Yellow Card Important
Juan Cruz of Osasuna receives a yellow card.
62
Update Update
Cucho Hernández is flagged for offside for Real Betis.
61
Update Update
Foul committed by Alejandro Catena of Osasuna.
61
Attempt Attempt
Víctor Muñoz's right-footed shot from the center of the box is blocked. Javi Galán provided the assist.
61
Attempt Attempt
Ante Budimir's shot from the center of the box is blocked.
61
Update Update
Cucho Hernández of Real Betis won a free kick in defense.
60
Attempt Attempt
Abde Ezzalzouli's shot from the center of the box for Real Betis is blocked.
60
Attempt Attempt
Pablo Fornals of Real Betis has his right-footed shot from outside the box blocked.
59
Update Update
Valentin Rosier fouled a player from Osasuna.
59
Update Update
Abde Ezzalzouli from Real Betis won a free kick in the attacking area.
56
Corner Corner
Corner awarded to Osasuna after Abde Ezzalzouli concedes.
55
Corner Corner
Osasuna wins a corner after Álvaro Valles concedes.
55
Corner Corner
Corner awarded to Osasuna after Álvaro Valles concedes.
52
Update Update
There is a delay in the match due to an injury to Sergio Herrera from Osasuna.
49
Update Update
Sergi Altimira of Real Betis won a free kick in defense.
49
Update Update
Sergi Altimira from Real Betis won a free kick in defense.
48
Update Update
Cucho Hernández is flagged for offside for Real Betis.
47
Update Update
Rodrigo Riquelme of Real Betis won a free kick in an attacking position.
47
Update Update
Foul committed by Jon Moncayola of Osasuna.
45
Update Update
The first half ends with Osasuna and Real Betis tied at 1-1.
45
Corner Corner
Corner - Real Betis. Conceded by Sergio Herrera.
45
Update Update
Cucho Hernández from Real Betis committed a foul.
45
Update Update
The fourth official has indicated that there will be 4 minutes of added time.
45
Update Update
Javi Galán from Osasuna won a free kick in defense.
45
Substitution Substitution
Substitution for Real Betis: Rodrigo Riquelme replaces Antony.
45
Substitution Substitution
Substitution for Real Betis: Rodrigo Riquelme replaces Antony.
45
Substitution Substitution
Substitution for Real Betis: Aitor Ruibal replaces Héctor Bellerín.
45
Substitution Substitution
Substitution for Osasuna: Juan Cruz replaces Jorge Herrando.
44
Yellow Card Yellow Card Important
Jorge Herrando of Osasuna receives a yellow card for a foul.
44
Update Update
Antony from Real Betis won a free kick in defense.
44
Update Update
Jorge Herrando from Osasuna committed a foul.
44
Update Update
Cucho Hernández of Real Betis won a free kick in the attacking area.
44
Update Update
Javi Galán from Osasuna commits a foul.
42
Update Update
Offside called against Osasuna. Alejandro Catena is offside.
41
Update Update
Foul committed by Pablo Fornals of Real Betis.
41
Update Update
Víctor Muñoz from Osasuna won a free kick on the left wing.
40
GOAL! GOAL! Important
Goal in the penalty shootout! Ante Budimir scores for Osasuna with a left-footed shot into the left corner. The match remains 1-1.
39
Yellow Card Yellow Card Important
Antony of Real Betis receives a yellow card.
38
Update Update
Valentín Gómez of Real Betis concedes a penalty after committing a foul in the penalty area.
38
Update Update
Penalty awarded to Osasuna as Jorge Herrando is fouled in the penalty area.
38
Attempt Attempt
New attacking attempt. Ante Budimir of Osasuna heads the ball from the center of the box, but it is saved.
37
Corner Corner
Corner awarded to Osasuna after a concession by Diego Llorente.
34
Yellow Card Yellow Card Important
Alejandro Catena of Osasuna receives a yellow card for a foul.
34
Update Update
Foul committed by Alejandro Catena of Osasuna.
34
Update Update
Javi Galán from Osasuna committed a foul.
31
Attempt Attempt
Víctor Muñoz's right-footed shot from outside the box is blocked.
31
Update Update
Antony from Real Betis won a free kick on the right wing.
30
Attempt Attempt
Jon Moncayola from Osasuna has a shot with his right foot from a difficult position and long distance on the left, but it's blocked.
29
Update Update
Víctor Muñoz of Osasuna won a free kick on the left wing.
29
Yellow Card Yellow Card Important
Héctor Bellerín of Real Betis receives a yellow card.
29
Update Update
Fouled by Héctor Bellerín of Real Betis.
27
Update Update
Natan from Real Betis commits a foul.
27
Update Update
Aimar Oroz from Osasuna won a free kick on the right wing.
25
Attempt Attempt
Missed chance. Valentin Rosier from Osasuna took a right-footed shot from outside the box.
24
Update Update
Aimar Oroz from Osasuna won a free kick in defense.
24
Yellow Card Yellow Card Important
Sergi Altimira of Real Betis receives a yellow card for a foul.
24
Update Update
Sergi Altimira from Real Betis commits a foul.
23
Corner Corner
Corner awarded to Real Betis after Sergio Herrera concedes.
23
Corner Corner
Corner awarded to Real Betis after Sergio Herrera concedes.
20
Update Update
Offside called against Osasuna. Ante Budimir is offside.
20
Attempt Attempt
Aimar Oroz from Osasuna has his right-footed shot from outside the box blocked. The assist came from Víctor Muñoz.
18
Update Update
Cucho Hernández from Real Betis won a free kick in defense.
18
Update Update
Foul committed by Alejandro Catena of Osasuna.
12
Attempt Attempt
Jon Moncayola's shot for Osasuna from the right side of the six-yard box is blocked. The assist came from Javi Galán, who provided the cross.
11
Corner Corner
Corner awarded to Osasuna after Valentín Gómez concedes.
10
Update Update
Foul committed by Héctor Bellerín for Real Betis.
10
Update Update
Víctor Muñoz from Osasuna won a free kick on the left wing.
7
GOAL! GOAL! Important
Goal! Real Betis takes the lead 1-0 against Osasuna. Abde Ezzalzouli scores with a right-footed shot from outside the box into the left corner, assisted by Héctor Bellerín's through ball during a fast break.
5
Corner Corner
Osasuna wins a corner after Natan concedes.
4
Update Update
Offside called against Osasuna. Valentin Rosier is offside.

CONCLUSION

Structural assessment: Osasuna exhibited a moderate deviation from the pre-match structural baseline. Efficiency outcome: Possession-adjusted chance creation finished in line with projected levels. Result alignment: The final score was consistent with the pre-match probability model. Market alignment: The match result was within the projected probability range.

Explore League Previews