Soriano prolonge son contrat avec les Braves pour deux saisons le 24 janvier2008. À l'issue de la saison 2009, le renouvellement de contrat est plus problématique, et on doit passer par l'arbitrage. Soriano accepte l'arbitrage début décembre, à la surprise du club[5],[6], mais il quitte quelques jours plus tard les Braves à la suite d'échange contre Jesse Chavez des Rays de Tampa Bay.
En janvier 2011, Soriano signe un contrat de trois saisons pour 35 millions de dollars avec les Yankees de New York[11]. La mission de Soriano sera de préparer l'entrée dans le match du stoppeur Mariano Rivera, une tâche précédemment accomplie par Kerry Wood, qui signa quelques semaines plus tôt avec les Cubs de Chicago[12].
Sa moyenne de points mérités s'élève à 4,12 en 39,1 manches lancées en 2011, soit beaucoup plus que lors de sa saison à Tampa Bay. Il gagne deux parties, en perd trois et enregistre lui-même deux sauvetages. En séries éliminatoires contre les Tigers de Détroit, il maintient une moyenne de 1,93 en quatre manches et deux tiers lancées, mais l'une de ses trois sorties se solde par une défaite, dans le 3e match de la Série de divisions.
Saison 2012
Soriano connaît une excellente saison 2012 avec une moyenne de points mérités de 2,26 et 69 retraits sur des prises en 67 manches et deux tiers lancées pour les Yankees. Appelé au monticule à 69 reprises, il enregistre 42 sauvetages, le troisième plus haut total de la Ligue américaine[13]. Il remplace Mariano Rivera comme stoppeur après que la saison de celui-ci prend fin avec une blessure subie en mai. Il ne donne aucun point en quatre manches et un tiers lancées en séries éliminatoires face à Baltimore et Détroit.
À sa première année avec sa nouvelle équipe, Soriano protège 43 victoires, le second plus haut total de la Ligue nationale[15]. Sa moyenne de points mérités s'élève à 3,11 en 66 manches et deux tiers lancées.
En 2014, Soriano maintient une moyenne de points mérités de 3,19 en 62 manches de travail et réussit 32 sauvetages, mais sa deuxième moitié de saison est difficile : il accorde 18 de ses 22 points mérités après le et sa moyenne s'élève à 6,48 après la pause du match des étoiles[16], alors qu'elle n'était que de 0,97 au congé de mi-saison[17]. Soriano est relevé de ses fonctions de stoppeur au début septembre[17].
Les Nationals ont l'option de garder Soriano moyennant 14 millions de dollars en 2015, mais rejettent cette option[18], faisant du lanceur un agent libre.
Cubs de Chicago
La saison 2015 s'amorce alors que Soriano est sans contrat. Ce n'est que le qu'il signe un contrat, une entente des ligues mineures avec les Cubs de Chicago qui lui garantit 4,1 millions de dollars s'il est ajouté à l'effectif de Ligue majeure, et une possibilité d'amasser 4 millions de dollars en primes liées à ses performances[19].
Il n'effectue que 6 sorties pour les Cubs, accordant 4 points mérités en 5 manches et deux tiers, mais remporte deux victoires sans aucune défaite. Les Cubs le libèrent de son contrat le .