Cristiano Ronaldo has announced his retirement from international football, bringing his 23-year career with Portugal to an end at the age of 41.

He leaves the Portuguese national team having scored 146 goals during more than two decades representing his country.