Local kayaker Christopher Lane of Litchfield went out on the river to search for the missing boy on Monday and located his body just before noon about five miles downriver from where the child fell in on April 24.
He was playing at the foot of the walking bridge near Bonney Park in Auburn when he fell in.
His 10-year-old brother, Maxim, their dad and sister went into the water after him but the river current was moving so fast the two boys were swept way. Maxim was rescued downstream and flown by Life Flight helicopter to Maine Medical Center and is expected to make a full recovery.
Game Wardens recovered the child's body just before noon. Several local agencies and countless volunteers searched the river for the missing child over the last two weeks.
"We hope today's recovery can begin to provide closure for the McFarland family," Cpl. John MacDonald of the Maine Game Wardens said in a statement.