Ryan Kent has completed his £7m switch from Liverpool to Rangers on a four-year deal.
The 22-year-old Englishman spent last season on loan at the Scottish Premiership side, making 43 appearances and scoring six goals.
Kent featured for Liverpool during pre-season, but his only competitive game for the Premier League club in January 2016.
"Rangers are delighted to confirm the return of Ryan Kent," said the club.
"The 22-year-old will join up with Steven Gerrard's squad when the team return from the international break."
The deal guarantees Liverpool £6.5m, with an extra £1.5m in potential add-ons. There is also a 20% sell-on clause because the European champions think Kent has the ability to return to the Premier League in future.
Rangers had been hoping to agree a loan deal for a player who was Rangers manager Steven Gerrard's top transfer priority this summer, but this was never on the cards with Liverpool having rejected a £4.5m offer from Leeds United on the final day of the Premier League transfer window on 8 August.
The Reds had also had enquiries for Kent from a number of foreign clubs, including in France and Belgium, and turned down a £5m bid from Russian Premier League side FC Krasnodar two weeks ago.
Gerrard has already signed four wingers this summer - Jordan Jones from Kilmarnock, Jake Hastie from Motherwell and Brandon Barker from Manchester City, plus Sheyi Ojo on loan from Liverpool.
Rangers' move comes a day after they fell three points behind Celtic at the top of the league after losing 2-0 at home to the champions.
Jones and Ojo came on as substitutes in that game at Ibrox, while Hastie has joined Rotherham United on loan.