Which player has scored the most runs in a single test innings?

Graham Gooch
Matthew Hayden
Brian Lara
Ajit Agarkar

Brian Lara scored the most runs in a single test innings, with 400 not out against England in 2004. Graham Gooch scored 333 not out against Pakistan in 1990, Matthew Hayden scored 380 against Zimbabwe in 2003, and Ajit Agarkar is an Indian cricketer who has never scored more than 200 runs in a test innings.