James Milner has equalled a Premier League record set by Ryan Giggs by playing for 23 consecutive years in the competition.