Rogers began the 2012 season with third place in the Australian National Time Trial Championships, and led Team Sky at the Tour Down Under, where he finished 4th in the general classification. In March, Rogers finished third at the Critérium International; he placed second to 's Cadel Evans in the individual time trial around Porto-Vecchio, and finished eighth on the final stage, the summit finish of the "Col de l'Ospedale". After finishing fifth in April's Tour de Romandie, Rogers won May's Bayern-Rundfahrt stage race in Germany, winning Stage 2 and the time trial Stage 4 in the process, his first victories whilst riding for Sky. Rogers then rode the Critérium du Dauphiné, helping leader Bradley Wiggins win the race, whilst finishing second overall himself after a strong ride in the time trial. Rogers was selected in the Sky squad for the Tour de France, as one of Wiggins' key domestiques. He suffered a crash towards the end of Stage 1, but was able to make it back to the peloton. Rogers played a key team role in the rest of the race, setting the tempo on mountains and notably bringing back a long range attack by Cadel Evans on Stage 11, as Sky ultimately achieved a 1–2 finish in the GC with Wiggins and Chris Froome.