UEFA Champions League 2025 28 Jan 2026

Ajax vs Olympiakos Piraeus

1 – 2 0 – 0 1 – 2

(HT: 0–0)

FT

21:00

Johan Cruijff Arena (Amsterdam) · Ref: F. Letexier

← Back to Matches
Score Summary
Full Time 1 – 2
Half Time 0 – 0
Key Stats
Ball Possession 63% – 37%
Blocked Shots 3 – 5
Corner Kicks 5 – 4
Fouls 11 – 8
Goalkeeper Saves 1 – 2
Offsides 1 – 4
Elo (before match)
Rating 1500 – 1500
Expected win probability 50.0% – 50.0%
xPi (before match)
Rating -0.19 – -0.04
Expected win probability 37.7% – 37.5%
Top Performers
Top Rated
Panagiotis Retsos
Olympiakos Piraeus
8.2 rating (90 min)
Most Clinical
Kasper Dolberg
Ajax
1 goals
Best Creator
Mehdi Taremi
Olympiakos Piraeus
3 key passes, 1 assists
Defensive Leader
Panagiotis Retsos
Olympiakos Piraeus
3 tackles + 3 interceptions
Standings (Top 6) View Full Standings
#TeamPtsForm
1 Arsenal 24 W W W W W
2 Bayern München 21 W W W L W
3 Liverpool 18 W W W L W
4 Tottenham 17 W W W L W
5 Barcelona 16 W W W L D
6 Chelsea 16 W W L W D
7 Sporting CP 16 W W L W D
8 Manchester City 16 W L W L W
9 Real Madrid 15 L W L W L
10 Inter 15 W L L L W
11 Paris Saint Germain 14 D L D W L
12 Newcastle 14 D W D L W
13 Juventus 13 D W W W D
14 Atletico Madrid 13 L D W W W
15 Atalanta 13 L L W W W
16 Bayer Leverkusen 12 W L D W W
17 Borussia Dortmund 11 L L D W L
18 Olympiakos Piraeus 11 W W W L D
19 Club Brugge KV 10 W W L L D
20 Galatasaray 10 L D L L W
21 Monaco 10 D L W D W
22 Qarabag 10 L W L L D
23 Bodo/Glimt 9 W W D L L
24 Benfica 9 W L W W L
25 Marseille 9 L L W W L
26 Pafos 9 W L L D W
27 Union St. Gilloise 9 W L L W L
28 PSV Eindhoven 8 L L L W D
29 Athletic Club 8 L W D D L
30 Napoli 8 L D L W D
31 FC Copenhagen 8 L D W W L
32 Ajax 6 L W W L L
33 Eintracht Frankfurt 4 L L L L D
34 Slavia Praha 3 L L L D L
35 Villarreal 1 L L L L L
36 Kairat Almaty 1 L L L L L
{# ================================================================ Lineup Section — SofaScore/Flashscore style shared pitch Context: pitch_lineups, lineups_data, match, substitutions, substitutions_map, debug_mode, debug_lineups ================================================================ #}
👤 Team Lineups (Pitch View)
HOME LEN: 11 AWAY LEN: 11 | First home: top=6.0% left=50.0%
🔄 Substitutions
Match Substitutions
28'
Olympiakos Piraeus
69'
69'
72'
Olympiakos Piraeus
72'
Olympiakos Piraeus
80'
Ajax
80'
87'
Ajax
87'
Olympiakos Piraeus
87'
Olympiakos Piraeus
Match Statistics (Full Time)
Statistic Ajax Olympiakos Piraeus
Ball Possession 63% 37%
Blocked Shots 3 5
Corner Kicks 5 4
Fouls 11 8
Goalkeeper Saves 1 2
Offsides 1 4
Passes Accurate 535 263
Red Cards N/A N/A
Shots Insidebox 8 6
Shots Off Goal 4 3
Shots On Goal 4 3
Shots Outsidebox 3 5
Total Passes 628 350
Total Shots 11 11
Yellow Cards 0 2
expected_goals 1.87 0.53
goals_prevented 0 0
Passes % 85% 75%
Team Aggregates (Season)
Ajax
Possession % {{ team_aggregates_home.avg_possession }}%
Pass Accuracy % {{ team_aggregates_home.pass_accuracy }}%
Shot Accuracy % {{ team_aggregates_home.shot_accuracy }}%
Goals (avg) 1.0
xG (avg) 1.17{% else %}N/A
Olympiakos Piraeus
Possession % {{ team_aggregates_away.avg_possession }}%
Pass Accuracy % {{ team_aggregates_away.pass_accuracy }}%
Shot Accuracy % {{ team_aggregates_away.shot_accuracy }}%
Goals (avg) 1.0
xG (avg) 1.06{% else %}N/A
Ajax — Player Statistics
Player cards.red cards.yellow dribbles.attempts dribbles.past dribbles.success duels.total duels.won fouls.committed fouls.drawn games.captain games.minutes games.number games.position games.rating games.substitute goals.assists goals.conceded goals.saves goals.total offsides passes.accuracy passes.key passes.total penalty.commited penalty.missed penalty.saved penalty.scored penalty.won shots.on shots.total tackles.blocks tackles.interceptions tackles.total
Aaron Bouwman 👤 Aaron Bouwman 0 0 N/A N/A N/A N/A N/A N/A N/A False N/A 30 D N/A True N/A 0 N/A N/A N/A N/A N/A N/A N/A 0 N/A 0 N/A N/A N/A N/A N/A N/A
Anton Gaaei 👤 Anton Gaaei 0 0 4 1 4 13 8 2 N/A False 90 3 D 6.6 False 0 0 N/A N/A N/A 44 N/A 57 N/A 0 N/A 0 N/A N/A N/A N/A N/A 3
Davy Klaassen 👤 Davy Klaassen 0 0 N/A N/A N/A 9 4 2 1 True 69 18 M 6.5 False 0 0 N/A N/A N/A 28 N/A 34 N/A 0 N/A 0 N/A N/A 1 N/A 2 2
Gerald Alders 👤 Gerald Alders 0 0 N/A N/A N/A N/A N/A N/A N/A False N/A 41 D N/A True N/A 0 N/A N/A N/A N/A N/A N/A N/A 0 N/A 0 N/A N/A N/A N/A N/A N/A
Joeri Heerkens 👤 Joeri Heerkens 0 0 N/A N/A N/A N/A N/A N/A N/A False N/A 12 G N/A True N/A 0 N/A N/A N/A N/A N/A N/A N/A 0 N/A 0 N/A N/A N/A N/A N/A N/A
Jorthy Mokio 👤 Jorthy Mokio 0 0 N/A N/A N/A 3 1 N/A N/A False 10 24 D 6.6 True 0 0 N/A N/A N/A 11 N/A 11 N/A 0 N/A 0 N/A N/A N/A N/A N/A 1
Josip Šutalo 👤 Josip Šutalo 0 0 N/A N/A N/A 4 2 1 N/A False 90 37 D 6.2 False 0 0 N/A N/A N/A 75 1 84 N/A 0 N/A 0 N/A N/A N/A N/A 2 N/A
Kasper Dolberg 👤 Kasper Dolberg 0 0 N/A 2 N/A 8 3 N/A 1 False 80 9 F 6.9 False 0 0 N/A 1 1 12 1 17 N/A 0 N/A 1 N/A 1 1 N/A N/A N/A
Kian Fitz-Jim 👤 Kian Fitz-Jim 0 0 N/A N/A N/A N/A N/A N/A N/A False N/A 28 M N/A True N/A 0 N/A N/A N/A N/A N/A N/A N/A 0 N/A 0 N/A N/A N/A N/A N/A N/A
Lucas Rosa 👤 Lucas Rosa 0 0 N/A N/A N/A N/A N/A N/A N/A False N/A 2 D N/A True N/A 0 N/A N/A N/A N/A N/A N/A N/A 0 N/A 0 N/A N/A N/A N/A N/A N/A
Mika Godts 👤 Mika Godts 0 0 3 1 1 7 1 1 N/A False 90 11 M 6.9 False 0 0 N/A N/A N/A 31 2 39 N/A 0 N/A 0 N/A 1 2 N/A N/A N/A
Mylo van der Lans 👤 Mylo van der Lans 0 0 N/A N/A N/A N/A N/A N/A N/A False N/A 53 D N/A True N/A 0 N/A N/A N/A N/A N/A N/A N/A 0 N/A 0 N/A N/A N/A N/A N/A N/A
Oliver Edvardsen 👤 Oliver Edvardsen 0 0 N/A N/A N/A 2 1 N/A N/A False 21 17 F 6.3 True 0 0 N/A N/A N/A 4 N/A 5 N/A 0 N/A 0 N/A N/A N/A N/A N/A N/A
Oscar Gloukh 👤 Oscar Gloukh 0 0 1 N/A 1 8 3 1 1 False 80 10 M 7 False 0 0 N/A N/A N/A 33 1 40 N/A 0 N/A 0 N/A N/A 1 N/A N/A 1
Owen Wijndal 👤 Owen Wijndal 0 0 2 1 N/A 8 1 3 N/A False 88 5 D 5.9 False 0 0 N/A N/A N/A 51 1 56 N/A 0 N/A 0 N/A N/A N/A 1 2 1
Paul Reverson 👤 Paul Reverson 0 0 N/A N/A N/A N/A N/A N/A N/A False N/A 52 G N/A True N/A 0 N/A N/A N/A N/A N/A N/A N/A 0 N/A 0 N/A N/A N/A N/A N/A N/A
Pharrel Nash 👤 Pharrel Nash 0 0 N/A N/A N/A 1 N/A N/A N/A False 8 66 F 6.5 True 0 0 N/A N/A N/A 2 N/A 2 N/A 0 N/A 0 N/A N/A N/A N/A N/A N/A
Rayane Bounida 👤 Rayane Bounida 0 0 N/A N/A N/A 1 N/A N/A N/A False 21 43 F 6.6 True 0 0 N/A N/A N/A 6 N/A 6 N/A 0 N/A 0 N/A N/A N/A N/A N/A N/A
Sean Steur 👤 Sean Steur 0 0 3 N/A 1 4 2 N/A N/A False 69 48 M 6.9 False 0 0 N/A N/A N/A 48 1 53 N/A 0 N/A 0 N/A 1 1 N/A N/A 1
Vítězslav Jaroš 👤 Vítězslav Jaroš 0 0 N/A N/A N/A N/A N/A N/A N/A False 90 1 G 6.5 False 0 2 1 N/A N/A 50 N/A 63 N/A 0 0 0 N/A N/A N/A N/A N/A N/A
Wout Weghorst 👤 Wout Weghorst 0 0 N/A N/A N/A 3 2 1 1 False 10 25 F 6.5 True 0 0 N/A N/A N/A 3 N/A 4 N/A 0 N/A 0 N/A 1 1 N/A N/A N/A
Youri Baas 👤 Youri Baas 0 0 1 N/A N/A 10 8 N/A N/A False 90 15 D 6.9 False 0 0 N/A N/A N/A 83 1 97 N/A 0 N/A 0 N/A N/A 1 2 N/A 3
Youri Regeer 👤 Youri Regeer 0 0 1 N/A 1 8 7 N/A 2 False 90 6 M 7.3 False 0 0 N/A N/A N/A 54 N/A 60 N/A 0 N/A 0 N/A N/A N/A 2 N/A 3
Olympiakos Piraeus — Player Statistics
Player cards.red cards.yellow dribbles.attempts dribbles.past dribbles.success duels.total duels.won fouls.committed fouls.drawn games.captain games.minutes games.number games.position games.rating games.substitute goals.assists goals.conceded goals.saves goals.total offsides passes.accuracy passes.key passes.total penalty.commited penalty.missed penalty.saved penalty.scored penalty.won shots.on shots.total tackles.blocks tackles.interceptions tackles.total
Alexios Kalogeropoulos 👤 Alexios Kalogeropoulos 0 0 N/A N/A N/A N/A N/A N/A N/A False N/A 6 D N/A True N/A 0 N/A N/A N/A N/A N/A N/A N/A 0 N/A 0 N/A N/A N/A N/A N/A N/A
Ayoub El Kaabi 👤 Ayoub El Kaabi 0 0 N/A N/A N/A 2 N/A N/A N/A False 72 9 F 6.3 False 0 0 N/A N/A 2 10 N/A 14 N/A 0 N/A 0 N/A N/A N/A N/A N/A N/A
Bruno Onyemaechi 👤 Bruno Onyemaechi 0 0 N/A N/A N/A 1 N/A N/A N/A False 8 70 D 6.7 True 0 0 N/A N/A N/A 3 N/A 3 N/A 0 N/A 0 N/A N/A N/A N/A N/A N/A
Chiquinho 👤 Chiquinho 0 0 N/A N/A N/A 1 1 N/A N/A False 18 22 M 7 True 1 0 N/A N/A N/A 14 1 14 N/A 0 N/A 0 N/A N/A N/A N/A N/A 1
Christos Mouzakitis 👤 Christos Mouzakitis 0 0 N/A 2 N/A 5 1 2 N/A False 72 96 M 6.2 False 0 0 N/A N/A N/A 25 1 31 1 0 N/A 0 N/A N/A N/A 1 3 N/A
Costinha 👤 Costinha 0 1 1 N/A N/A 8 7 1 4 False 90 20 D 7 False 0 0 N/A N/A N/A 21 N/A 27 N/A 0 N/A 0 N/A 1 2 1 3 2
Dani García 👤 Dani García 0 0 N/A N/A N/A N/A N/A N/A N/A False N/A 14 M N/A True N/A 0 N/A N/A N/A N/A N/A N/A N/A 0 N/A 0 N/A N/A N/A N/A N/A N/A
Daniel Podence 👤 Daniel Podence 0 0 N/A N/A N/A 2 N/A 1 N/A False 8 56 F 6.5 True 0 0 N/A N/A 1 4 N/A 5 N/A 0 N/A 0 N/A N/A N/A N/A N/A N/A
Diogo Nascimento 👤 Diogo Nascimento 0 0 N/A N/A N/A N/A N/A N/A N/A False N/A 8 M N/A True N/A 0 N/A N/A N/A N/A N/A N/A N/A 0 N/A 0 N/A N/A N/A N/A N/A N/A
Francisco Ortega 👤 Francisco Ortega 0 0 N/A N/A N/A 7 3 N/A N/A False 90 3 D 6.7 False 0 0 N/A N/A N/A 32 N/A 37 N/A 0 N/A 0 N/A N/A N/A N/A N/A 2
Gabriel Strefezza 👤 Gabriel Strefezza 0 0 N/A N/A N/A N/A N/A N/A N/A False N/A 27 F N/A True N/A 0 N/A N/A N/A N/A N/A N/A N/A 0 N/A 0 N/A N/A N/A N/A N/A N/A
Gelson Martins 👤 Gelson Martins 0 0 6 2 1 13 5 N/A 2 False 88 10 M 7.3 False 0 0 N/A 1 1 12 N/A 17 N/A 0 N/A 0 N/A 1 2 N/A N/A 1
Georgios Kouraklis 👤 Georgios Kouraklis 0 0 N/A N/A N/A N/A N/A N/A N/A False N/A 61 G N/A True N/A 0 N/A N/A N/A N/A N/A N/A N/A 0 N/A 0 N/A N/A N/A N/A N/A N/A
Giulian Biancone 👤 Giulian Biancone 0 0 N/A N/A N/A 4 3 1 1 False 62 4 D 6.9 True 0 0 N/A N/A N/A 18 N/A 29 N/A 0 N/A 0 N/A N/A N/A N/A N/A N/A
Konstantinos Tzolakis 👤 Konstantinos Tzolakis 0 0 N/A N/A N/A N/A N/A N/A N/A False 90 88 G 6.9 False 0 1 2 N/A N/A 11 N/A 24 N/A 0 0 0 N/A N/A N/A N/A N/A N/A
Lorenzo Pirola 👤 Lorenzo Pirola 0 0 N/A N/A N/A 2 N/A N/A N/A False 28 5 D 6.6 False 0 0 N/A N/A N/A 14 N/A 16 N/A 0 N/A 0 N/A N/A N/A N/A N/A N/A
Lorenzo Scipioni 👤 Lorenzo Scipioni 0 0 N/A 1 N/A 3 1 N/A N/A False 18 16 M 6.7 True 0 0 N/A N/A N/A 9 N/A 10 N/A 0 N/A 0 N/A N/A N/A N/A N/A 1
Mehdi Taremi 👤 Mehdi Taremi 0 0 N/A N/A N/A 15 9 1 2 False 90 99 M 6.9 False 1 0 N/A N/A N/A 19 3 29 N/A 0 N/A 0 N/A N/A N/A N/A N/A 2
Nikolaos Botis 👤 Nikolaos Botis 0 0 N/A N/A N/A N/A N/A N/A N/A False N/A 31 G N/A True N/A 0 N/A N/A N/A N/A N/A N/A N/A 0 N/A 0 N/A N/A N/A N/A N/A N/A
Panagiotis Retsos 👤 Panagiotis Retsos 0 0 2 N/A 1 9 7 1 N/A True 90 45 D 8.2 False 0 0 N/A N/A N/A 23 N/A 33 N/A 0 N/A 0 N/A N/A 1 1 3 3
Rodinei 👤 Rodinei 0 0 3 2 1 9 5 N/A 1 False 88 23 M 6.9 False 0 0 N/A N/A N/A 21 2 30 N/A 0 N/A 0 N/A N/A N/A N/A 1 2
Santiago Hezze 👤 Santiago Hezze 0 1 2 1 2 8 4 1 1 False 90 32 M 7.9 False 0 0 N/A 1 N/A 27 1 31 N/A 0 N/A 0 N/A 1 1 N/A 1 1
Stavros Pnevmonidis 👤 Stavros Pnevmonidis 0 0 N/A N/A N/A N/A N/A N/A N/A False N/A 80 F N/A True N/A 0 N/A N/A N/A N/A N/A N/A N/A 0 N/A 0 N/A N/A N/A N/A N/A N/A
Match Events
28'
🔄 L. Pirola → Substitution 1
45'
🟨 Costinha (Yellow Card)
49'
🟨 Santiago Hezze (Yellow Card)
52'
G. Martins (Normal Goal)
🔄 S. Steur → Substitution 1
69'
🔄 D. Klaassen → Substitution 2
69'
K. Dolberg (Penalty)
69'
72'
🔄 C. Mouzakitis → Substitution 2
72'
🔄 A. El Kaabi → Substitution 3
79'
S. Hezze (Normal Goal)
🔄 O. Gloukh → Substitution 3
80'
🔄 K. Dolberg → Substitution 4
80'
🔄 O. Wijndal → Substitution 5
87'
87'
🔄 Rodinei → Substitution 4
87'
🔄 G. Martins → Substitution 5
Substitutions
28'
Olympiakos Piraeus
69'
69'
72'
Olympiakos Piraeus
72'
Olympiakos Piraeus
80'
Ajax
80'
87'
Ajax
87'
Olympiakos Piraeus
87'
Olympiakos Piraeus
League Standings View Standings

Teams in this match: Ajax and Olympiakos Piraeus

#TeamMPWDLGFGAGDPtsForm
1 Arsenal 8 8 0 0 23 4 19 24 W W W W W
2 Bayern München 8 7 0 1 22 8 14 21 W W W L W
3 Liverpool 8 6 0 2 20 8 12 18 W W W L W
4 Tottenham 8 5 2 1 17 7 10 17 W W W L W
5 Barcelona 8 5 1 2 22 14 8 16 W W W L D
6 Chelsea 8 5 1 2 17 10 7 16 W W L W D
7 Sporting CP 8 5 1 2 17 11 6 16 W W L W D
8 Manchester City 8 5 1 2 15 9 6 16 W L W L W
9 Real Madrid 8 5 0 3 21 12 9 15 L W L W L
10 Inter 8 5 0 3 15 7 8 15 W L L L W
11 Paris Saint Germain 8 4 2 2 21 11 10 14 D L D W L
12 Newcastle 8 4 2 2 17 7 10 14 D W D L W
13 Juventus 8 3 4 1 14 10 4 13 D W W W D
14 Atletico Madrid 8 4 1 3 17 15 2 13 L D W W W
15 Atalanta 8 4 1 3 10 10 0 13 L L W W W
16 Bayer Leverkusen 8 3 3 2 13 14 -1 12 W L D W W
17 Borussia Dortmund 8 3 2 3 19 17 2 11 L L D W L
18 Olympiakos Piraeus 8 3 2 3 10 14 -4 11 W W W L D
19 Club Brugge KV 8 3 1 4 15 17 -2 10 W W L L D
20 Galatasaray 8 3 1 4 9 11 -2 10 L D L L W
21 Monaco 8 2 4 2 8 14 -6 10 D L W D W
22 Qarabag 8 3 1 4 13 21 -8 10 L W L L D
23 Bodo/Glimt 8 2 3 3 14 15 -1 9 W W D L L
24 Benfica 8 3 0 5 10 12 -2 9 W L W W L
25 Marseille 8 3 0 5 11 14 -3 9 L L W W L
26 Pafos 8 2 3 3 8 11 -3 9 W L L D W
27 Union St. Gilloise 8 3 0 5 8 17 -9 9 W L L W L
28 PSV Eindhoven 8 2 2 4 16 16 0 8 L L L W D
29 Athletic Club 8 2 2 4 9 14 -5 8 L W D D L
30 Napoli 8 2 2 4 9 15 -6 8 L D L W D
31 FC Copenhagen 8 2 2 4 12 21 -9 8 L D W W L
32 Ajax 8 2 0 6 8 21 -13 6 L W W L L
33 Eintracht Frankfurt 8 1 1 6 10 21 -11 4 L L L L D
34 Slavia Praha 8 0 3 5 5 19 -14 3 L L L D L
35 Villarreal 8 0 1 7 5 18 -13 1 L L L L L
36 Kairat Almaty 8 0 1 7 7 22 -15 1 L L L L L

Predictions provided by Football API

All data below is returned exactly as from GET /predictions?fixture={id}. Keys are not renamed or translated.

UEFA Champions League World · Season 2025

Teams

Ajax
Last 5: Form 40% · Att 64% · Def 0%
Goals: 7 for · 13 against
W2 D— L5 · LLLLLWW
Olympiakos Piraeus
Last 5: Form 47% · Att 73% · Def 0%
Goals: 8 for · 11 against
W2 D2 L3 · DLLDLWW

Predictions

Ajax 45%
Draw 45%
Olympiakos Piraeus 10%
Ajax (Win or draw)

Double chance : Ajax or draw

Goals: Ajax -2.5 · Olympiakos Piraeus -2.5
Win or Draw

Comparison

Form
46% – 54%
Attack
47% – 53%
Defense
46% – 54%
Poisson
0% – 100%
Head to Head
100% – 0%
Goals
100% – 0%
Total
46.3% – 53.7%

Head to Head

Last 1 matches: Home wins: 1, Away wins: 0, Draws: 0

19 Jul 2024 · Friendlies Clubs 2024
Ajax 1 – 0 Olympiakos Piraeus
RKSV Driel Stadion
CatBoost Prediction

Model not available yet. Run train_catboost to train a model.

No Predictions Available

Predictions for this match have not been generated yet. Check back later or sync match data.

Analysis
Analysis Coming Soon

xG comparison, momentum graph, and match rating overview will be available in a future update.