After shooting 34 percent in their loss to the Spurs, the Mavericks hit 53 percent (39-for-73) from the floor and outrebounded the Bucks 51-25.
Coach Scott Skiles, who said before the game his team's defense has slipped in recent weeks, was critical of Milwaukee's play.
"I felt like we were incredibly soft, except for maybe the first three minutes of the game," Skiles said. "They deserved to win. They played harder and better than us."
It was a far cry from the game last month in Wisconsin, where the Bucks scored 111 points over the final three quarters.
Milwaukee was within 47-39 after Bell hit a 3-pointer midway through the second quarter.
Kidd hit a pair of 3s to stretch the Mavericks' lead to 57-41, and Wright closed the first half with a pair of free throws that gave the Mavericks a 65-41 cushion.
Dallas hit its final seven shots of the opening half.
The Mavericks scored a season-low 76 points against the Spurs. They surpassed that total midway through the third quarter.
"It was disappointing because we didn't feel we gave the effort," said Kidd, who also pitched in nine assists. "We let an opportunity slip away, but we bounced back. This is what we've done all year."
The Bucks crept to 94-83 with 8:35 remaining on Bell's 3-pointer, but that was as close as they got. Kidd drove for a pair of layups to key a 14-0 spurt that put Dallas up by 25.
Both teams came into the game jockeying for one of the final playoff spots in their respective conferences.
Milwaukee is eighth in the East and has a one-game edge over Chicago and New Jersey.
Dallas is eighth in the West, 1½ games ahead of Phoenix. This was the first in a stretch of four straight games against teams under .500 for the Mavericks.
Villanueva, who scored Milwaukee's first 11 points, was 8-for-11 from the floor in the first quarter and accounted for all his team's field goals. The other Bucks combined to go 0-for-13.
"I was making my shots early, trying to be aggressive," Villanueva said. "But it was not enough. I think it's very difficult to win the game if you let a team shoot over 50 percent and get outrebounded the way we did."
There were four technical fouls called in the first quarter. Wright, Howard and Carlisle were whistled for Dallas, and Skiles got one for the Bucks. ... The Bucks are 5-2 against the Southwest Division.