Stats Perform

Produce live text commentary and matchday blogs, delivering up-to-the-minute updates while meeting stylistic and technical requirements for clients such as FotMob and Google. Write match reports for the official Premier League website.

Report: Tottenham Hotspur 1-1 Sunderland

Brobbey's late equaliser cancels out Davies' first-half openerBrian Brobbey’s 80th-minute stunner caused Tottenham Hotspur to drop more points at home in the Premier League after they were held to a 1-1 draw by Sunderland on Sunday.Brobbey picked out the top corner with a thunderous effort after a neat one-two with Enzo Le Fee.
But things had started positively for Spurs when Ben Davies diverted Micky van de Ven’s goal-bound effort into the net from close range in the 30th minute.
However, the h...

Serie A: Juventus 1-1 Lecce

It’s full-time in Turin, and despite their dominance, Juventus have lost valuable ground in the Serie A title race with a disappointing 1-1 draw against Lecce. The visitors scored with their only shot on target when Banda intercepted Cambiaso’s poor pass, before firing into the net. Juventus responded quickly in the second half, when McKennie’s 49th-minute finish levelled the score. The Bianconeri were then awarded a penalty for a Kaba handball after a VAR review, but David’s dreadful effort was saved by Falcone. In their search for a winner, Yildiz hit the post in the 94th-minute and Openda failed to convert the rebound. Spalletti’s side managed 2.69 xG, 25 shots and 71.5% possession. Meanwhile, their opponents mustered 0.26 xG and stay 16th, moving five points clear of the relegation zone. This draw means Juventus remain fifth and are five points behind league leaders Milan, who have played a game less than the Bianconeri. Next time in Serie A, Juventus are away at Sassuolo, while Lecce host Roma. We hope you’ve enjoyed this live text commentary. Thank you for joining us!

Premier League: Brentford 0-0 Tottenham Hotspur

It’s full-time at the Gtech, and neither side could find the breakthrough, as Brentford and Tottenham share the points with an uninspiring 0-0 draw. The majority of the action occurred in the second half, with Lewis-Potter and Thiago both missing presentable opportunities from close range. Meanwhile, Spurs appealed for a penalty when Gray felt he was tripped by Schade, but it appeared to be just a coming together. It wasn’t a particularly swashbuckling performance from either team, with a draw an accurate and fair reflection of the match. The visitors recorded a slightly higher xG of 1.01 and nine shots, while Brentford registered an xG of 0.83 and seven shots. This result leaves Frank’s men in 12th, one point behind Andrews' side in ninth. Both teams are back in action on 4 January, with Spurs hosting Sunderland and Brentford away at Everton. We hope you’ve enjoyed this live text commentary. Thank you for joining us!

Report: West Ham United 2-2 Brighton & Hove Albion

The Seagulls peg back Nuno Espiritio Santo's side twice to earn a draw as both teams' winless streaks continueThere was penalty pandemonium at the London Stadium as West Ham United ended a run of three successive losses with a pulsating 2-2 draw against Brighton & Hove Albion.Although Nuno Espirito Santo’s side closed the gap on 17th-placed Nottingham Forest to four points, West Ham were twice pegged back by their visitors in a dramatic game.
Jarrod Bowen slotted the home side into a 10th-minute...

Premier League: Crystal Palace 0-1 Tottenham Hotspur

It’s full-time at Selhurst Park, and Spurs have secured a determined 1-0 victory over Crystal Palace, thanks to Gray’s first goal in senior football. The youngster opened the scoring in the 42nd minute with a close-range header, after latching onto Richarlison’s flick. The Brazilian had two goals ruled out for offside, while Odobert also hit the post for Tottenham. Meanwhile, despite recording 15 shots and 62.1% possession, Palace struggled for any attacking inspiration, with Mateta and Devenny missing their best opportunities. Glasner’s men registered a higher xG with 1.31 compared to Spurs’ 0.84, but Frank’s side resolutely stuck to their task with an effective defensive performance. This result propels Tottenham up to 11th, two points behind ninth-placed Palace, who have now suffered three successive Premier League defeats. Both clubs are back in league action on New Year's Day, with Palace hosting Fulham, while Spurs face an away fixture at Brentford. We hope you’ve enjoyed this live text commentary. Thank you for joining us!

EFL Cup: Cardiff City 1-3 Chelsea

Chelsea took advantage of their unassailable squad depth and advanced to the EFL Cup semi-finals thanks to a chaotic 3-1 victory over Cardiff in the Welsh capital. This game burst into life in the second half as substitute Garnacho opened the scoring with a ruthless finish, following Lawlor’s glaring error. Cardiff threatened an upset when Turnbull levelled with a brilliant header. However, Chelsea’s Premier League quality prevailed as Neto’s deflected strike and Garnacho’s second of the match sealed the win to break Cardiff hearts. The visitors recorded a massive 2.57 xG, while also registering 20 shots. Meanwhile, Barry-Murphy’s men, who battled tremendously hard, managed 0.58 xG and ten shots. Ultimately, Maresca’s changes were the all-important difference between the sides, and they’re into the last four of the competition. Later this week, Cardiff travel to Lincoln City for a League One game, while Chelsea face a Premier League away fixture against Newcastle United. We hope you’ve enjoyed this live text commentary. Thank you for joining us!

Champions League: Benfica 2-0 Napoli

It’s full-time in Portugal, and Benfica have deservedly secured a 2-0 victory over Napoli. The hosts were comfortably the better side throughout the contest and opened the scoring in the first half through Rios’ poked finish. Just minutes into the second half, the Portuguese giants doubled their lead when Barrerio’s exquisite flick rounded off a free-flowing counter-attack, after excellent work from Ivanovic and Rios in the build-up. Napoli struggled to create clear-cut chances, managing an xG of just 0.69 and two shots on target. Meanwhile, Benfica’s superiority is reflected by their 2.17 xG and 13 shots. This result moves Mourinho’s men up to 25th in the Champions League standings, while Conte’s side are 23rd. Later this week, Benfica face an away fixture against Moreirense in the Primeira Liga, and Napoli travel to Northern Italy to play Udinese in Serie A. We hope you’ve enjoyed this live text commentary. Thank you for joining us!

Premier League: Leeds United 3-1 Chelsea

Leeds desperately needed a win and emphatically answered their critics with a hard-fought 3-1 victory over Chelsea at Elland Road to move out of the relegation zone. The Blues couldn’t cope with Leeds’ intensity and fell two goals behind in the first half, thanks to Bijol's header and Tanaka's powerful strike. Neto smashed in from close range at the beginning of the second half to briefly provide Chelsea with some hope, but this was extinguished by Calvert-Lewin, who pounced on a defensive mistake from Tosin to tap into an empty net. The hosts recorded a massive 2.82 xG and 17 shots, while from 71.4% possession, Chelsea managed just 1.1 xG and two shots on target. This sobering result is a reality check for Chelsea, who drop to fourth, while Leeds leapfrog West Ham United and move up to 17th, three points clear of the relegation zone, to end a run of four successive defeats. Later this week in the Premier League, Leeds host Liverpool in Yorkshire, while Chelsea travel to the Vitality Stadium to face Bournemouth. We hope you’ve enjoyed this live text commentary. Thank you for joining us!

Serie A: Roma 0-1 Napoli

The full-time whistle sparks jubilant scenes for the away side as Napoli clinch a pivotal 1-0 victory in the Serie A over Roma at the Stadio Olimpico. Ultimately, the two teams were separated by a breathtaking Napoli breakaway goal in the 36th minute, when Hojlund and Neres ruthlessly combined. The Napoli winger raced clear on the counter-attack and calmly dispatched the one-on-one opportunity. The Giallorossi’s best chance fell to substitute Baldanzi in the 90th minute, but his strike was well-saved by Milinkovic-Savic as Napoli held on to claim a monumentally important win. Roma recorded more possession (56%), but managed just two shots on target and an expected goals (xG) of 0.56. Meanwhile, Napoli outscored their opponents’ xG with a total of 1.03 and move up to second in Serie A, level on points with table-toppers Milan, as Roma drop to fourth. Next weekend in Serie A, Roma travel for an away tie against Cagliari. Napoli have two matches next week, including a Coppa Italia game with Cagliari, before a reunion with Conte’s old club Juventus in Serie A. We hope you’ve enjoyed this live text commentary. Thank you for joining us!

Premier League: Tottenham Hotspur 1-2 Fulham

Tottenham’s wretched home form continues as Fulham secure their first Premier League away win of the season with a 2-1 victory in North London. Spurs paid the price for a dreadful first-half performance, and quickly fell two goals behind when Tete fired the visitors in front, before Vicario’s glaring error gifted Wilson the second. Frank’s side improved in the second half and pulled a goal back through Kudus’ thunderous 59th-minute finish. However, Silva’s men held on to clinch a momentous three points as Spurs have now lost five of their last seven games in all competitions. The 2025 Europa League winners registered 62.8% possession, 0.86 expected goals (xG) and 14 shots, but just two were on target. While Fulham managed 0.42 xG and seven shots. This result means Fulham are 15th and a point behind Spurs, who stay tenth. Next week, Tottenham face a daunting away fixture against Newcastle United and a home match against Brentford. As for Fulham, they host Manchester City and Crystal Palace. We hope you’ve enjoyed this live text commentary. Thank you for joining us!

Ligue 1: Monaco 1-0 Paris Saint-Germain

Monaco have condemned PSG to their second Ligue 1 defeat of the season and added more excitement to the title race with a hard-fought 1-0 victory over Enrique’s side at the Stade Louis II. In a largely uneventful first half, Minamino forced Chevalier into a smart save, and Salisu hit the post for Monaco as PSG struggled for creativity. The visitors didn’t do enough to raise the tempo in the second half, and Monaco capitalised on their lacklustre display when Minamino slotted into the bottom corner. Kehrer’s sending off set up a nervy finish, but Vitinha, Ndjantou and Neves all missed chances, allowing Monaco to claim a monumental three points. PSG posted more possession (56.5%) and a higher expected goals (xG) with 1.01 to Monaco’s 0.52, but couldn’t find a breakthrough. Monaco move up to sixth, seven points behind table-toppers PSG. In their upcoming Ligue 1 outings, Monaco face an away trip to Brest, while PSG host Rennes. We hope you’ve enjoyed this live text commentary. Thank you for joining us!

Champions League: Liverpool 1-4 PSV

Liverpool’s crisis dramatically deepens as Slot’s team suffers an embarrassing 4-1 defeat against a rampant PSV side. The Dutch giants jumped into an early lead through Perisic’s penalty, before Liverpool equalised thanks to Szoboszlai. The visitors then produced a mesmerising second-half performance, with Til’s dinked finish putting PSV back in front. Substitute Driouech added two late goals as Liverpool fall to another crushing loss at Anfield, with the pressure increasingly mounting on Slot. The Merseyside outfit recorded more possession with 63.3%, and registered a higher expected goals (xG) with 2.66 to PSV’s 2.21. The reigning Premier League champions posted 27 shots to their opponents' nine, but they played chaotically and were deservedly beaten. This result moves PSV up to 15th in the Champions League standings as Liverpool drop to 13th. Later this week, Liverpool travel to London to face West Ham in the Premier League, while PSV have a home game against Volendam in the Eredivisie. We hope you’ve enjoyed this live text commentary. Thank you for joining us!

International Friendly: Angola 0-2 Argentina

Argentina earn their eighth win in their last ten games in all competitions with a hard-fought 2-0 victory over Angola at the Estadio 11 de Novembro. Messi missed two massive chances in the first half before playing an inch-perfect pass to Martinez, who fired La Albiceleste into a 43rd-minute lead. The hosts didn’t give up and continued to pressure the 2022 World Cup winners, with Luvumbo twice failing to convert presentable opportunities. Eventually, Argentina’s unerring quality prevailed as Martinez picked out Messi, who coolly doubled the lead. Scaloni’s men recorded 65.8% possession and also posted a higher expected goals (xG) with 1.50 to Angola’s 0.49. This game will be an important lesson for Angola, whose Africa Cup of Nations campaign starts next month. Meanwhile, this competitive battle has served as another key part of Argentina’s defence of their World Cup crown, as they continue preparation for next year’s tournament. We hope you’ve enjoyed this live text commentary. Thank you for joining us!

Serie A: Inter 2-0 Lazio

Inter cruise into the November international break at the top of Serie A on goal difference, following an eye-catching 2-0 victory over Lazio at the San Siro. Martinez swiftly put the Nerazzurri ahead in the third minute with a magical long-range effort that flew into the top corner. In the second half, Inter’s dominance continued, and Bonny doubled the lead by finishing off a brilliant team move from close range. Zielinski thought he had added a third for the hosts, but VAR intervened to rule it out. Lazio threatened at the end when Gila struck the bar and Pellegrini had an effort saved by Sommer, but Inter held on for the win and a clean sheet. Chivu’s side registered more possession with 53.8%, and also recorded a higher expected goals (xG) with 1.91 to Lazio’s 0.68. This result propels Inter to first, while Lazio are ninth. In their next Serie A outings, Inter face Milan in the Derby della Madonnina on 23rd November, while Lazio host Lecce on the same day. We hope you’ve enjoyed this live text commentary. Thank you for joining us!

Champions League: Qarabag FK 2-2 Chelsea

In a fiercely competitive encounter, Qarabag earned a commendable 2-2 draw with Chelsea in the Champions League group stage. The visitors opened the scoring through Estevao’s smart finish, but Qarabag kept their composure and swiftly found an equaliser when Andrade tapped in a rebound following Hato’s mistake. The young Chelsea defender then conceded a penalty through a handball, allowing Jankovic to dispatch the resulting spot-kick with unerring confidence. Garnacho, who was introduced as a half-time substitute, fired in a leveller swiftly after the restart. Both sides had chances to win it, with Kashchuk spurning a golden opportunity for the hosts, while Delap, Fernandez, Garnacho and Buonanotte all went close for Chelsea. Maresca’s men had far more possession (61.3%), but Qarabag recorded a higher expected goals tally with 1.65 to Chelsea’s 1.08. This result means that both teams move onto seven points from their first four 2025-26 Champions League fixtures. Later this week, Qarabag play Neftci in the Misli Premier League. As for Chelsea, they host Wolverhampton Wanderers in the English top-flight. We hope you’ve enjoyed this live text commentary. Thank you for joining us!

LaLiga: Real Madrid 4-0 Valencia

Real Madrid have strolled to a resounding 4-0 victory over Valencia, moving seven points clear at the top of LaLiga. The hard work was done in the first half, and the scoring began when Mbappe coolly dispatched a penalty. The 2018 World Cup winner quickly notched his second with a clinical volley, before Bellingham curled in a third. Los Blanocs comfortably protected their lead in the second half and managed to extend their advantage through Carreras’ thunderous finish. Guerra hit the woodwork with a wonderful effort in the closing stages, denying Valencia a consolation. Alonso’s men had 64.8% possession, and also registered an expected goals (xG) total of 2.80 to Valencia’s 0.46 as the visitors recorded just one shot on target. Corberan’s side remain 18th, and face Real Betis at home in their upcoming LaLiga fixture. Next week, Real Madrid travel to Liverpool for an exciting Champions League battle, before an away encounter against Rayo Vallecano in LaLiga. We hope you’ve enjoyed this live text commentary. Thank you for joining us!

Premier League: Nottingham Forest 2-2 Manchester United

That was the Premier League at its very best! Forest and United share the points in a thrilling 2-2 draw at the City Ground! United jumped into the lead in the 34th minute when Casemiro headed in from Fernandes’ corner. Forest were furious that was goal was given, feeling that the initial corner was the wrong decision, with Savona believing he kept the ball in play. However, Dyche’s men responded incredibly in the second half as Gibbs-White and Savona both swiftly netted, firing Forest into the lead. United didn’t give up and found a late equaliser through Diallo’s wonderful volley. The visitors nearly sealed a victory in added time, but Murillo cleared Diallo’s effort off the line. Forest registered a higher expected goals (xG) tally with 1.92 to United’s 1.15, while the away team recorded more possession (58.8%). This result means Forest stay 18th and United remain sixth. Next week, Forest travel to Austria to take on Sturm Graz in Europe, before a Premier League home tie against Leeds United. Meanwhile, the Red Devils face Tottenham in the Premier League in North London. We hope you’ve enjoyed this live text commentary! Thank you!

Ligue 1: Lorient 1-1 Paris Saint-Germain

Nothing separates the two sides, as Lorient and PSG share the points in Western France with a fiercely competitive 1-1 draw. All the action occurred in the second half, and PSG opened the scoring within minutes of the restart as Mendes bundled the ball into the net after Doue’s eye-catching build-up. However, on the next attack following this goal, Lorient equalised through Silva’s powerful effort. PSG’s evening became even trickier when Doue had to be substituted due to injury. Both teams pushed for a winner, with PSG’s Barcola and Lorient’s Le Bris missing notable chances. Enrique’s men massively dominated the expected goals (xG) with 1.43 to Lorient’s 0.23, and also retained the majority of possession with 78.2%. This result keeps PSG top while Lorient stay 16th. In their next Ligue 1 outings, PSG host Nice and Lorient travel to Lens. We hope you’ve enjoyed this live text commentary. Thank you for joining us!

Premier League: Leeds United 2-1 West Ham United

Despite a late rally, West Ham suffered another damaging defeat, succumbing to a 2-1 loss against Leeds at Elland Road. The visitors started woefully and fell two goals behind in the first half thanks to Aaronson’s tap-in and Rodon’s emphatic header. In the second half, with the expectation on Nuno’s men to attack and find a goal, they struggled to show intent. Eventually, West Ham scored in the 90th minute when Fernandes flicked in Bowen’s cross. However, Leeds held on and claimed a deserved three points. Farke’s side recorded a higher expected goals (xG), with 1.58 to West Ham’s 0.63. Leeds also managed more shots, with 13 to West Ham’s nine. This result moves Leeds up to 13th, while West Ham stay in the relegation zone in 19th. In their next Premier League games, Leeds travel to Brighton, while West Ham host Newcastle United. We hope you’ve enjoyed this live text commentary. Thank you for joining us!

Champions League: Villarreal 0-2 Manchester City

Ultimately, City were too clinical, and the English giants leave Spain with a professional 2-0 victory over Villarreal. The visitors were extremely efficient, netting two cleverly worked goals in the first half through the irrepressible Haaland and the diminutive Silva. Villarreal lacked end-product as Pepe missed two presentable chances and Oluwaseyi struck the post in the second half. Guardiola’s side registered more possession with 65.8%, and outscored Villarreal on expected goals (xG) by 1.5 to 1.38. The hosts have failed to win in their last six games in the Champions League, and this result leaves them 29th in the European standings. Meanwhile, City move up to fifth in the table, taking seven points from a possible nine in the opening three games. In their next matches at the weekend, Villarreal travel to Valencia in LaLiga, and City have an away Premier League clash against Aston Villa. We hope you’ve enjoyed this live text commentary. Thank you for joining us!

Premier League: Tottenham Hotspur 1-2 Aston Villa

Villa secure their first Premier League away win of the season, with an incredible 2-1 comeback victory over Spurs in North London, thanks to stunning goals from Rogers and Buendia! The hosts jumped into an early lead through Bentancur’s thunderous half-volley. Rogers’ dipping strike in the 37th minute levelled the score. The visitors sealed the three points in the second half, when a gloriously worked move was finished off by Buendia’s curling effort. Spurs registered a higher expected goals (xG) tally with 0.97 to Villa’s 0.37. Frank’s men also recorded more possession (52.8%), but this result moves Emery’s side up to tenth, while Spurs are sixth. Both clubs have midweek European action. Spurs will travel to France to play AS Monaco in the Champions League on Wednesday. Meanwhile, Villa also have an away fixture, as they face GA Eagles in the Europa League on Thursday. Next Sunday in the Premier League, Spurs are away to Everton, and Villa will host Manchester City. We hope you’ve enjoyed this live text commentary! Thank you!
Load More