Oldest players with centuries in Champions Trophy history
What's the story
Indian legend Virat Kohli slammed his record-extending 51st ODI century during the 2025 ICC Champions Trophy encounter against Pakistan in Dubai.
Kohli set multiple records as he helped India chase down 242. The 36-year-old reached his ton by powering India to victory with a four.
He is now the oldest player to have slammed a century in the Champions Trophy.
#1
Virat Kohli: 36y 110d
As per Cricket Statistician Kausthub Gudipati, at 36 years and 110 days, Kohli is now the oldest player with a century in Champions Trophy history.
No other player aged 35 or more has a century in the prestigious tournament.
In the Pakistan match, Kohli hammered his 51st ODI ton, the most in the format. He had earlier surpassed Sachin Tendulkar's record of 49 tons.
#2
Kumar Sangakkara: 35y 229d
The previous record was held by Sri Lanka's Kumar Sangakkara, who slammed a century against England in the 2013 Champions Trophy.
Sangakkara, who was 35 (229 days) back then, smashed a match-winning 134*(135) for the Lankans. He helped Sri Lanka chase down 294 in 47.1 overs.
Nuwan Kulasekara also slammed an unbeaten 58(38) in the run-chase.
#3
Ricky Ponting: 34y 287d
Ricky Ponting, the legendary Australian captain, recorded this feat against England in the 2009 Champions Trophy.
At 34 years and 287 days, Ponting hammered an unbeaten 111 off 115 balls, which powered Australia to a nine-wicket win.
Australia defeated England in the first semi-final, having chased down 258 in just 41.5 overs. Shane Watson also smashed a match-winning 136*.