Brian Lara. He got 500 not out. He also scored the highest single test match innings with 400.
Brian Lara holds the record for the highest individual score in a test innings. He scored 400* against England at Antigua in 2004.
In Test Cricket, Brian Lara scored 400 not out in a single innings, while in One Day Internationals, the highest score to date is that of Rohit Sharma's 264
brain lara 450
The lowest number of runs scored by a single team to win a Test match is 153, scored in a single innings by Australia, who beat South Africa by an innings margin.
I think it's Brian Lara. He scored 501 runs in a First class match.
'First class' cricket is usually defined as a match in which both teams have the possibility of having two innings each. Although the term usually refers to domestic competition it does, by definition, include international test cricket. Therefore a 'first class century', is 100 runs scored by a single batsmen in a single innings of first class cricket.
As of October 2012, the highest single-innings score in One-Day International cricket is an innings of 219, by Virender Sehwag against the West Indies during the 2011-12 season. As of October 2012, the highest cumulative run total in One-Day International cricket is 18426 runs, from 452 innings, by Sachin Tendulkar.
Brian Lara has scored 400* in an inning.