Rose hangs on to win by two at BMW Championship, Senden second