With the ubiquity of complex networks in domains as diverse as social network analysis, recommender systems and epidemiology, improvements in link predictions have a potential for far-reaching impact. In machine learning, a well-known approach to improve classification performance is to combine several methods in an ensemble. It is also well established that, diversity or complementarity of the classifiers to be combined, is a prerequisite for a potential performance improvement of the formed ensemble. In this work, we combine link prediction heuristics (e.g. Common Neighbour, Adamic-Adar etc.), with static graph neural networks, discrete dynamic graph neural networks, and continuous dynamic graph neural networks. We analyze the importance of each of the methods and how complementary they are with respect to each other. We also use greedy searches to select better subsets of methods to combine and train the ensemble in a roll-forward manner to make it adapt to changes in the dynamic network over time. In the conducted experiments on a number of challenging link prediction tasks, the ensemble from the greedy search and the roll-forward ensemble shows on average a 55% and 61% improvement respectively, over the best single method.