[guided]We now prove the attraction part carefully. The trapping step already gives a global trajectory
\begin{align*}
\gamma:[0,\infty)\to D, \qquad \gamma(t)=x(t;x_0),
\end{align*}
with $\gamma(t)\in B(0,\rho)$ for every $t\geq 0$, where $\rho<r_a$. Define
\begin{align*}
W:[0,\infty)\to\mathbb{R}, \qquad W(t)=V(\gamma(t)).
\end{align*}
The chain rule gives
\begin{align*}
W'(t)=\nabla V(\gamma(t))\cdot \dot{\gamma}(t)=\nabla V(\gamma(t))\cdot f(\gamma(t))=\dot V(\gamma(t)).
\end{align*}
Since $\gamma(t)\in B(0,r_a)$, this derivative is nonpositive, and it is strictly negative whenever $\gamma(t)\neq 0$. Thus $W$ is nonincreasing and bounded below by $0$, so $W(t)$ has a finite limit as $t\to\infty$.
The remaining question is: could the trajectory keep returning away from $0$ while the values of $V$ merely drift down to a positive limit? We show that this is impossible because strict negativity of $\dot V$ is uniform on every compact annulus away from $0$.
Assume, for contradiction, that $\gamma(t)$ does not converge to $0$. Then there is some distance $\eta>0$ from the origin that the trajectory reaches at arbitrarily large times. More precisely, because the trajectory is trapped in $B(0,\rho)$, we may choose $\eta\in(0,\rho)$ and an unbounded sequence $(s_k)_{k=1}^\infty$ such that
\begin{align*}
|\gamma(s_k)|\geq \eta
\end{align*}
for all $k$.
Define the compact annulus
\begin{align*}
A_\eta=\{x\in\mathbb{R}^n: \eta/2\leq |x|\leq \rho\}.
\end{align*}
The strict inequality $\rho<r_a$ is important here: it ensures that $A_\eta$ lies entirely inside the region where $\dot V$ is strictly negative away from $0$. Since $A_\eta$ is compact and $\dot V$ is continuous, the Extreme Value Theorem applies (citing a result not yet in the wiki: Extreme Value Theorem). The maximum of $\dot V$ on $A_\eta$ is still negative, so defining
\begin{align*}
a=-\max_{x\in A_\eta}\dot V(x)
\end{align*}
gives $a>0$ and
\begin{align*}
\dot V(x)\leq -a
\end{align*}
for every $x\in A_\eta$.
This uniform negativity alone is not enough: we also need to know that after a visit to $|\gamma|\geq \eta$, the trajectory remains in the annulus for a uniform amount of time. This is where boundedness of the vector field on the trapped compact ball enters. Define
\begin{align*}
K_\rho=\{x\in\mathbb{R}^n: |x|\leq \rho\}.
\end{align*}
The map $f:K_\rho\to\mathbb{R}^n$ is continuous, so the Extreme Value Theorem gives a finite bound
\begin{align*}
M=\max_{x\in K_\rho}|f(x)|.
\end{align*}
Since $\dot V<0$ somewhere on the nonempty annulus $A_\eta$, the vector field cannot vanish identically on $K_\rho$, and hence $M>0$. Set
\begin{align*}
\tau=\frac{\eta}{2M}.
\end{align*}
Let $\mathcal{L}^1$ denote one-dimensional Lebesgue measure on $\mathbb{R}$.
Fix $k$. For $t\in[s_k,s_k+\tau]$, the trapping property gives $\gamma(t)\in K_\rho$. Therefore
\begin{align*}
|\gamma(t)-\gamma(s_k)|\leq \int_{s_k}^{t}|\dot{\gamma}(\sigma)|\,d\mathcal{L}^1(\sigma).
\end{align*}
Since $\dot{\gamma}(\sigma)=f(\gamma(\sigma))$ and $\gamma(\sigma)\in K_\rho$, the definition of $M$ gives
\begin{align*}
\int_{s_k}^{t}|\dot{\gamma}(\sigma)|\,d\mathcal{L}^1(\sigma)=\int_{s_k}^{t}|f(\gamma(\sigma))|\,d\mathcal{L}^1(\sigma)\leq M(t-s_k)\leq \eta/2.
\end{align*}
Thus
\begin{align*}
|\gamma(t)|\geq |\gamma(s_k)|-|\gamma(t)-\gamma(s_k)|\geq \eta-\eta/2=\eta/2.
\end{align*}
The upper bound $|\gamma(t)|<\rho$ still holds by trapping. Hence $\gamma(t)\in A_\eta$ throughout the interval $[s_k,s_k+\tau]$.
On each such interval,
\begin{align*}
W'(t)=\dot V(\gamma(t))\leq -a.
\end{align*}
Since the times $s_k$ are unbounded, we may choose a subsequence so that the intervals $[s_k,s_k+\tau]$ are pairwise disjoint and occur in increasing order. Integrating $W'(t)\leq -a$ over the first $N$ of these disjoint intervals gives
\begin{align*}
W(s_N+\tau)\leq W(0)-Na\tau.
\end{align*}
For sufficiently large $N$, this right-hand side is negative. That contradicts $W(t)=V(\gamma(t))\geq 0$ for all $t\geq 0$. Therefore the assumption of infinitely many returns away from $0$ is false, and so
\begin{align*}
\lim_{t\to\infty}\gamma(t)=0.
\end{align*}[/guided]