For any field $F$, there is a natural group homomorphism $K_n^{\rm M}(F) \to K_n(F)$ from Milnor's $K$-theory to Quillen's $K$-theory. If $n=2$, it is an isomorphism, by Matsumoto's theorem. It is a well known theorem of Quillen that if $F$ is a number field, then the groups $K_n(F)$ are finitely generated for $n\geq 2$. It is known in particular, that the group $K_2(\mathbb Q)$ is finite, isomorphic to $\mathbb Z/2\mathbb Z$.
I am now confused about the following result of Tate (I got it from Milnors "Introduction to Algebraic K-theory", Theorem 11.6): There is a canonical, split exact sequence of commutative groups $$0 \to \{\pm1\} \to K_2^{\rm M}(\mathbb Q) \to \bigoplus_p (\mathbb Z/p\mathbb Z)^\ast \to 0 $$ and in particular, $K_2^{\rm M}(\mathbb Q)$ is an infinite torsion group. The first term in the sequence should be interpreted as $K_2^{\rm M}(\mathbb Z)$, and each $(\mathbb Z/p\mathbb Z)^\ast$ should be seen as $K_1$ of the finite field with $p$ elements.
What did I misunderstand? Is it not true that $K_2^{\rm M}(\mathbb Q) \cong K_2(\mathbb Q)$ -- or is it not true that $K_2(\mathbb Q)$ is finitely generated --- or did I misquote Tate's theorem?