Seul The International est gratuit (en ce qui concerne les tournois) (EDIT : comme précisé par décence, Dreamhack Invitational et The Nexon Starter League aussi). Mais vous pouvez regarder tous les jeux des tournois qui sont diffusés en direct. Le moyen le plus simple de connaître le calendrier est d'aller ici http://www.joindota.com/en/start dans la section "Matches" à droite, vous avez tous les matchs à venir et en cliquant dessus, vous pouvez accéder à tous les streamers pour ces matchs (généralement Joindota Red/Blue, BeyondTheSummit, ou le stream officiel du tournoi)
EDIT : votre question inclut des tournois passés, pour les tournois passés, le moyen le plus simple est d'aller ici http://www.dotacinema.com/vods. Vous pouvez filtrer par date, casteurs, équipe, tournoi, etc. Donc, disons que vous voulez regarder tous les matchs entre iG et Alliance, vous allez dans l'onglet "Teams" et sélectionnez iG et Alliance (vous pouvez taper le nom pour la recherche automatique). Vous pouvez également appliquer plusieurs filtres (comme iG vs Alliance mais seulement diffusé par Tobiwan, ou à cette date spécifique, ou seulement à la G1-league etc.). J'espère être assez clair