Bad Boys II made good at the box office over the weekend. The action sequel starring Will Smith and Martin Lawrence debuted at No. 1 with $46.7 million, the fourth-biggest R-rated bow in history. Pirates of the Caribbean slipped to No. 2 with $33.3 million — off just 29 percent from last weekend. (By comparison, The League of Extraordinary Gentlemen plummeted 56 percent in its second weekend.) Elsewhere, new spy spoof Johnny English opened in fourth place with $9.3 million, and the Mandy Moore drama How to Deal arrived in eighth place with $5.8 million.