90+5'
That's the end of the match.
90+4'
The ball is cleared after Stefan Savic (Borac Banja Luka) attempted to dribble past an opposing player.
90+3'
Neat passing move from APOEL in order to create new attacking opportunities.
90
4 additional min. will be played.
90'
Panagiotis Kattirtzis (APOEL) rushes a shot from long range and subsequently sends it high over the bar.
86'
Youssef El Arabi (APOEL) strikes a shot towards goal from the edge of the penalty box, but it flies just wide of the left post.
86'
The ball goes out of play. APOEL are awarded a corner kick.
83'
APOEL force a corner. Their opponents will face another attacking threat.
81'
It's time for a substitution. Panagiotis Kattirtzis (APOEL) comes on in place of Max Meyer.
81'
Mladen Zizovic decides to make a substitution. Dino Skorup will be replaced by Aleks Pihler (Borac Banja Luka).
80'
Algassime Bah (APOEL) shoots from outside the box, but his effort is blocked.
75'
The ball is out of play. APOEL win a corner kick.
74'
David Abagna (APOEL) receives a deflected pass on the edge of the box and smashes the ball at goal. Unfortunately for him, it's well wide of the right post.
72'
Substitution. Stojan Vranjes (Borac Banja Luka) replaces Djordje Despotovic.
71'
APOEL can’t profit from the corner as the defence clear the ball upfield.
70'
The resulting corner from Sergio Tejera (APOEL) is cleared by the opposition's defence.
69'
The defence is alert as they clear a dangerous cross from Marius Corbu (APOEL). Good work from APOEL as they win a corner.
69'
Yellow card! It's like Filip Manojlovic (Borac Banja Luka) was asking for a caution with his behaviour. Robert Jones agrees and books him.
66'
Manuel Jimenez Jimenez has decided to make a change. Marius Corbu (APOEL) replaces Marquinhos.
66'
The referee allows time for a substitution. Dieumerci Ndongala will be replaced by Algassime Bah (APOEL).
63'
Stefan Savic (Borac Banja Luka) proves that he is an excellent free-kick taker after finding the back of the net with a clever shot that goes straight into the bottom right corner!
63'
Borac Banja Luka are awarded a free kick near the side line and the players make their way into the box for the inevitable cross.
61'
Issam Chebake (APOEL) commits a foul and is shown a yellow card without any hesitation from the referee.
58'
Mladen Zizovic has decided to introduce fresh legs, with Boban Nikolov (Borac Banja Luka) replacing Marko Vukcevic.
58'
Here is a change. Nikola Sreckovic is going off and Mladen Zizovic gives the last tactical orders to Damir Hrelja (Borac Banja Luka).
58'
That's the end of the game for Enver Kulasin, who is replaced by Zoran Kvrzic (Borac Banja Luka).
56'
Marko Vukcevic (Borac Banja Luka) will have to be careful for the rest of the match as he is shown a yellow card.
55'
Mateo Susic (APOEL) is moving okay again after that injury scare.
53'
Nikola Sreckovic (Borac Banja Luka) receives a yellow card from the referee for a foul that he committed a little earlier.
53'
Mateo Susic (APOEL) is down injured and the referee stops play so that he can receive medical treatment.
51'
Djordje Despotovic (Borac Banja Luka) has to be very careful for the rest of the match after receiving a yellow card from the referee for a bad tackle on an opponent.
49'
Sebastian Herrera (Borac Banja Luka) was trying to get to the ball but clattered into the legs of the opponent as well. Robert Jones blows his whistle for an infringement.
46'
The half-time break is over and the second half is about to start.
45+3'
That is it for the first half after the referee blows his whistle and the players head to their respective dressing rooms.
45
The fourth official shows 2 min. of added time.
44'
Dieumerci Ndongala (APOEL) flights in the cross, but the defender is alert and clears to safety.
44'
Manuel Jimenez Jimenez is stunned as referee Robert Jones shows him a yellow card. What was that for?
44'
Referee Robert Jones halts the game and wanders over to the touchline to talk to Mladen Zizovic, then shows him a yellow.
42'
Youssef El Arabi (APOEL) fails to beat the offside trap and the linesman puts his flag up.
38'
Radosav Petrovic (APOEL) blasts the ball high over the crossbar.
35'
Shots on target – 2:0.
33'
Youssef El Arabi (APOEL) hits a dipping shot from the edge of the box that Filip Manojlovic expertly pushes away.
32'
Sergio Tejera (APOEL) is unlucky with a goal-bound effort from the edge of the box. A brilliant save by Filip Manojlovic stops the ball from going inside the left post.
30'
Djordje Despotovic (Borac Banja Luka) picks up a long through ball, but Vid Belec deserves praise for a brilliant reaction and interception.
26'
The goal by APOEL is DISALLOWED on the advice of the video assistant referee due to an offside.
26'
Wait! Referee Robert Jones has indicated he is going to review the APOEL goal using VAR. It’s probably to see if there was an offside in the build-up.
24'
Radosav Petrovic (APOEL) celebrates a stunning goal. He manages to win himself just enough space inside the box to meet the free kick and powers a perfectly placed header inside the right post.
23'
Enver Kulasin (Borac Banja Luka) takes his opponent down and receives a yellow card from the referee.
21'
What a sweet pass and great technique by Bart Meijers (Borac Banja Luka) as he finds his teammate with a precise lofted through ball.
17'
APOEL have a chance to score from a corner kick, but the ball is cleared by a defender.
14'
APOEL string together a series of short passes.
11'
Max Meyer (APOEL) shoots from the edge of the penalty area. The ball travels towards the target, but Filip Manojlovic easily deals with the threat.
7'
A fantastic block by a defender means that the corner from Borac Banja Luka comes to nothing.
4'
One of the players from APOEL times his run too early and the referee blows his whistle for offside.
1'
The referee blows his whistle and we are underway.
The players are out at last! APOEL will take the kick-off.
Robert Jones will supervise the game today.
Welcome to our minute-by-minute commentary of today's clash. You can enjoy a written form of everything important that will be happening on the pitch. Have fun.