KANSAS CITY, Kan. (AP) — Jacob Shaffelburg and Jonathan David scored off defensive misplays, and Canada beat the United States 2-1 in a friendly on Saturday for its first win over the Americans on U.S. soil since 1957.