Box office: ‘Best Man’ nearly topples ‘Thor’