Substitute Roberto Firmino grabbed a stoppage-time winner as Liverpool beat Mexico's Monterrey 2-1 on Wednesday to reach the final of the Club World Cup, where they will play Brazil's Flamengo. Juergen Klopp's side took a 12th-minute lead when Mohamed Salah split the Monterrey defence with a clever reverse pass which Naby Keita raced on to and confidently slotted home. The lead, however, lasted only two minutes as Liverpool's defence failed to deal effectively with a high ball into the box. A shot from Jesus Gallardo was blocked, but the ball fell to Rogelio Funes Mori who fired home to make it 1-1. Liverpool's Alisson Becker was the busier of the two goalkeepers after the break but with the game heading for extra-time, Firmino, who only came on in the 85th minute, settled the encounter, turning in a low ball from Trent Alexander-Arnold at the near post, after good work from Salah. The final takes place on Saturday. (For more sports news and updates, follow Ahram Online Sports on Twitter at @AO_Sports and on Facebook at AhramOnlineSports.)