Mohamed Salah came off the bench to score the fastest hat-trick in Champions League history as Liverpool thrashed Rangers 7-1 on Wednesday to put one foot in the Champions League last 16.

Roberto Firmino scored twice, while Darwin Nunez and Harvey Elliott also struck in a confidence-boosting win for Jurgen Klopp's men as they moved to within a point of qualifying for the knockout stages.

Liverpool had been forced to come from behind after Scott Arfield fired the Glasgow giants into an early lead.

But Rangers are being schooled on their return to the Champions League for the first time in 12 years as they remain without a point, conceding 16 goals in four games.

Firmino's double either side of half-time turned the game around before the Brazilian teed up Nunez to kill off the contest.

Klopp had left Salah and Thiago Alcantara on the bench with one eye on Sunday's clash against Manchester City in the Premier League.

But both were brought on for the final 22 minutes and Salah did not miss the chance to cash in against a beleaguered Rangers defence.

The Egyptian's treble arrived in just six minutes and 12 seconds to beat the previous record held by Bafetimbi Gomis in Lyon's 7-1 win over Dinamo Zagreb in 2011.

Elliott then rounded off the scoring on a sobering night for a Rangers side that only months ago reached the Europa League final.

A draw in Amsterdam will suffice for Liverpool to reach the last 16 when they face Ajax in two weeks' time.

But Napoli remain out in front in Group A after a 4-2 win over Ajax sealed their place in the knockout stages.

Familiar slow start

Klopp's team selection was partly a reaction to losing Trent Alexander-Arnold, Joel Matip and Luis Diaz to injury in a 3-2 defeat to Arsenal on Sunday that left the Reds already 14 points adrift of the Premier League leaders.

The visitors have made a habit of slow starts this season and fell behind for the eighth time in 12 games when Arfield's run was not tracked from midfield and the former Canadian international produced a brilliant finish to find the bottom corner.

Fortunately for last season's Champions League finalists, Rangers' own defensive frailties were exposed for the equaliser on 24 minutes.

Not for the first time this season, Giovanni van Bronckhorst's men were guilty of soft defending from a set-piece as Firmino was given the simple task of nodding in Kostas Tsimikas' corner.

Liverpool clicked through the gears after the break with Firmino again doing no harm to his case to be handed a contract beyond the end of this season.

Firmino stroked home his eighth of the season from Joe Gomez's fine low cross and then teed up Nunez as the Uruguayan grabbed another much-needed goal for his fragile confidence by curling into the far corner past Allan McGregor.

Rangers' 40-year-old goalkeeper performed heroics to keep the score down as Liverpool won the first meeting between the sides 2-0 at Anfield last week.

But McGregor's age showed as Salah came off the bench to end his goal drought from open play in style.

Salah fired in from a narrow angle before catching out McGregor on his near post and then completed his hat-trick with a sumptuous finish on his left foot.

The pain was not over there for Rangers as Elliott swept home the rebound after McGregor denied Diogo Jota and a VAR review overturned the linesman's initial decision to rule the goal out for offside.