2012年欧洲杯正赛期间,葡萄牙与荷兰、德国、丹麦同居B组,该组也成为了公认的“死亡之组”。小组赛首场对阵德国,C罗虽有上佳表现,然而葡萄牙仍以0:1惜败。C罗于小组赛B组最后一场梅开二度,帮助葡萄牙2:1战胜荷兰,成功从死亡之组中突围晋级。1/4决赛对阵捷克,在葡萄牙久攻不下的情形时,C罗于第79分钟接队友传中大力头球破门,最终葡萄牙1:0绝杀捷克晋级半决赛。半决赛对阵西班牙,两队于120分钟内战成0:0进入点球决战,最终葡萄牙点球2:4负于西班牙止步于欧洲杯四强。C罗的出色表现获得了球迷的广泛认可,并被欧足联官方评选为2012年欧洲杯最佳阵容-前锋。
2012年10月17日,27岁的C罗代表葡萄牙出战达到100场,成为葡萄牙足球史上最年轻的百场先生及第三位为国家队出场满百场的球员。自2003年8月20日首次为葡萄牙队出战,C罗用了9年时间完成了国家队第100次出战。葡萄牙足协在赛前给C罗准备了一个简短的颁奖仪式,曾127次代表葡萄牙出场的传奇菲戈给C罗颁发了100场纪念奖章和荣誉帽子。