MATCH REPORT

OFI win 2-0 despite Hoffenheim’s 21 shots

How the match unfolded, with the data behind it

AI generatedAI-generated from fixture data, league standings, team statistics, events, lineups, match statistics, player performance, and injuries; checked before publication.
How this story was made
Evidence
fixture data, league standings, team statistics, events, lineups, match statistics, player performance, and injuries
Generated
9/17/2026, 8:50:17 PM
Model
GPT56Luna
Editorial checks
passed · score 100/100 · 451 words
Read our AI transparency policy
Thu, Sep 17
Pankritio Stadium
OFI crest

OFI

4th in league
2W - 0D - 0L
Recent Form
WWW
VS
1899 Hoffenheim crest

1899 Hoffenheim

34th in league
0W - 0D - 0L
Recent Form
L
Goals/Game
2.5
|
🛡️
Conceded/Game
0.0
|
📈
Form Points
9
|
0

OFI beat 1899 Hoffenheim 2-0 at Pankritio Stadium in Heraklion on Thursday, securing victory in the opening round of the UEFA Europa League league stage. OFI led 1-0 at half-time and held on despite Hoffenheim controlling much of the ball and registering more attempts.

Cantalapiedra gives OFI the lead

The first major breakthrough arrived in the 30th minute. Kenan Kodro supplied the assist for Aitor Cantalapiedra, who scored OFI’s opening goal. The hosts carried that advantage into the interval, with Hoffenheim unable to turn their greater share of possession into an equaliser.

Hoffenheim made an adjustment at the break, replacing Albian Hajdari with Koki Machida. Further changes followed in the second half as Andrej Kramarić replaced Nathan De Cat and Bambasé Conté came on for Patrick Wimmer in the 60th minute. Adam Daghim later replaced Mats Rots, while OFI introduced Thiago Nuss for Taxiarchis Fountas and Giannis Apostolakis for Cantalapiedra.

Hoffenheim have more of the ball, but OFI finish the job

The statistics show a clear contrast between control and outcome. Hoffenheim had 67% possession, completed 453 accurate passes from 529, and attempted 21 shots. OFI completed 166 accurate passes from 261 and had nine shots. Hoffenheim also led 13-5 in shots inside the box and 8-4 on corners.

Those figures did not produce a goal. OFI goalkeeper N. Christogeorgos made five saves, while Hoffenheim managed five shots on target to OFI’s three. The visitors also recorded 10 shots off target, compared with four for the hosts. OFI’s more limited attacking volume was nevertheless enough to protect the lead and create a second decisive moment.

Kanellopoulos seals the points

Georgios Kanellopoulos doubled OFI’s advantage in the 84th minute, with Borja González providing the assist. Kanellopoulos had come on for the final 20 minutes and finished the match with a shot on target and two tackles, adding a late impact to the result.

The match included five yellow cards and no dismissals. Vladimír Coufal was booked in the 23rd minute, followed by Nathan De Cat in the 53rd, Athanasios Androutsos in the 56th, Koki Machida in the 63rd and Cantalapiedra in the 64th. Hoffenheim committed 23 fouls to OFI’s eight.

OFI move fourth after opening win

The victory puts OFI fourth in the league-stage table with three points and a goal difference of plus two after one match. It also extends their listed recent sequence of two wins into a winning start of three matches. Hoffenheim sit 34th with no points and a minus-two goal difference after their opening defeat.

Christogeorgos was the standout performer, earning a 7.9 rating after playing all 90 minutes and making five saves. Cantalapiedra also made a decisive contribution, scoring once in 70 minutes before being replaced.

By the numbers

The data behind OFI vs 1899 Hoffenheim, in 3 charts.

01Season Record

The season so far

Wins, draws and losses side by side

OFI
1899 Hoffenheim
02Home / Away Split

Two different teams?

Home and away form for OFI

At Home1W-0D-0L
Away1W-0D-0L
03Tactical Blueprint

How they line up

Most-used formations this season

League Context

The table as it stands

4th3 pts
Matchday2
34th0 pts
Logo
1Sparta PrahaW1100413
2BenficaWWWDW1100203
3Bayer LeverkusenW1100203
4OFIWWW1100203
5LyonW1100213
6Olympiakos PiraeusW1100213
7Red Bull SalzburgWWWDW1100103
8Omonia NicosiaWWLWD1100103
9SunderlandW1100103
10Dinamo ZagrebD1010001
11Hapoel Beer ShevaD1010001
12RennesD1010001
13Sturm GrazD1010001
14BeşiktaşLWWWW0000000
15Bournemouth0000000
16Celtic0000000
17Crystal Palace0000000
18Ferencvarosi TCWWDWD0000000
19Juventus0000000
20Lech PoznanDWWW0000000
21LillestromWD0000000
22Marseille0000000
23NEC Nijmegen0000000
24Real Sociedad0000000
25Torreense0000000
26Union St. Gilloise0000000
27PlzenWL0000000
28JagielloniaLWWDW1001120
29AnderlechtLWWWW1001120
30AZ AlkmaarL1001010
31Celta VigoL1001010
32Levski SofiaL1001010
33CeljeL1001020
341899 HoffenheimL1001020
35AC MilanL1001020
36Ararat-ArmeniaLWD1001140