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 club Krasnodar two weeks ago.
- Celtic deliver 'catch us if you can' message to Rangers
- Transfer deadline day - as it happened
- Dorrans leaves Rangers by mutual consent
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.
Find all the latest football transfers on our dedicated page.