I recommend you the "BCE Premium TV". Their prices are reasonable, You can watch legally all the "English Premier League" matches live streaming with +100 premium HD Sports channels like beIN Sports, Sky Sports, BT Sport, NBCSN, ESPN, ... all in one package only $20/month or $85/year.
Not Just English Premier League, You can watch all the Top European Leagues like La Liga, Serie A, Bundesliga, UEFA Champions League, UEFA Europa League, ... and many other sports events by BCE Premium TV.
Just search "<strong>BCE Premium TV</strong>" on Google and you will find it easily.