"It's weird," said Lohse, who also finished last season with a two-hit shutout -- at Atlanta. "Somehow I have to trick everybody into thinking every start is my last one of the year."
Hannahan led off the bottom of the third inning with a lined single to center field. With two outs in the fifth, he blooped a single into short center field. It was the 17th time this season the Reds have been shut out and the fifth in September.
"He hit two pretty good pitches, too," Lohse said of Hannahan. "First one, trying to get the backdoor curveball down in there to the dirt and he just did a good job of staying on it. The other one, I mean, I broke his bat. You can't do much more about that. I'll take what I got."
Meanwhile, the Reds' pitching staff allowed more than twice as many walks (a season-high 10) than it totaled strikeouts (four).
Reds rookie starter Daniel Corcino lasted only 4 1/3 innings and gave up two earned runs on four hits, and he was fortunate he wasn't burned more for the four walks he issued.
Corcino kept Milwaukee scoreless for the first three innings, while aided by some fine defense behind him. Shortstop Zack Cozart made a nice diving stop on a Lyle Overbay ground ball and second baseman Brandon Phillips made a fine barehanded catch of Cozart's flip to force out Rickie Weeks in the second inning -- a call the Reds got overturned on a managerial challenge after Weeks was originally ruled safe.
Center fielder Billy Hamilton robbed Ryan Braun of a home run with a leaping catch at the wall to end the top of the third inning. Two innings later, Hamilton was out of the game and diagnosed with a mild concussion from his head hitting the wall.
"The padding is hard, and I felt it right away," said Hamilton, who lined out to second base to end the third inning. "I thought I could go out there, and the lights got to me and I couldn't concentrate as well. I'll see how I feel tomorrow, and we'll go from there."
In the fourth, Aramis Ramirez hit a one-out double and scored on Weeks' two-out single to left field. By the fifth, Corcino lost his command and no amount of defense could help him fix it.
With one out, Corcino walked eighth hitter Jean Segura and threw two wild pitches while walking Lohse. Carlos Gomez's double to left field scored Segura before Braun walked on four pitches.
"It was a little struggle in the fifth inning," Corcino said. "I was losing a little bit with my mechanics to the plate. It happens sometimes. You've been doing well, and one inning, you miss a lot of pitches and get behind in the count and that's when you get hit."
J.J. Hoover, who has struggled most of the season, entered and prevented more runs from crossing. Hoover got a lineout to right field from Jonathan Lucroy and struck out Ramirez before also working a scoreless sixth.
Milwaukee opened the gap with a three-run eighth that was sparked by two walks from Ryan Dennick that began the inning.
Lohse could continue cruising to the end and finished with 106 pitches. In the seventh, Weeks robbed Todd Frazier of a single up the middle in the seventh. Gomez made a nice catch on a Cozart drive toward the center-field wall in the eighth.
"Kyle Lohse is a very good Major League pitcher, and he was on," Reds manager Bryan Price said. "We got two base hits from Jack Hannahan, and that was it. He didn't walk anybody, allowed the defense to work for him. We hit a couple balls hard into the outfield that they defended well, and we just couldn't get anything started."