A flawless final round of 65 proved enough for Zach Johnson to drive off with the BMW Championship at a rain-soaked Conway Farms in Illinois.