As far as I know, there's no way to do this with Git alone (i.e., just giving Git diff the right arguments). You have to use a Bash pipeline to post-process the Git output. I suggest:
git diff --numstat TAG2 TAG1 | while IFS= read -r line; do
printf '%s\t' "$(cut -f-2 <<<"$line")"
basename "$(cut -f2- <<<"$line")"
done
This is a little more complicated because it is designed to preserve the original formatting and to parse correctly even if there are files with tabs or spaces in them. It could be simplified if you can guarantee no file has whitespace in its file name, or if you are interested in using a more powerful scripting language than Bash to parse the lines.