The former England striker put the home team ahead after seven minutes, side-footing Marko Arnautovic's cross beyond Joel Robles, two days after his 36th birthday, making him the oldest player to reach the landmark.
He also had several chances to score his 101st, heading straight at Robles and volleying wide before the Everton goalkeeper brilliantly denied Arnautovic.
But Everton drew level on 38 minutes when Ryan Shawcross deflected Seamus Coleman's shot into his own goal. The assistant referee flagged for offside but referee Craig Pawson ruled that the ball had struck the Stoke defender and not Romelu Lukaku on the way.
News that makes sense
Your trusted source for staying up-to-date with the world around you. Get free daily news updates and analysis, straight to your inbox.
(Reporting by Neville Dalton, editing by Pritha Sarkar)
