Ryan Giggs scored in each of the first 21 seasons of the Premier League from 1992-93 to 2013-14, making him the only player to score in all seasons. At the time this question was written (when there were 19 seasons), this record was already established and unmatched. Paul Scholes, Frank Lampard, and Michael Owen all had gaps.