Gareth Bale scored, cleared a shot off the line and missed a spot-kick during a surprise appearance for Real Madrid in their 3-2 penalty shoot-out win over Arsenal.
In a game where both teams were reduced to 10 men, it was Bale's impact from the bench that stole the headlines in a 2-2 draw in Washington.
The Welshman scored 10 minutes after coming on less than two days since Zinedine Zidane said the forward had refused to play in a friendly with Bayern Munich as part of an ongoing spat over his future.
Any reconciliation was probably the last thing on Zidane's mind earlier in the game, with Nacho sent off for handball inside 10 minutes and Alexandre Lacazette firing Arsenal ahead from the spot. The French forward then turned provider with a deft flick for Pierre-Emerick Aubameyang to grab a second on the break.
- Zidane: We'll see on Bale future
- Could Real Madrid write off Bale fee?
- How Real Madrid beat Arsenal on penalties
Sokratis Papastathopoulos' two bookings inside a minute before the break levelled things up in terms of personnel, and after the break, Real levelled the scores with a pair of quick-fire goals. The first came from surprise inclusion Bale who toe-poked home the rebound from Marco Asensio's effort.
Within minutes, Real restored parity with Asensio getting the final touch, a powerful effort in at Emiliano Martinez's near post from Marcelo's cross.
After Bale's clearance and near-miss for a second, Arsenal substitute Eddie Nketiah missed two fine chances to win the game late on which instead saw it go to a shoot-out. It was Real who picked up the extra point in the International Champions Cup standings when Robbie Burton missed the decisive kick.
How Bale helped snatch victory from defeat
An experienced Arsenal side flew out of the traps in Washington and had much the better of the early play. Real defender Nacho was then was given his marching orders within 10 minutes when he palmed Lacazette's goalbound effort off the line - and the Frenchman fired in off the post from the spot.
The Gunners took full advantage of their extra man and soon had a two-goal lead with an early sign their front two have kept up their chemistry. A deft first-time backheel from Lacazette set Aubameyang free, and he rounded Keylor Navas before slotting in.
But with things looking rosy and half-time approaching, Arsenal lost Sokratis, who had first been booked for pulling Toni Kroos to the floor. Moments later, the referee was surrounded by Real players when the Greek defender clattered into Luka Modric and he was dismissed.
Real should have taken advantage within moments when Modric lifted a wonderful ball over the defence to meet Dani Carvajal's run, but instead of squaring for an unmarked Benzema, he went for goal himself with a powderpuff effort.
Martinez, Maitland-Niles, Chambers, Sokratis, Kolasinac, Willock, Xhaka, Mkhitaryan, Ozil, Aubameyang, Lacazette
Subs: Leno, Monreal, Mustafi, Nelson, Jenkinson, Macey, Nketiah, Martinelli, Burton, John-Jules, Medley, Olayinka, Saka, Thompson
The Frenchman did get a chance of his own moments later and thundered a header against the post from Kroos' excellent cross.
After half-time, and the introduction of Bale, Marco Asensio and others, Real did mount a comeback.
Real Madrid lineup
Navas, Carvajal, Ramos, Nacho, Mendy, Kroos, Modric, Lucas Vazquez, Hazard, Jovic, Benzema
Subs: Varane, Mariano, Bale, Vieira, Courtois, Odriozola, Ascensio, Isco, Diaz, Lunin, Kubo, Goes, Vinicius Junior, Seoane, Suarez, Carrera, De la Fuente, Fidalgo
Both were involved in their first goal as Marcelo's cross found Asensio and his effort squirmed away from Martinez's grasp to the feet of Bale, who tapped into an empty net before barely celebrating.
The La Liga side were level through more good work from Marcelo three minutes later. The Brazilian found Marcelo unmarked at the near post and he fired powerfully beyond Martinez.
Bale added to his remarkable appearance by clearing Calum Chambers' effort from a corner off the line before he came close to a second of the night, bending a fine effort with the outside of his left boot just beyond the far post. Minutes later Asensio was carried from the pitch on a stretcher with a nasty-looking knee injury.
Late on Nketiah should have won the game for Arsenal but his first effort got stuck under Thibaut Courtois' body, before he nodded wide from close-range moments later leaving the game to be settled by penalties, Misses from Granit Xhaka, Nacho Monreal and Burton handed Real the bonus point despite Bale also missing from the spot.
An olive branch for Bale?
It was slightly surprising to see Bale named among Real Madrid's substitutes, and doubly so when he was introduced at the break by Zinedine Zidane. It was only Monday when the Real Madrid boss strongly suggested his time at the club was over, but whatever he saw from the Welshman in the proceeding 48 hours was rewarded by his goal and performance in Washington.
Transfer Talk: How do Real shift Bale?
Dermot Corrigan explains why Real are willing to take a big financial hit for Bale to leave
Will this change anything in the often strained relationship between the pair? Could Bale play a part in Zidane's plans now? It's only one game - but signs of a potential reconciliation, if the big-money move Bale desires doesn't come to fruition, are already there.
How did Hazard get on?
Eden Hazard was largely anonymous before he was hooked like many of his team-mates at half-time. He played in a floating 10 role behind Benzema but with Real Madrid firmly second-best in the first half, he saw very little of the ball and found opportunities hard to come by with Arsenal generally in control of the midfield battle.
When Real did pick the ball up in midfield, Kroos and Modric tended to occupy the sort of positions Hazard would like filling, but of course it's still very early days.
Where did it go wrong for Arsenal?
It's only pre-season but Arsenal fell away alarmingly after half-time, and struggled to cope after they were reduced to 10 men to match Real Madrid's early dismissal.
They were exposed down their right-hand side in particular, and Marcelo was a real menace to Carl Jenkinson when he was introduced at the break. The Gunners dropped deeper and deeper as Real pressurised them, too, inviting pressure and playing into their hands.
This allowed Modric and Kroos free reign to dictate play and keep them penned in their own half - and against quality sides that will happen in competitive games too if Unai Emery isn't careful.
But against a quality Real Madrid side there was plenty to be happy about too. Lacazette and Aubameyang's partnership already looks back to full strength and for much of the first half they were much the better side.
Zidane: We'll see on Bale future
The Real boss said Bale "wanted to play" against Arsenal, but that "nothing has changed" on his future.
"Bale had a good match and played well. I'm happy for him," said the Frenchman after the match.
"He is with us. For the moment, he is with us. He played because he wanted to be with us and play, the other day he didn't. He played and did well. That was my decision and for the future, we will see what will happen. Nothing has changed, you know the situation."
'Continue working to find a solution'
Meanwhile, questions still remain over the future of Arsenal captain Laurent Koscielny as the defender tries to force a move away from the Emirates.
And this is what the Arsenal manager has had to say on the player after the full-time whistle.
"I've spoken about him, with respect to him," Emery said. "I tried to be with us in the position here and continue working and finding one solution between the club, between him and us.
"When he decided not to come here with us on tour, the solution is now only for the club and him. He decided to be out. I respect him, but I have a responsibility, he has a responsibility, and the club have their responsibility.
"Now it's one issue only for the club and him. My idea is to continue with the players we are working with, and the players that want to be here."
Arsenal play their first pre-season game in front of their own fans against Lyon on Sunday in the Emirates Cup. Real Madrid play arch-rivals Atletico in the International Champions Cup on Saturday.