Who got the most yellow cards in the Premier League?

The all-time Premier League record for most yellow cards is currently held by Gareth Barry. The former Aston Villa, Manchester City, Everton and West Bromwich Albion midfielder collect 123 during his career in the top flight.