#18 Princeton upsets #12 John Hopkins 10-7 at Homewood Field in Baltimore.