Krianne McBride wins 3K and mile