Ipswich Town produced a dramatic late turnaround to beat Fulham 2-1 at Portman Road, inflicting further pain on struggling head coach Alvaro Arbeloa, who remains without a league win since taking charge of the Cottagers.
Fulham looked set to secure a first win of Arbeloa's tenure after Ryan Sessegnon fired his side ahead in the 55th minute, but Ipswich fought back in stunning fashion. Substitute Ouattara levelled with a spectacular strike from 30 yards out with just two minutes remaining, before captain O'Shea headed home a stoppage-time winner from a Jack Clarke free-kick to send Portman Road into raptures.
The result leaves Fulham languishing in the relegation zone with only two points from their opening six league fixtures, now seven points adrift of Ipswich. For Gary O'Neil's Ipswich side, the win moves them up to ninth in the table and marks their third victory of the campaign.
The early stages saw Fulham on the back foot, surviving a couple of corners before Ipswich's Julio Enciso curled an effort wide from the edge of the box. Fulham struggled to find rhythm in possession, prompting captain Calvin Bassey to urge composure among his teammates midway through the first half. The visitors gradually settled, with Josh King beginning to influence proceedings.
Fulham came close to breaking the deadlock when David Affengruber headed over from a well-delivered Alex Iwobi cross in the 22nd minute. Sessegnon then fired narrowly wide, while Sander Berge saw a free-kick blocked by the wall, with the rebound from Shea Charles also missing the target. Berge later tested Ipswich goalkeeper Christian Walton, who pushed the effort over the bar, before Gonzalo Garcia, a £34million signing, blazed over following a slick move involving King.
Ipswich's best first-half chance saw Leif Davis send a free-kick over the crossbar, while Fulham had two penalty appeals turned down. Garcia was particularly frustrated after his goal-bound effort was blocked by Issa Diop's arm, though officials deemed the defender's arm to be in a natural position.
Fulham's frustration turned to celebration shortly after, as Sessegnon controlled a loose ball following Diop's clearance from the resulting corner and drilled a fierce effort into the bottom corner from 25 yards to put the visitors ahead.
Ipswich responded almost immediately, with Emersonn striking the post from close range after a teasing Enciso cross, while Fulham's Oscar Bobb blazed over at the other end moments later. O'Neil turned to his bench, introducing Jack Clarke, Chuba Akpom and Zian Flemming in search of an equaliser. Ipswich felt they should have had a penalty when Daizen Maeda went down under a challenge from Sessegnon, but the referee and VAR waved away the appeal in the 75th minute.
Fulham goalkeeper Bernd Leno kept his side ahead with a smart save to deny substitute Sindre Walle Egeli, and Arbeloa appeared destined for his first league win in charge. However, Ouattara's long-range strike in the 88th minute turned the match on its head, before O'Shea's stoppage-time header completed the comeback.
There was still a late chance for Fulham to snatch a point, but Walton produced a smart save to deny Kevin and seal Ipswich's dramatic victory.
Based on reporting from Standard Sport (football).