You are right, Collect[]
seems to be enough
In[2]:= Product[x - o, {o, 0, 9}]
Out[2]= (-9 + x) (-8 + x) (-7 + x) (-6 + x) (-5 + x) (-4 + x) (-3 + x) (-2 + x) (-1 + x) x
In[3]:= Collect[Product[x - o, {o, 0, 9}], x]
Out[3]= -362880 x + 1026576 x^2 - 1172700 x^3 + 723680 x^4 -
269325 x^5 + 63273 x^6 - 9450 x^7 + 870 x^8 - 45 x^9 + x^10