Using spectral clustering and hierarchical clustering techniques, the author analyzes match data from DOTA 2 to identify successful combinations of 5 playable heroes. DOTA 2 is a multiplayer online game where two teams of 5 heroes battle each other. Picking an effective team with complementary abilities contributes to success. The author samples over 2.7 million matches and constructs a weighted adjacency matrix to represent similarities between hero pairs based on their win rate playing together. Spectral clustering is applied to partition the graph into clusters of heroes expected to form strong teams. Hierarchical clustering is then used to identify specific combinations of 5 heroes within the clusters. The results are evaluated and the method is improved by exponentiating the adjacency matrix to emphasize larger weights. Overall, the document