Washington rallied for a 9-7 win at the New York Mets. Denard Span hit a tying double with two outs in the ninth off closer Bobby Parnell, and Ian Desmond put the Nationals in front for the first time with a sacrifice fly in the 10th and Anthony Rendon followed with a three-run homer.
"I have a stomach ache right now," Williams said. "I'll probably sleep good tonight."
Detroit beat visiting Kansas City 4-3 when Alex Gonzalez finished his Tigers debut with a winning RBI single in the ninth against Greg Holland. Kansas City lost its sixth straight opener but Salvador Perez's run-scoring double in the fourth ended a 22-inning scoreless streak for the Royals in openers.
St. Louis won 1-0 at Cincinnati behind Yadier Molina's seventh-inning homer off Johnny Cueto, the Reds' first shutout loss on opening day since 1953. Bryan Price lost his managing debut with Cincinnati.
Coming off a 63-99 season, their poorest record since 1970, the Chicago White Sox beat Minnesota 5-3. Tampa Bay beat Toronto 9-2 behind ace David Price, who wasn't sure he'd remain with the Rays during a winter of trade rumors.
Blue Jays shortstop Jose Reyes left the lineup after his first at-bat because of a tight left hamstring and was put on the disabled list. Reyes injured his left ankle in Toronto's 10th game last year and was sidelined until June 26.
Jose Fernandez struck out nine and allowed one run in six innings for the Miami Marlins in a 10-1 rout of visiting Colorado. The 21-year-old became the youngest NL opening-day starter since Dwight Gooden in 1986, according to STATS.
Nyjer Morgan hit a go-ahead sacrifice fly in the ninth inning against new Athletics closer Jim Johnson and visiting Cleveland sent Oakland to its major league-record 10th straight opening loss, 2-0.
Felix Hernandez struck out 11 in the new-look Mariners' 10-3 victory at the Angels. Robinson Cano went 2 for 4 with a double and an intentional walk in the $240 million second baseman's debut for new Seattle manager Lloyd McClendon. Mike Trout hit a two-run homer in the first inning for Los Angeles.
Buster Posey hit a two-run homer off new Arizona closer Addison Reed in the ninth inning and the visiting Giants rallied from four runs down for a 9-8 victory.
The final opener is Tuesday, when the New York Yankees start captain Derek Jeter's last season at Houston.
- Will BYU cornerback Jordan Johnson play vs....
- Enemy camp: What UConn media thinks about...
- Ranking the best season by a quarterback in...
- Dick Harmon: It's Taysom Hill time on the...
- It's go time for the Utes: Utah kicks off...
- The good, the bad and the most likely:...
- Felt's Facts Week 2: Utah high school...
- BYU Cougars looking for opening-game...
- College football predictions: How will... 136
- The good, the bad and the most likely:... 62
- It's go time for the Utes: Utah kicks... 57
- NFL cuts tracker: Former Cougars... 50
- Brad Rock: One thing already missing in... 47
- Utah football: Utes eye successful start 42
- Enemy camp: What UConn media thinks... 40
- True freshman Brad Kaaya beats out... 36