Fastest 100 in test matches - 100 off 56 balls by Sir Vivian Richards of the West Indies.
The fastest hundred in ODI Cricket was scored by Abraham Benjamin de Villiers (AB de Villiers) of South Africa in 31 balls. The record of fastest hundred in Test Cricket is shared by Sir Viv Richards of West Indies and Misbah-ul-Haq of Pakistan. Both scored hundred in 56 balls. The fastest century in Twenty20 Cricket was scored by Richard Levi of South Africa in 45 balls.
Yuvraj Singh of India has scored the fastest fifty in t20 cricket off 12 balls against England in 2007 ICC T20 World Cup.
Sunil Gavaskar
As of July 2009, Virender Sehwag holds the record for the fastest hundred by an Indian in any form of cricket. He scored hundred in 60 balls against New Zealand in Hamilton on 11th March 2009. This was an ODI cricket match. Kapil Dev and Mohammad Azharuddin are the fastest hundred scorers in Tests for India. Both share this record of 74 balls.
the fastest half century in T20 was scored by Sanath Jayasuriy in 12 balls
Sahid afaridi has scored the fastest century in just 37 balls
it was Jaysuriya I think in 27 balls
Shahid Afridi / 37 balls
from 21 balls 7 boundaries and 2 sixes
Sahid afradi of pakistan has made the fastest century in world in just 37 balls.
Sanath Jayasuriya of Sri Lanka scored the fastest Fifty in ODI against Pakistan in 1996 in Singapore. He scored 50 in just 17 balls.
New Zealand Player Corey Aderson scored the fastest century in 37 balls.