Zach Lahn won the Republican primary for Iowa governor over U.S. Rep. Randy Feenstra, who was endorsed by the president.