Darwin Nunez levelled with a sharp near-post finish from Luis Diaz’s cross. Nunez was then upended inside the area and Salah converted from the spot.
The Egyptian slotted home a second penalty two minutes from time to take his tally for the season to 32 goals. Second-placed Arsenal have two games in hand on the leaders, the first of which comes away to Manchester United tomorrow.
But it appears a matter of when, not if Liverpool will clinch just their second league title in 35 years.
Meanwhile, Forest pulled four points clear of City in third thanks to Callum Hudson-Odoi’s late winner at the City Ground. The former Chelsea winger fired past Ederson on 83 minutes from Morgan Gibbs-White’s pass to spark jubilant scenes of celebration as Forest beat the English champions for the first time since 1997.
Two-time European champions, Forest have not experienced the continent’s top competition since 1980.
But they are closing in on the Champions League, with a top-five finish almost certain to be enough thanks to the strong performance of English teams in Europe this season.
“We are not here to joke”, Hudson-Odoi posted on social media. “Goal, MOTM [man-of-the-match], three points!”
City remain fourth and are looking over their shoulders after a ninth league defeat of the season. Pep Guardiola’s men are likely to be overtaken by Chelsea, when they host struggling Leicester overnight.
Crystal Palace shrugged off the loss of top scorer Jean-Philippe Mateta to a serious ear injury to beat Ipswich 1-0 thanks to Ismaila Sarr’s winner. The Eagles have won nine of their last 11 games in all competitions and climb to 11th.
Brighton boosted their own Champions League hopes courtesy of Joao Pedro’s 98th-minute penalty to beat Fulham 2-1. Raul Jimenez’s spectacular strike opened the scoring for Fulham, but Jean Paul van Hecke levelled before halftime.
Pedro’s spot-kick lifts the Seagulls to sixth and within one point of City.