Federico Bernardeschi scored twice as Fiorentina recorded a 2-1 win over Barcelona in the International Champions Cup on Sunday.
The Italian striker netted twice in the first 12 minutes for the Serie A outfit, before Luis Suarez halved the deficit in the 17th minute.
Both teams had chances to add to the scoring as the match developed, but Fiorentina held on to record an impressive victory.
Here, Sports Mole takes a closer look at how each player performed in Florence.
FIORENTINA
Goal
Ciprian Tatarusanu: Man-of-the-match performance from the Romanian, who made a whole host of excellent saves. Standout moment came when he denied Suarez a second goal just past the hour mark. (9/10)
Defence
Nenad Tomovic: Was not as forward-thinking as Manuel Pasqual on the opposite side, but the full-back was strong defensively and managed to keep the Barca attack in check for long spells of the contest. (7/10)
Gonzalo Rodriguez: Made a sensational block to stop Pedro's goal-bound effort in the second period and was a real tower of strength at the heart of the defence. One of the best players on the field. (8/10)
Facundo Roncaglia: Played 75 minutes in Florence and can be delighted with his performance. Found Suarez tough to handle at times, but his overall display against the European champions was impressive. (7/10)
Manuel Pasqual: Another of his team's strong performers, the full-back was a constant menace in wide areas. More than prepared to break forward when Fiorentina had possession of the ball. (8/10)
Midfield
Joaquin: Showed his undoubted quality to set up Fiorentina's second of the match, with his low cross converted by Bernardeschi. Faded a touch as the match developed, but made a vital contribution to the result. (7/10)
Borja Valero: Expected to be Fiorentina's midfield master this season, the Spaniard set up his side's first goal of the match with a brilliant cross and showed his range of passing throughout the evening. (8/10)
Milan Badelj: Worked hard alongside Valero in the middle of the park, but the midfielder looked a little tired as the first period progressed and he was replaced at the interval by Giuseppe Rossi. (6/10)
Josip Ilicic: Took a little bit of time to get into the match, but proved a real threat in the early stages of the second period as he cut in from a wide area. Was replaced for the final 25 minutes. (7/10)
Attack
Khouma Babacar: Used his power and strength to work the Barcelona defence, but did not have much luck in the final third. Has plenty of talent, but needs to be given some direction. (6/10)
Federico Bernandeschi: Will never forget scoring twice against the European champions. Showed excellent composure for both goals and was a willing runner in the final third of the field. (8/10)
Substitutes
Guiseppe Rossi: Will be keen to put his injury problems behind him and the Italian was a real threat in the second period here. Should have scored at least once, but his movement and threat were big positives. (7/10)
Mario Suarez: Arrived in Florence as part of the deal that saw Stefan Savic move to Atletico Madrid. Put himself about in the second half with plenty of challenges and was calm in possession of the ball. (7/10)
Marcos Alonso: Slotted in at left-back with minimum fuss for the final 25 minutes of action. Got caught a couple of times, but showed good pace to deal with Sandro Ramirez when the Spaniard turned on the gas. (6/10)
Matias Vecino: Given another chance to impress in a midfield role and the Uruguay international looked neat and tidy in possession without really making a lasting impression on the match. (6/10)
Ricardo Bagadur: Replaced Pasqual for the final 15 minutes, during a spell where Barcelona were doing all of the pressing. Helped his team resist the pressure in the latter stages. (6/10)
Ante Rebic: Spent last season out on loan, but the 21-year-old has been given the chance to impress his new manager in pre-season. Looked lively during his 15-minute cameo in Florence. (6/10)
BARCELONA
Goal
Marc-Andre ter Stegen: Could not do much with either Fiorentina goal and in truth, was not really involved after that. Faces an interesting battle with Claudio Bravo for the number one position this season. (6/10)
Defence
Sergi Roberto: Continues to be used in a full-back position and it was a mixed bag for the Spaniard. Delivered some excellent crosses and looked strong going forward, but was caught out a couple of times at the back. (6/10)
Gerard Pique: Has had much better games for the Catalan outfit. Did not take control inside the box during the early stages and was beaten by a couple of crosses in the second period. (6/10)
Thomas Vermaelen: Made one excellent block in the second period, but was guilty of some questionable defending in the early stages. Cannot really be criticised at this stage of his comeback from injury. (6/10)
Jordi Alba: Should have scored in the first half after finding space inside the Fiorentina box, but headed over the crossbar. Was also given the runaround by Joaquin when Fiorentina scored their second goal. (6/10)
Midfield
Andres Iniesta: As always, the Spaniard was neat and tidy in possession of the ball, but he picked up an injury in the first period and was subsequently replaced by Munir El-Haddadi at the interval. (6/10)
Ivan Rakitic: Did his best to find space and move the ball in the first period, but it was not one of the Croatian's better games and he was replaced for the final 25 minutes of action. (6/10)
Sergio Busquets: Not much going forward, but impressed in his usual defensive position. Distribution of the ball was good - he just needed a little bit more from those around him. (7/10)
Attack
Pedro: Quite comfortably one of his team's best performers on the night. Darted in and out of the Fiorentina defence and came close with a couple of excellent efforts. Might be his last game for the club. (7/10)
Luis Suarez: Showed his class to halve the deficit in the 17th minute, but missed an absolute sitter late in the first period. Got his goal, however, and always looked a threat in the final third. (7/10)
Rafinha: Very impressive in possession of the ball, but did not take too many risks. A fairly stable and safe performance from the talented midfielder, but not too much more than that truth be told. (6/10)
Substitutes
Munir El-Haddadi: Replaced Iniesta at the interval as he was given another chance to impress. Showed good pace in the final third, but did not really influence the game where it mattered. (6/10)
Marc Bartra: Steady performance from the Spaniard, who replaced Roberto at right-back for the final 25 minutes. Will be interesting to see just how much football the defender is given this season. (6/10)
Sandro Ramirez: Scored an absolute cracker against Chelsea last time out, but had no such luck here. Threatened during spells of the game, but Fiorentina's defence came out on top in the battle. (6/10)
Jordi Masip: Given another 10 or so minutes of first-team football after replacing Ter Stegen between the sticks. Did not have an awful lot to do aside from a couple of routine catches. (6/10)
Gerard Gumbau: Has been given plenty of pre-season football by Luis Enrique and again looked strong during his 10 minutes on the field in Florence. Could have a role to play for the first team this season. (6/10)