Question: Who has scored most test runs for england?
Answer: Alastair Cook
Sir Alastair Nathan Cook
Alastair Nathan Cook
Natural Questions answer: Alastair Cook (from the Wikipedia article "List of England Test cricket records")