Madison Keys beats Sofia Kenin in all-American semi-final in Cincinnati