Geelong's strong start to the season met it's first speedbump as a resilient Collingwood side kept a strong lead throughout the match to win it by 29 points.