It was a difficult day for Tour de France champion Bradley Wiggins, who had trouble negotiating the slippery roads on a technical descent shortly before the finish. He fell at one point but did not appear to suffer a major injury. Still, he appeared unnerved and lost more than a minute to the other contenders.
Hansen, who rides for the Lotto Belisol team, clocked more than 4 1/2 hours over the 176-kilometer (109-mile) leg from San Salvo to Pescara.
Enrico Battaglin of Italy finished second, 1 minute, 7 seconds behind, and 2007 Giro winner Danilo Di Luca of Italy was third with the same time.
Intxausti, who rides for the Movistar team, took a five-second lead over top contender Vincenzo Nibali of Italy, with defending champion Ryder Hesjedal of Canada eight seconds back in third.
Wiggins is 1:32 behind, although he could make up a big chunk of time in stage 8 on Saturday, a 55-kilometer (34-mile) individual time trial from Gabicce Mare to Saltara where he'll be the top favorite.
Hansen broke away from the main pack with other riders just 30 kilometers (20 miles) into the stage then attacked his last breakaway companion, Emanuele Sella of Italy, with 20 kilometers (12 miles) to go.
"Our team tactics were to get in a breakaway and today was the day we thought best to be in the break," Hansen said. "This is the biggest win of my life."
Sella also fell twice, and Nibali slid nearly 10 meters (yards) across the road during a downhill attack. He also appeared to avoid serious injury.
Many other riders also fell.
"I wanted to earn some time before tomorrow's time trial," Nibali said. "It would have been better without the fall."
The race ends May 26 in Brescia.
STAGE 7 RESULTS:
1. Adam Hansen (Australia / Lotto) 4:35:49"
2. Enrico Battaglin (Italy / Bardiani Valvole) +1:07"
3. Danilo Di Luca (Italy / Vini Fantini)
4. Mauro Santambrogio (Italy / Vini Fantini)
5. Damiano Caruso (Italy / Cannondale)
6. Cadel Evans (Australia / BMC Racing)
7. Stefano Pirazzi (Italy / Bardiani Valvole)
8. Arnold Jeannesson (France / FDJ)
9. Pieter Weening (Netherlands / Orica)
10. Ryder Hesjedal (Canada / Garmin)
OVERALL STANDINGS:
1. Benat Intxausti (Spain / Movistar) 28:30:04"
2. Vincenzo Nibali (Italy / Astana) +5"
3. Ryder Hesjedal (Canada / Garmin) +8"
4. Giampaolo Caruso (Italy / Katusha) +10"
5. Mauro Santambrogio (Italy / Vini Fantini) +13"
6. Cadel Evans (Australia / BMC Racing) +16"
7. Robert Gesink (Netherlands / Blanco) +19"
8. Ivan Santaromita (Italy / BMC Racing) +28"
9. Pieter Weening (Netherlands / Orica) +29"
10. Robert Kiserlovski (Croatia / RadioShack) +34"