No. 1 Louisville tops No. 4 Michigan 58-43 in Big Ten/ACC