Ludogorets Razgrad scored deep into stoppage time to secure a 1-0 win over 10-man Basel in Group B in the Champions League.
The Swiss champions played the majority of the match a man short after Serey Die was sent off for a late challenge inside the opening 20 minutes.
Defender Yordan Minev came forward late on to fire in the winner, giving the Bulgarian champions their first win in the Champions League, moving them up to second in their group.
Here, Sports Mole takes a look at the individual performances from both sets of players.
LUDOGORETS RAZGRAD
Goal
Vladislav Stojanov: The home keeper had to make a string of saves late in the first half as the Swiss side attempted to score the opening goal, but he performed well between the posts to ensure a clean sheet. (7/10)
Defence
Yordan Minev: The defender ended his five-year goal drought as he scored the winner in stoppage time, but had been shaky earlier in the match, almost giving away a penalty, and picking up a booking that will keep him out of their next match. (5/10)
Cosmin Moti: Moti was a busy man for the home side while Basel were on top for a time in the first half, and he seemed to be on the receiving end of some nasty tackles, including the one that got Serey Die sent off. He kept his head up, though and even provided some assistance in attack. (6/10)
Georgi Terziev: The centre-back played almost a purely defensive role, even when the Bulgarian side were in complete control in the second half, but he did get forward for a shot late on. In the first half he made a number of blocks and clearances to keep Ludogorets level. (5/10)
Junior Caicara: It was a relatively quiet evening for Caicara, but he was solid when called upon at the back. (5/10)
Midfield
Mihail Aleksandrov: The winger provided plenty of pace to the Ludogorets attack throughout the match, but did waste a couple of chances as they sought the opening goal, before being substituted in the final 10 minutes. (6/10)
Fabio Espinho: Espinho showed plenty of promise in the first half, and was a vital part of the attack after the break, leading several moves for the hosts, while testing Vaclik in the Basel goal on a number of occasions. (8/10)
Dani Abalo: Abalo looked dangerous every time he got the ball in the box, but could not always get himself into space, and was substituted with just over 10 minutes to play. (7/10)
Svetoslav Dyakov: Dyakov was probably Marcelinho's main provider in the first half, but struggled to have the same impact after the break when Ludogorets looked more like taking the lead. (5/10)
Attack
Roman Bezjak: The striker barely had a touch in the first half as Marcelinho saw the majority of the ball for the hosts, but a change of tactic after the break saw several opportunities for the forward to open the scoring as he teamed up superbly with Espinho. He was taken off with over 20 minutes still to play following a string of misses. (6/10)
Marcelinho: The Brazilian forward was the most dangerous player on the pitch in the first half, resulting in him being closely marked after the break, limiting his opportunities, but leaving space for his teammates. When he did get the ball, he was a little too keen to take the shot on himself rather than looking for support. (7/10)
Substitutes
Wanderson: The striker was sent on in place of Aleksandrov inside the final 10 minutes as the hosts pushed for a goal, and had a few shots, but could not beat Vaclik (5/10)
Virgil Misidjan: The winger provided a much-needed burst of pace for the final 13 minutes after replacing Abalo, and created a string of late chances with some well-placed crosses. (6/10)
Hamza Younes: Hamza took the place of Bezjak with over 20 minutes still to play, and did get himself into good goal-scoring positions, but his finishing touch was lacking this evening. (4/10)
BASEL
Goal
Tomas Vaclik: Vaclik really came under pressure in the Basel goal in the second half, and probably thought that his defenders would have dealt with the shot that secured the win for the hosts. (5/10)
Defence
Fabian Schar: Schar made a few solid blocks at the back in the second half to try to keep the visitors on level terms, but did get involved in a needless tangle with Espinho and Minev in stoppage time which saw him pick up a booking. (4/10)
Marek Suchy: Suchy looked lively early on, regularly winning the ball at the back before bringing it forward himself on the counter-attack, but he was pinned back in the second half making a number of clearances. (5/10)
Naser Aliji: The defender struggled with the pace of Espinho and Abalo in the second half, letting them past several times before being substituted with 15 minutes to go. (3/10)
Taulant Xhaka: Xhaka showed plenty of attacking intent in the first half, but like many of his teammates, he was needed at the back in the second half, and struggled to stop Abalo. (4/10)
Midfield
Serey Die: The midfielder's physical approach got him in trouble early on. He was lucky to avoid a yellow inside the first 10 minutes, although his dismissal in the 18th minute for catching Moti with his studs may have been a bit harsh. (1/10)
Fabian Frei: The captain was among the first to drop back in defence and help out after Die's dismissal, and he was one of the few players that actually managed to hold up the likes of Espinho and Abalo. (6/10)
Mohamed Elneny: Elneny was pretty anonymous for much of the match, barely seeing a touch inside the Ludogorets half and offering little in defence while the visitors fought to keep a clean sheet. (2/10)
Attack
Derlis Gonzalez: The forward was unlucky not to be awarded a penalty after a clear shove in the box in the first half, but he showed plenty of fight with limited service. (7/10)
Davide Calla: The striker did not have a lot of opportunities up front, and one of the few that he did have was one of the worst attempts at a direct free kick in this year's Champions League. (3/10)
Breel Embolo: There was a lot of pressure on the 17-year-old striker to lead the attack, but he put in a mature performance, continuing to look for chances after Die was sent off, but also dropping back when needed. Had the visitors kept 11 players on the pitch, he would probably have scored. (7/10)
Substitutes
Arling Ajeti: The youngster replaced Aliji for the final 15 minutes, providing some fresh legs to the weary Basel defence, but could have done better in the run up to the goal. (2/10)
Giovanni Sio: The striker took the place of Gonzalez for the last three minutes, but did not really have enough time to make an impact, with Basel defending at that point. (1/10)
Ahmed Hammoudy: The winger came on for Calla inside the final 10 minutes, and was involved in a last-gasp effort just before the goal, but could not help set up a score for the Swiss side. (3/10)