Celtic 1 - 2 FT Celta Vigo

Celtic Park

Match previews and recaps to help you decide which games are worth watching

Futmetrix Verdict
57
FT
Thu, Oct 22
Celtic
1-2
Celta Vigo
⚡ Intensity 52
⚖️ Balance 77
🏆 Stakes 11
🎲 Upset 10
Three Minutes Flip Celtic’s Home Lead

Win Probability

  • Celtic 35%
  • Draw 27%
  • Celta Vigo 37%

Futmetrix AI estimate

Three Minutes Turn a Breakthrough into Defeat

Worth Watching Futmetrix Score: 57/100. Two goals in three minutes turned a home breakthrough into a damaging Europa League defeat.

Opening Act

Celta Vigo made Celtic Park a test of resistance, and the eventual winner came from sustained pressure rather than a freak finish. Celtic struck first, but Celta controlled possession at 56 per cent and took 22 shots against eight for the hosts. The visitors managed only four shots on target, level with Celtic, yet 11 blocked efforts point to repeated entries and pressure around the box. Celtic, by contrast, created just one big chance and registered 0.59 expected goals; their goal was a moment of efficiency, not a steady stream of openings. The Intensity came from that shot volume, while the Balance tilted towards the visitors long before the scoreline finally caught up. That contrast made the finish feel earned, not accidental.

The Pivot

The hinge was not Celtic’s opener but Celta’s speed in answering it. Mika Baur put the hosts in front in the 47th minute, giving Celtic Park a surge of belief after the interval. Celta did not panic or retreat. Hugo Alvarez Antunez supplied Javier Rodríguez Galiano for the equaliser in the 68th, then the defender struck again three minutes later to complete his brace and flip the match. That brief spell was the one decisive swing: Celtic went from leading to chasing before they could reset their shape. Rodríguez’s two finishes made him the standout, but the assist mattered too, turning Celta’s possession into a clear chance at precisely the right moment. The Upset Factor stayed low; the sharper side in the final third finally made its pressure count and left the home crowd stunned.

Resolution

The score was narrow, but the route to it was not even: Celta produced 22 shots and 1.27 expected goals, compared with Celtic’s eight attempts and 0.59. Across both sides, 30 efforts yielded eight on target, so this was not relentless finishing; it was Celta’s repeated pressure and two moments of clean execution that separated the teams. Celtic are 35th on zero points after three league-stage matches; Celta are 24th with three points. The Stakes are plain: Celtic need a response quickly, while Celta can take confidence from overturning the deficit away from home. At Celtic Park, the visitors proved that territory matters only when it becomes goals, especially on a difficult away night.

Key Questions

What made Javi Rodríguez the Man of the Match?

His brace levelled the match in the 68th minute, then his 71st-minute finish completed Celta Vigo’s comeback.

How did Celtic complete the comeback from behind?

Celtic did not complete a comeback: Mika Baur put them ahead in the 47th minute, before Javi Rodríguez scored twice for Celta Vigo.

What is the Futmetrix Score?

The Futmetrix Score is our 0-100 verdict on how entertaining a match is. We look at intensity, balance, stakes, and star quality to tell you if it's worth your time.

Match Statistics

Possession
44%
56%
Celtic 44%
Celta Vigo 56%
Shots
8
22
Celtic 8
Celta Vigo 22
Shots on Target
4
4
Celtic 4
Celta Vigo 4
Expected Goals (xG)
0.59
1.27
Celtic 0.59
Celta Vigo 1.27
Passes
490
649
Celtic 490
Celta Vigo 649
Corners
2
6
Celtic 2
Celta Vigo 6
Fouls
10
5
Celtic 10
Celta Vigo 5
Yellow Cards
4
0
Celtic 4
Celta Vigo 0
Red Cards
0
0
Celtic 0
Celta Vigo 0

Match Events

23' 🟨 Camilo Duran
HT
47' ⚽ Mika Baur
58' 🔄 ↓ Callum Osmand ↑James Forrest
↓ Hugo Burcio ↑Ilaix Moriba 🔄 63'
↓ Iago Aspas ↑Williot Swedberg 🔄 63'
67' 🟨 M. O'Neill
Javier Rodríguez Galiano (Hugo Alvarez Antunez) ⚽ 68'
73' 🔄 ↓ Haissem Hassan ↑Kasper Hogh
↓ Ferran Jutglà ↑Pablo Durán Fernández 🔄 77'
79' 🔄 ↓ Mika Baur ↑Oliver Sorensen
80' 🔄 ↓ Camilo Duran ↑Sebastian Tounekti
85' 🟨 Liam Scales
↓ Hugo Alvarez Antunez ↑Javi Galán 🔄 85'
↓ Javier Rueda García ↑Andrés Antañón Vieites 🔄 85'
89' 🟨 Oliver Sorensen
90'+2 🟨 Colby Donovan
FT

Player Cards

Our take on every player in this match

Celtic

Goalkeepers
Sam Johnstone
MAGNET
MAGNET
59
Activity
59
Activity
59
Passes
0
Duels
Defenders
Colby Donovan
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
1
On Target
Dane Murray
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Liam Scales
WALL
WALL
0
Dribbled Past
0
Dribbled Past
4
Tackles
60%
Duel Win %
Kieran Tierney
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Midfielders
Callum McGregor
ENFORCER
ENFORCER
4
Tackles
4
Tackles
5
Duels Won
100%
Win %
Mika Baur
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Haissem Hassan
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
73
Total Mins
73
Entry
Benjamin Nygren
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Callum Osmand
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
58
Total Mins
58
Entry
Forwards
Camilo Durán
LATE SHIFT
LATE SHIFT
10
Late Mins
10
Late Mins
80
Total Mins
80
Entry
BENCH
Viljami Sinisalo
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Jordan Lotomba
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Anthony Ralston
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
J. Haney
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
James Forrest
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
32
Total Mins
Started
Entry
Sean McArdle
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Luke McCowan
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Alex Oxlade-Chamberlain
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Oliver Sørensen
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
11
Total Mins
Started
Entry
Kasper Høgh
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
17
Total Mins
Started
Entry
Sebastian Tounekti
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
10
Total Mins
Started
Entry

Celta Vigo

Goalkeepers
Ionuț Radu
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Defenders
Javi Rodríguez
HITMAN
HITMAN
2
Goals
2
Goals
2
On Target
8.9
Rating
Sebastián Cáceres
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Marcos Alonso
MAGNET
MAGNET
114
Activity
114
Activity
111
Passes
3
Duels
Midfielders
Javi Rueda
SWEEPER
SWEEPER
3
Cleanups
3
Cleanups
3
Interceptions
0
Blocks
Aleix Febas
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
59%
Pass Acc
H. Burcio
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
0
On Target
Sergio Carreira
MAGNET
MAGNET
70
Activity
70
Activity
63
Passes
7
Duels
Forwards
Iago Aspas
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
30%
Pass Acc
Ferran Jutglà
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
18%
Pass Acc
Hugo Álvarez
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
1
Assists
54%
Pass Acc
BENCH
Altay Bayındır
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
G. Miller
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Yoel Lago
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Javi Galán
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
5
Total Mins
Started
Entry
Abdoulaye Faye
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Ilaix Moriba
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
27
Total Mins
Started
Entry
Andrés Antañón
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
5
Total Mins
Started
Entry
Williot Swedberg
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
27
Total Mins
Started
Entry
Pablo Durán
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
13
Total Mins
Started
Entry
Couhaib Driouech
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Hugo González
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Ángel Arcos
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

League Standings

Pos Team P Pts GF GA GD Form
1 Bayer Leverkusen 3 9 8 0 +8 WOFI 0 - 2 Bayer Leverkusen (22-10-2026)WLech Poznan 0 - 4 Bayer Leverkusen (15-10-2026)WBayer Leverkusen 2 - 0 Celje (16-09-2026)
2 Ferencvarosi TC 3 9 9 3 +6 WFerencvarosi TC 4 - 1 Torreense (22-10-2026)WFerencvarosi TC 2 - 1 Plzen (15-10-2026)WCeltic 1 - 3 Ferencvarosi TC (17-09-2026)
3 Olympiakos Piraeus 3 9 4 1 +3 WOlympiakos Piraeus 1 - 0 Sparta Praha (22-10-2026)WMarseille 0 - 1 Olympiakos Piraeus (15-10-2026)WOlympiakos Piraeus 2 - 1 Jagiellonia (16-09-2026)
4 Union St. Gilloise 3 7 8 1 +7 WUnion St. Gilloise 4 - 0 Hapoel Beer Sheva (22-10-2026)DUnion St. Gilloise 1 - 1 Real Sociedad (15-10-2026)WPlzen 0 - 3 Union St. Gilloise (17-09-2026)
5 Juventus 3 7 9 3 +6 DJuventus 2 - 2 Rennes (22-10-2026)WCelta Vigo 1 - 2 Juventus (15-10-2026)WJuventus 5 - 0 NEC Nijmegen (17-09-2026)
6 Sunderland 3 7 4 2 +2 DLech Poznan 1 - 1 Sunderland (22-10-2026)WTorreense 1 - 2 Sunderland (15-10-2026)WSunderland 1 - 0 AZ Alkmaar (16-09-2026)
7 Benfica 2 6 6 1 +5 WBenfica 4 - 1 Celtic (15-10-2026)WAC Milan 0 - 2 Benfica (16-09-2026)
8 Beşiktaş 2 6 7 3 +4 W1899 Hoffenheim 2 - 3 Beşiktaş (15-10-2026)WBeşiktaş 4 - 1 Marseille (17-09-2026)
9 AZ Alkmaar 3 6 6 2 +4 WArarat-Armenia 0 - 4 AZ Alkmaar (22-10-2026)WAZ Alkmaar 2 - 1 Hapoel Beer Sheva (15-10-2026)LSunderland 1 - 0 AZ Alkmaar (16-09-2026)
10 Bournemouth 2 6 5 1 +4 WBournemouth 3 - 0 Sturm Graz (15-10-2026)WReal Sociedad 1 - 2 Bournemouth (17-09-2026)
11 Omonia Nicosia 2 6 4 0 +4 WCelje 0 - 3 Omonia Nicosia (15-10-2026)WOmonia Nicosia 1 - 0 Celta Vigo (16-09-2026)
12 Lyon 2 6 5 3 +2 WLyon 3 - 2 Crystal Palace (15-10-2026)WAnderlecht 1 - 2 Lyon (16-09-2026)
13 Rennes 3 5 4 3 +1 DJuventus 2 - 2 Rennes (22-10-2026)WRennes 2 - 1 OFI (15-10-2026)DSturm Graz 0 - 0 Rennes (16-09-2026)
14 Real Sociedad 3 4 8 3 +5 WLillestrom 0 - 6 Real Sociedad (22-10-2026)DUnion St. Gilloise 1 - 1 Real Sociedad (15-10-2026)LReal Sociedad 1 - 2 Bournemouth (17-09-2026)
15 Sparta Praha 3 4 5 3 +2 LOlympiakos Piraeus 1 - 0 Sparta Praha (22-10-2026)DSparta Praha 1 - 1 Lillestrom (15-10-2026)WArarat-Armenia 1 - 4 Sparta Praha (16-09-2026)
16 Levski Sofia 3 4 3 3 0 WPlzen 1 - 2 Levski Sofia (22-10-2026)DNEC Nijmegen 1 - 1 Levski Sofia (15-10-2026)LLevski Sofia 0 - 1 Red Bull Salzburg (17-09-2026)
17 Dinamo Zagreb 3 4 3 4 -1 LDinamo Zagreb 2 - 4 NEC Nijmegen (22-10-2026)WDinamo Zagreb 1 - 0 Anderlecht (15-10-2026)DHapoel Beer Sheva 0 - 0 Dinamo Zagreb (16-09-2026)
18 Sturm Graz 3 4 1 3 -2 WSturm Graz 1 - 0 Marseille (22-10-2026)LBournemouth 3 - 0 Sturm Graz (15-10-2026)DSturm Graz 0 - 0 Rennes (16-09-2026)
19 NEC Nijmegen 3 4 5 8 -3 WDinamo Zagreb 2 - 4 NEC Nijmegen (22-10-2026)DNEC Nijmegen 1 - 1 Levski Sofia (15-10-2026)LJuventus 5 - 0 NEC Nijmegen (17-09-2026)
20 Red Bull Salzburg 3 4 3 6 -3 DCelje 2 - 2 Red Bull Salzburg (22-10-2026)LRed Bull Salzburg 0 - 4 AC Milan (15-10-2026)WLevski Sofia 0 - 1 Red Bull Salzburg (17-09-2026)
21 Crystal Palace 2 3 6 3 +3 LLyon 3 - 2 Crystal Palace (15-10-2026)WCrystal Palace 4 - 0 Lech Poznan (17-09-2026)
22 AC Milan 2 3 4 2 +2 WRed Bull Salzburg 0 - 4 AC Milan (15-10-2026)LAC Milan 0 - 2 Benfica (16-09-2026)
23 Anderlecht 3 3 4 3 +1 WJagiellonia 0 - 3 Anderlecht (22-10-2026)LDinamo Zagreb 1 - 0 Anderlecht (15-10-2026)LAnderlecht 1 - 2 Lyon (16-09-2026)
24 Celta Vigo 3 3 3 4 -1 WCeltic 1 - 2 Celta Vigo (22-10-2026)LCelta Vigo 1 - 2 Juventus (15-10-2026)LOmonia Nicosia 1 - 0 Celta Vigo (16-09-2026)
25 OFI 3 3 3 4 -1 LOFI 0 - 2 Bayer Leverkusen (22-10-2026)LRennes 2 - 1 OFI (15-10-2026)WOFI 2 - 0 1899 Hoffenheim (17-09-2026)
26 Jagiellonia 3 3 4 6 -2 LJagiellonia 0 - 3 Anderlecht (22-10-2026)WJagiellonia 3 - 1 Ararat-Armenia (15-10-2026)LOlympiakos Piraeus 2 - 1 Jagiellonia (16-09-2026)
27 Torreense 3 3 4 7 -3 LFerencvarosi TC 4 - 1 Torreense (22-10-2026)LTorreense 1 - 2 Sunderland (15-10-2026)WLillestrom 1 - 2 Torreense (17-09-2026)
28 Celje 3 1 2 7 -5 DCelje 2 - 2 Red Bull Salzburg (22-10-2026)LCelje 0 - 3 Omonia Nicosia (15-10-2026)LBayer Leverkusen 2 - 0 Celje (16-09-2026)
29 Hapoel Beer Sheva 3 1 1 6 -5 LUnion St. Gilloise 4 - 0 Hapoel Beer Sheva (22-10-2026)LAZ Alkmaar 2 - 1 Hapoel Beer Sheva (15-10-2026)DHapoel Beer Sheva 0 - 0 Dinamo Zagreb (16-09-2026)
30 Lillestrom 3 1 2 9 -7 LLillestrom 0 - 6 Real Sociedad (22-10-2026)DSparta Praha 1 - 1 Lillestrom (15-10-2026)LLillestrom 1 - 2 Torreense (17-09-2026)
31 Lech Poznan 3 1 1 9 -8 DLech Poznan 1 - 1 Sunderland (22-10-2026)LLech Poznan 0 - 4 Bayer Leverkusen (15-10-2026)LCrystal Palace 4 - 0 Lech Poznan (17-09-2026)
32 1899 Hoffenheim 2 0 2 5 -3 L1899 Hoffenheim 2 - 3 Beşiktaş (15-10-2026)LOFI 2 - 0 1899 Hoffenheim (17-09-2026)
33 Plzen 3 0 2 7 -5 LPlzen 1 - 2 Levski Sofia (22-10-2026)LFerencvarosi TC 2 - 1 Plzen (15-10-2026)LPlzen 0 - 3 Union St. Gilloise (17-09-2026)
34 Marseille 3 0 1 6 -5 LSturm Graz 1 - 0 Marseille (22-10-2026)LMarseille 0 - 1 Olympiakos Piraeus (15-10-2026)LBeşiktaş 4 - 1 Marseille (17-09-2026)
35 Celtic 3 0 3 9 -6 LCeltic 1 - 2 Celta Vigo (22-10-2026)LBenfica 4 - 1 Celtic (15-10-2026)LCeltic 1 - 3 Ferencvarosi TC (17-09-2026)
36 Ararat-Armenia 3 0 2 11 -9 LArarat-Armenia 0 - 4 AZ Alkmaar (22-10-2026)LJagiellonia 3 - 1 Ararat-Armenia (15-10-2026)LArarat-Armenia 1 - 4 Sparta Praha (16-09-2026)

Find your next match faster.

Honest match ratings. Find what is worth watching—without the clutter.

Bookmark this page

This page updates as new matches arrive.

Keep these picks handy.

Press Ctrl+D, then confirm in your browser.

Viewed labels stay on this device. We don't receive your reading history.

Keep Futmetrix handy

Honest match ratings. Find what is worth watching—without the clutter.