[guided]We now identify the gradient by testing it against an arbitrary tangent vector. The definition of the Riemannian gradient says that $\nabla r_p(x)$ is the unique vector in $T_xM$ satisfying
\begin{align*}
dr_p|_x(w)=g_x(\nabla r_p(x),w)
\end{align*}
for every $w\in T_xM$. Therefore it is enough to prove that the radial vector $\partial_t$ has this property.
Since $E_p: D_p\to \Omega_p$ is a diffeomorphism, its differential
\begin{align*}
d(E_p)_{(t,v)}: T_{(t,v)}D_p \to T_xM
\end{align*}
is a linear isomorphism. The tangent space of $D_p\subset (0,\infty)\times S_pM$ at $(t,v)$ is naturally
\begin{align*}
T_{(t,v)}D_p \cong \mathbb{R}\times T_vS_pM.
\end{align*}
Hence every $w\in T_xM$ can be written uniquely in the form
\begin{align*}
w=d(E_p)_{(t,v)}(a,\xi)=a\,\partial_t + A_\xi,
\end{align*}
where $a\in\mathbb{R}$ and $\xi\in T_vS_pM$.
The distance function is especially simple in these coordinates: from the previous step,
\begin{align*}
r_p\circ E_p=\pi_1,
\end{align*}
where $\pi_1(t,v)=t$. Applying the chain rule to $w=d(E_p)_{(t,v)}(a,\xi)$ gives
\begin{align*}
dr_p|_x(w)
&=d(r_p\circ E_p)|_{(t,v)}(a,\xi) \\
&=d\pi_1|_{(t,v)}(a,\xi) \\
&=a.
\end{align*}
Now we compute the [inner product](/page/Inner%20Product) of $w$ with the radial vector. The radial vector is
\begin{align*}
\partial_t=d(E_p)_{(t,v)}(1,0)=\dot{\gamma}_v(t),
\end{align*}
so it has unit length because $\gamma_v$ is parametrized by arclength:
\begin{align*}
g_x(\partial_t,\partial_t)=1.
\end{align*}
The angular part is
\begin{align*}
A_\xi=d(E_p)_{(t,v)}(0,\xi).
\end{align*}
The Gauss lemma states that radial and angular coordinate vectors are orthogonal in geodesic polar coordinates:
\begin{align*}
g_x(\partial_t,A_\xi)=0.
\end{align*}
Therefore
\begin{align*}
g_x(\partial_t,w)
&=g_x(\partial_t,a\,\partial_t+A_\xi) \\
&=a\,g_x(\partial_t,\partial_t)+g_x(\partial_t,A_\xi) \\
&=a.
\end{align*}
We have proved that
\begin{align*}
dr_p|_x(w)=g_x(\partial_t,w)
\end{align*}
for every $w\in T_xM$. By uniqueness in the definition of the Riemannian gradient,
\begin{align*}
\nabla r_p(x)=\partial_t.
\end{align*}
Finally, since $\partial_t=\dot{\gamma}_v(t)$, we obtain
\begin{align*}
\nabla r_p(x)=\dot{\gamma}_v(t).
\end{align*}[/guided]