Taylor Swift: The Eras Tour held off the impressive $23 million debut of Martin Scorsese’s Killers of the Flower Moon to win its second domestic weekend box office in a row with ticket sales reaching $31 million.