Brian Lara. He got 500 not out. He also scored the highest single test match innings with 400.
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
588 was scored in one day between England and India in 1936
The highest single team's score is 443-9, which Sri Lanka scored against the Netherlands in 2006.The highest combined scored is 872; Australia scored 434-4 against South Africa, who successfully chased it down with 438-9.
Saeed Anwar (Pakistani) player score 196 runs, against India
Brian Lara holds the record for the highest individual score in a test innings. He scored 400* against England at Antigua in 2004.
highest i seen is 620
Kapil Dev scored just a single century in One Day International cricket, though this innings, which totalled 175 runs, in the 215th One Day International match, remained the highest individual ODI score for eleven months, before it was beaten by Viv Richards.
Herchelle Gibbs 36 (666666) v Netherlands 2007 World Cup in ODIs
I think it's Brian Lara. He scored 501 runs in a First class match.