I have tried to prove the statement but there is a part where I am not sure if I can argue like that, I will mark it by setting it in bold
We know that $[a,b]\subseteq f([a,b])$ and that $f$ is continuous
$$\Longrightarrow \exists_{x,y\in [a,b]}f(x)=a\wedge f(y)=b$$
Without loss of generality assume $x<y$
$$\Longrightarrow[x,y]\subseteq[a,b]$$
The function $f_{|[x,y]}$ is continuous and for all $\gamma\in [f(x),f(y)]$ there is a $z\in[x,y]$ such that $f(z)= \gamma$
Here is the part where I am not quite sure. Also if you have an idea how to prove it differently please share it with me:
Assume there exists finitely many points $z\in [x,y]$ such that $f(z)\neq z$.
Then we are already done because that means there must exist infinitely many Points for which the opposite is true, since the interval consists of infinitely many Points.
Therefore assume there exists infinitely many Points such that $z\in [x,y] \wedge f(z)\neq z$
Then there must also exist infinitely many points for which $f(z)>z$ and $f(z')<z'$
Without loss of generality assume there are only finitely many Points for which $z<f(z)$. Then there exists a maximal element of this set and one can split the interval $[x,y]$ into $[x,z]$ and $(z,y]$. If there exists a $w\in (z,y]$ such that $f(w) = w$ we are already done. Therefore assume $\forall_{w\in (z,y]} f(w)>w$. This would invoke a contradiction that $f$ is continuous in $z$.
Therefore we have showed there exists infinitely many $z,z'\in [x,y]$ such that $f(z)>z$ and $f(z')<z'$
One can pick now $z,z'$ such that $f(z)>z$ and $f(z')<z'$
Without loss of generality $z<z'$
Then $[z,z']$ is a closed interval and due to the Intermediate-value-theorem
$$\forall_{\gamma\in[f(z),f(z')]}\exists_{x\in[z,z']}f(x)=\gamma$$
If we repeat this process by Always choosing an element $l$ for the left end of the interval for which we have $f(l)>l$ and for the Right end an element for which we have $f(r)<r$. Then we get a nested interval which must converge to a fixed Point.
Is my thought process consistent? One Thing that this idea lacks is probably that there must always exist Points $l$ and $r$ like described above otherwise the proof does not work. Is it possible to prove this somehow?
Assume that there is no fixed point, $f(x)\ne x$ for all $x\in\mathbb{R}$. Then, by continuity, either $f(x)>x$ for all $x\in\mathbb{R}$, or $f(x)<x$ for all $x\in\mathbb{R}$. Assume the former. Then, for each $x\in[a,b]$, one has $f(x)>x\ge a$, that is, $f(x)>a$. Hence $a\notin f([a,b])$, and we are done. The second case can be considered in a similar way.