Gillett went 10-for-15 for 234 yards. He also ran for 89 yards.
Branden Oliver scored both touchdowns for the Bulls (2-8, 1-5), running for 68- and 3-yard scores. He carried 18 times for 134 yards.
After Patrick Clarke's field goal and both of Oliver's touchdowns, Buffalo led 17-16 with 6:35 to go in the third quarter. But the Eagles responded with the second touchdowns by Reed and Hoskins for the final margin.
The Eagles outgained Buffalo 413 yards to 252 and converted 7 of 16 third downs to just 1 of 13 for the Bulls. Eastern Michigan also sacked Chazz Anderson five times.