I'm looking through some old algebraic topology problems to study for an exam, and I came across the following: Let $M$ be a compact, orientable $n$-manifold, and let $f:S^n\to M$ be a map of degree $d(f)$. For $0<i<n$, show that for every $u\in H_i(M;\mathbb Z)$, $d(f)u=0$.
I know that the degree of a map $f$ is the number $d\in \mathbb Z$ such that $f_*:H_n(S^n)\to H_n(M)$ takes $[S^n]$ to $d\cdot [M]$, where $[X]$ represents to fundamental class of $X$.
However, I don't understand how to find the effect of the degree of the map on the lower homology groups. In fact, it seems to me that this result cannot be true: maybe my reasoning is flawed, but if $M$ is a compact, orientable manifold, then $H_{n-1}(M;\mathbb Z)$ is torsion-free, so for $u\in H_{n-1}(M;\mathbb Z)$, if it is true that $d(f)u=0$ then $u$ would be torsion, a contradiction.
Any help would be appreciated.