Question: Who won the last open at st andrews?
Answer: Zach Johnson
Zachary Harris Johnson
Natural Questions answer: Zach Johnson (from the Wikipedia article "List of The Open Championship champions")