2012年夏季奥运会开始时, 科克兰在比赛的第一天参加了400米自由泳比赛. 在那里,科克兰赢得了他的热度,并在最后一个位置获得了决赛的资格. 然而,在帕克·泰<unk>的失格被撤销后,科克兰被推出决赛,并错过了100分之一秒的游泳. 他接下来参加了他的标志性比赛,
他通过排位赛获得了第三名. 在决赛中,科克兰设法超越奥萨马·梅卢利获得银牌,并以个人最佳时间实现了这一目标. 根据CBC等媒体的报道,他连续第二届奥运会获得了第二枚奖牌,这让科克兰成为加拿大的支柱运动员,为未来的游泳队伍建立了支柱,他宣布他将在2016年里约热内卢夏季奥运会为加拿大代表游泳.