Consider a metal rod of uniform temperature. Is it possible that heat spontaneously flow from one end of the rod to the other end so that they end up in different temperatures? Why?
No its not possible in that yes heat flow is due to temperature different but with time equilibrium in temperature is reached hence there is no temperature difference at both ends at this time