NEW YORK - Japan's Takuma Sato won the IndyCar Grand Prix of Alabama on Sunday for his first victory of the season.