No attempts at the correct geometry (pedants in the UK will no doubt have already signed this petition), but if you can live with a more "icon-style" soccer ball...
\documentclass[tikz,border=5]{standalone}
\begin{document}
\begin{tikzpicture}
\begin{scope}
\clip [preaction={fill=gray!15}] circle [radius=1];
\fill [black!75, shift=(0:0), scale=5/12]
(90:1) \foreach \a in {1,...,4}{ -- (90+\a*72:1) } -- cycle;
\foreach \i in {0,...,4}
\fill [black!75, shift=(90+\i*72:1), scale=1/3, rotate=\i*72+180]
(90:1) \foreach \a in {1,...,4}{ -- (90+\a*72:13/12 and 1) } -- cycle;
\fill [black, opacity=0.125] (45:1) arc (45:-135:1) -- cycle;
\end{scope}
\end{tikzpicture}
\end{document}

...and a basketball...
\documentclass[tikz,border=5]{standalone}
\begin{document}
\begin{tikzpicture}
\begin{scope}
\clip [preaction={fill=orange}] circle [radius=1];
\draw [black!75, ultra thick, line cap=round] (90:1) -- (270:1)
(180:11/10) arc (180:0:11/10 and 1/2)
(270:1) .. controls ++(180:3/2) and ++( 0:4/3) ..(135:1)
(270:1) .. controls ++(0 :3/2) and ++(180:4/3) ..( 45:1);
\fill [black, opacity=0.125] (45:1) arc (45:-135:1) -- cycle;
\end{scope}
\end{tikzpicture}
\end{document}

...a tennis ball...
\documentclass[tikz,border=5]{standalone}
\begin{document}
\begin{tikzpicture}
\begin{scope}
\clip [preaction={fill=green!25!yellow}] circle [radius=1];
\draw [rotate=45, white, line width=4pt, postaction={draw=gray!5, line width=2pt}, line cap=round]
(270:1) .. controls ++(180:3/2) and ++( 0:1) ..(135:1)
(270:1) .. controls ++(0 :3/2) and ++(180:1) ..( 45:1);
\fill [black, opacity=0.125] (45:1) arc (45:-135:1) -- cycle;
\end{scope}
\end{tikzpicture}
\end{document}

tikzduckspackage: they are ready to use! – CarLaTeX Feb 02 '18 at 09:21